* {
	margin: 0px; padding: 0px;
	font-size: 13px; color: #333333;
	font-family: "lucida grande", "lucida sans unicode", tahoma,
		"hiramarupro-w4", "ヒラギノ丸ゴ pro w4", 
		"hiragino kaku gothic pro", "hg丸ゴシックm-pro", sans-serif;
}
strong { color: #B0171C; }
.clear { clear: both; height: 0px; width: 0px; }
img { border: 0px; }
.img_right { float: right; margin: 10px  0px 10px 10px; padding: 2px; border: 1px solid #CCCCCC; }
.img_left  { float: left; margin: 10px 10px 10px  0px; padding: 2px; border: 1px solid #CCCCCC; }
.img_none  { margin: 10px  0px 10px  0px; padding: 2px; border: 1px solid #CCCCCC; }
#special_6 { margin: 10px  0px 10px 10px; padding: 2px; border: 1px solid #CCCCCC; float: right; }
p { text-indent: 1em; margin-bottom: 5px; }
p a { color: #B0171C; text-decoration: none; }
p a:hover { text-decoration: underline; }
body {
	padding: 20px;
	background-color: #EEEEEE;
}
.gecko body, .opera body, .safari body { overflow-y: scroll; }
#wrapper {
	width: 700px;
	margin: 0px auto;
	border: 1px solid #B3B3FF;
	background-color: #FFFFFF;
}

#header {
	height: 180px; width: 700px;
	background-image: url(/images/back.gif);
}
#top { text-align: center; height: 180px;  }
#logo_YAMAMOMO { margin-top: 84px; position: relative; top: -12px; left: -2px; border: 0px solid #000; }
#top h1 { font-weight: normal; color: #333333; position: relative; top: -10px; }
#logo_NAKKS    { border: 0px solid #000; position: relative; top: -9px; left : 8px; }
#logo_school   { border: 0px solid #000; position: relative; top: -7px; }
#logo_40010map { border: 0px solid #000; position: relative; top: -7px; left: 10px; }

#menu ul { list-style-type: none; height: 32px; }
#menu ul li { float: left; }
#menu ul li a {
	display:block; width: 100px; padding: 6px 0px;
	font-size: 12px; text-decoration: none; text-align: center; 
	background-color: #EEEEEE; border-top: 3px solid #B3B3FF;
}
#menu ul li a:hover {
	border-top: 3px solid #FFCC33;
	background-color: #FFFF99; color: #333333;
}
#menu ul li a.current {
	border-top: 3px solid #B0171C;
	background-color: #FAE4E5;
	color: #B0171C; font-weight: bold;
}

#nav {
	clear: both; padding: 3px 0px 4px 40px;
	font-size: 10px; color: #666666;
	border-bottom: 1px solid #EEEEEE;
}
#nav a { font-size: 10px; color: #B0171C; text-decoration: none; }
#nav a:hover { text-decoration: underline; }

#contents { clear: both; padding: 40px 40px 10px 40px; }
#contents h3 {
	font-size: 16px; color: #B0171C;
	margin-bottom: 15px; padding: 3px 10px;
	border-left: 20px solid #EAC3C5;
	border-bottom: 3px solid #EAC3C5;
}
#contents h4 {
	font-size: 15px;
	margin-bottom: 10px;
	border-bottom: 3px solid #EAC3C5;
}
#contents .p {
	margin-bottom: 15px;
}
#contents h4 a {text-decoration: none; }
#contents h4 span.mark { color: #EAC3C5; font-size: 20px; }
#contents .p ol {
	margin-left: 30px;
}

#contents h5 {
	font-size: 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #EAC3C5;
}
#contents h5 span.mark { color: #EAC3C5; font-size: 16px; }

#contents dl {
	margin-left: 30px;
}
#contents dt {
	margin: 10px 0px 5px 0px;
	font-size: 1.2em;
	font-weight: bold;
}
#contents dd {
	text-indent: 1em;
	margin: 0px 0px 10px 15px;
}

#yamamomo_photo { margin: 0px 0px 20px 0px; padding: 2px; border: 1px solid #EEEEEE; }

#yamamomo_logo { float: right; margin: 0px 0px 0px 10px; }

.yellow_left_top { background-image: url(/images/yellow_back_01.gif); width:24px; height: 24px; }
.yellow_center_top { background-image: url(/images/yellow_back_02.gif); width: 562px; height: 24px; }
.yellow_right_top { background-image: url(/images/yellow_back_03.gif); width:24px; height: 24px; }

.yellow_left_middle { background-image: url(/images/yellow_back_04.gif); width:24px; }
.yellow_center_middle { background-image: url(/images/yellow_back_05.gif); width: 562px; }
.yellow_right_middle { background-image: url(/images/yellow_back_06.gif); width:24px; }

.yellow_left_bottom { background-image: url(/images/yellow_back_07.gif); width:24px; height: 24px; }
.yellow_center_bottom { background-image: url(/images/yellow_back_08.gif); width: 562px; height: 24px; }
.yellow_right_bottom { background-image: url(/images/yellow_back_09.gif); width:24px; height: 24px; }

#about_cms {
	margin: 0px; padding: 0px 20px;
}
#about_cms dt { font-size: 16px; color: #B0171C; font-weight: bold; margin-bottom: 5px; }
#about_cms dd { margin-left: 10px; text-indent: 1em; }

.special_menu {
	padding: 0px 10px 10px 10px;
	text-align: center;
	background-color: #000000;
}
.special_menu a {
	white-space: nowrap;
	padding: 0px 10px;
	color: #FFFFFF; text-decoration: none;
}
.special_menu a:hover { color: #B0171C; }
.special_menu a.sp_current { color: #FFFF00; }

.special_nav {
	padding: 0px 0px 0px 0px; margin-bottom: 15px; width: 620px; height: 20px;
	background-color: #EEEEEE;
	border-bottom: 1px solid #EAC3C5;
}
.ie7 .special_nav { padding: 3px 0px 0px 0px; }
.special_nav td { padding: 3px 0px; }
.ie7 .special_nav td { padding: 0px; }
.special_nav td.left { padding-left: 15px; }
.special_nav td.right { padding-right: 15px; }
.special_nav td.text { padding: 0px 5px; }
.ie7 .special_nav td.text { padding-top: 2px; }

.prev_page { float: left; text-align: left; }
.next_page { float: right; text-align: right; }
.prev_page a, .next_page a { color: #666666; text-decoration: none; }

.header_p {padding: 10px 0px; }

#flow_table {
	border-top: 1px dotted #CCCCCC;
	padding-top: 10px;
}
#flow_table td { vertical-align: top; }
#flow_table td.text { padding: 2px 0px 0px 10px; }

.plan_table {
	margin-left: 20px;
	padding: 10px 0px;
}
.plan_table table { width: 100%; }
.plan_table td.memo { padding-bottom: 10px; }

.price_table {
	margin-left: 20px;
	padding: 10px 0px;
}
.price_table table { border-collapse: collapse; }
.price_table th { border: 1px solid #EAC3C5; padding: 2px 10px; white-space: nowrap; background-color: #E8EAEB; }
.price_table td { border: 1px solid #EAC3C5; padding: 2px 10px; white-space: nowrap; }
.price_table td.price { text-align: right; color: #B0171C; }
.price_table .name {  }
.price_table .memo { width: 100%; white-space: normal; }
.price_table a { color: #B0171C; text-decoration: none; }
.price_table a:hover { text-decoration: underline; }

.required_message { text-align: right; }
.required { color: #CC0000; }
.input_table table { width: 100%; border-collapse: collapse; }
.input_table th { padding: 2px 5px; background-color: #E8EAEB; border: 1px dotted #CCCCCC; }
.input_table td { padding: 2px 5px; }
.input_table td.name { border: 1px dotted #CCCCCC; text-align: right; vertical-align: top; }
.input_table td.content { border: 1px dotted #CCCCCC; }
.input_table td .caution { font-size: 11px; }
.input_table td.separator { height: 0px; }
.input_table td.submit { text-align: center; }
.input_table td.back_button2 input { width: 100px; height: 30px; }

.confirm_table table { width: 100%; border-collapse: collapse; }
.confirm_table th { padding: 2px 5px; background-color: #E8EAEB; border: 1px dotted #CCCCCC; }
.confirm_table td { padding: 2px 5px; }
.confirm_table td.name { border: 1px dotted #CCCCCC; text-align: right; vertical-align: top; }
.confirm_table td.content { border: 1px dotted #CCCCCC; width: 100%; }
.confirm_table td.back_button1  { text-align: right; }
.confirm_table td.submit_button { text-align: left; }
.confirm_table td.back_button1  input { width: 100px; height: 30px; }
.confirm_table td.submit_button input { width: 100px; height: 30px; }

.regist_table table { width: 100%; border-collapse: collapse; }
.regist_table th { padding: 2px 5px; background-color: #E8EAEB; border: 1px dotted #CCCCCC; }
.regist_table td { padding: 2px 5px; }
.regist_table td.name { border: 1px dotted #CCCCCC; text-align: right; vertical-align: top; }
.regist_table td.content { border: 1px dotted #CCCCCC; width: 100%; }

.pagetop { text-align: right; }
.pagetop a { text-decoration: none; color: #B0171C; }
.pagetop img { margin-left: 2px; position: relative; top: 3px; }

#footer {
	padding: 5px; text-align: center;
	border-top: 1px dotted #B3B3FF;
}
#footer table { margin: 0px auto; }
#footer td { padding: 2px 5px; }
#footer td.aa { padding: 2px 0px; }
#footer a { font-size: 12px; }
#footer a { color: #B0171C; }
#copyright { font-size: 10px; }
