@charset "utf-8";
/* CSS Document */

/* for nadeshiko
--------------------------------------------------------------------*/
#mainCont h1 {
	margin: 0 0 10px 0;
}

#mainCont #nadeshiko h2 {
	border: none;
	padding: 0;
/*	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 2px #AB001B solid;
	padding: 0 5px 0 0;
	margin: 0 10px 10px 0;
*/
}

#nadeshiko p.txtlead {
	font-size: 0.875em;
}

#nadeshiko .listTxt {
	float: left;
	width: 270px;
	font-size: 0.8em;
}

#nadeshiko .listTable {
	float: right;
	width: 450px;
}

#nadeshiko .listTable table {
	width: 100%;
}

#nadeshiko .listTable table th {
	background: #F5DFBE;
	line-height: 1.2;
	font-weight: normal;
}

#nadeshiko .listTable table th,
#nadeshiko .listTable table td {
	padding: 4px 5px;
	font-size: 12px;
	border: 1px solid #CCCCCC;
}

#nadeshiko .listTable table td {
	background: #FFFFFF;
}

#nadeshiko .listTable p.cap {
	font-size: 0.8em;
	color: #FF6600;
}

/* for index
--------------------------------------------------------------------*/
h2 {
	background-color: #FFFFFF;
	background-image: url(../../course/img/ico_h2.gif);
	background-repeat: no-repeat;
	background-position: 5px 1.2em;
	border-bottom: solid 1px #FCD89A;
	border-top: solid 1px #FCD89A;
	padding: 10px 5px 10px 25px;
	color: #AB001B;
	font-size: 0.95em;
	font-weight: bold;
	margin-bottom: 20px;
}

h3 {
	margin-bottom: 10px;
}

.curriculum .curriculumBox {
	border-style: double;
	border-color: #FCDEAD;
	border-width: 3px;
	background: #FFFFFF;
	padding: 25px 20px;
}

.curriculum .curriculumBoxIn {
}

.curriculum .curriculumBoxInLeft {
	float: left;
	width: 370px;
	font-size: 0.875em;
}

.curriculum .curriculumBoxInRight {
	padding-left: 400px;
}

table.courseList {
	width: 100%;
}

table.courseList th {
	background: #F5DFBE;
	text-align: center;
	font-weight: normal;
	font-size: 0.78em;
}

table.courseList th,
table.courseList td {
	border: 1px solid #CCCCCC;
	padding: 8px 13px;
}

table.courseList td {
	font-size: 0.875em;
	text-align: center;
	background: #FFFFFF;
}
table.courseList td.discount, 
table.courseList .discount {
	font-weight: bold;
	color: #E23A3F;
}


table.courseList td.ryokinBL {
	font-weight: bold;
	color: #333333;
	text-align: right;
}

table.courseList td.ryokinRED {
	font-weight: bold;
	color: #E23A3F;
	text-align: right;
}

table.courseList td.courseNadeshiko {
	font-weight: bold;
	color: #FF6600;
}

table.courseList td.courseNadeshiko span {
	color: #FFFFFF;
	font-size: 12px;
	background: #FF6600;
	padding: 2px 4px;
	font-weight: normal;
}

table.courseList td.courseName {
	font-weight: bold;
}

table.courseList td.courseName span {
	font-size: 12px;
	font-weight: normal;
}

.curriculum .curriculumPoint {
	border: 1px solid #FCDEAD;
	background: #FFFAEC;
	padding: 15px;
}

.curriculum .curriculumPoint h5 {
	font-size: 0.875em;
	font-weight: bold;
	margin-bottom: 5px;
}

.curriculum .curriculumPoint dl {
	margin: 0 0 0 0;
}

.curriculum .curriculumPoint dt {
	background: #F1CF9D;
	padding: 1px 4px;
	font-size: 0.875em;
	font-weight: bold;
	margin-right: 10px;
	margin-bottom: 5px;
}

.curriculum .curriculumPoint dd {
	font-size: 0.875em;
	float: left;
}

.cam {
	border-bottom: 1px #FCD89A solid;
	padding-bottom: 15px;
	margin-bottom: 50px;
}

.cam p.lead {
	font-size: 0.78em;
}

/* for kituke
--------------------------------------------------------------------*/
#kituke {
}

#kituke h3 {
	border-bottom: 1px solid #262626;
	padding: 0 0 5px 0;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 0.875em;
}

#kituke h3 span {
	font-size: 12px;
	font-style: normal;
	padding-left: 10px;
}

#kituke .col {
}

#kituke .ph {
	float: left;
	width: 251px;
}

#kituke .detail {
	float: right;
	width: 465px;
}

#kituke .detail p {
	font-size: 0.78em;
	margin: 0 0 15px 0;
}

#kituke .detail li {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
}

#kituke p.lead {
	font-size: 0.78em;
}

#kituke table.scTable th {
	background: #FBE1E2;
	font-weight: bold;
	font-size: 0.95em;
	padding: 2px 5px;
}

#kituke table.scTable td {
	font-weight: bold;
	font-size: 0.95em;
	padding: 2px 15px 2px 5px;
}

#kituke ul.scTxt {
	margin-left: 15px;
}

#kituke ul.scTxt li {
	font-size: 0.78em;
	list-style: disc;
	margin: 0 0 5px 0;
}

#kituke .sample {
	border: 1px solid #FCDEAD;
	padding: 10px 15px;
}

#kituke .sample table.sampleTable th {
	background: #F1CF9D;
	font-weight: bold;
	font-size: 0.78em;
	padding: 2px 10px;
}

#kituke .sample table.sampleTable td {
	padding: 2px 10px;
	font-size: 1.0em;
}

#kituke ul.kome li {	
	background: url(../../plan/img/li_kome.gif) 0 0.4em no-repeat;
	font-size: 12px;
	padding: 0 0 0 15px;
}

#kituke table.listTable {
	width: 100%;
}

#kituke table.listTable thead th {
	background: #F5DFBE;
	font-size: 0.78em;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

#kituke table.listTable th {
	background: #FBF9D0;
	font-size: 0.78em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#kituke table.listTable th,
#kituke table.listTable td {
	vertical-align: top;
	padding: 10px;
	border: 1px #CCCCCC solid;
	font-size: 0.78em;
}

#kituke table.listTable td {
	background-color: #FFFFFF;
}

#kituke table.listTable th.category {
	width: 190px;
}

#kituke table.listTable td li {
	list-style: disc;
	margin-left: 10px;
}

#kituke .ryokinCol2 {
	width: 365px;
}

#kituke .ryokinBox {
	border: #CCCCCC 1px solid;
	background: #FFFFFF;
}

#kituke table.ryokinTable{
	width: 365px;
}

#kituke table.ryokinBoxWide {
	width: 100% !important
}

#kituke td.bdLeft {
	border-left: 1px #CCCCCC solid;
}

#kituke td.cell15 {
	width: 15%;
}

#kituke td.cell20 {
	width: 20%;
}

#kituke td.cell25 {
	width: 25%;
}

#kituke td.cell30 {
	width: 30%;
}

#kituke td.cell35 {
	width: 35%;
}

#kituke td.cell75 {
	width: 75%;
}

#kituke td.cell80 {
	width: 80%;
}

#kituke table.ryokinTable th {
	background: #F5DFBE;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: top;
}

#kituke table.ryokinTable td {
	background-color: #FFFFFF;
	font-size: 12px;
	padding: 5px 10px;
	vertical-align: top;
}

#kituke table.ryokinTable td.kakaku {
	text-align: right;
	font-size: 12px;
	color: #AB001B;
}


#mainCont .map {
	position: relative;
	width: 510px;
	margin-left: 25px;
	margin-bottom: 20px;
	text-align: right;
	padding-left: 115px;
	background: url(../../plan/img/map_bg.gif) top left no-repeat;
}

#mainCont .map .popMap {
	position: absolute;
	right: -59px;
	top: 52px;
}

#mainCont .map .mapTb td {
	vertical-align: top;
	text-align: center;
	padding: 0 2px 4px 2px;
}

#mainCont .map .mapTb td.kanto {
	vertical-align: middle;
	background: #FFFF99;
}

#mainCont .map .mapTb td.kantoTop {
	padding-top: 1px;
}

#mainCont .map .mapTb td.kanto td {
	padding: 1px !important;
}

/* add 20140418
--------------------------------------------------------------------*/
.curriculum_area {
	margin-bottom: 60px;
}
.curriculum_area h3 {
	margin-bottom: 0px !important;
}
.curriculum_box_01 {
	background: url(../../plan/img/campaign_main_bg_01.jpg) left top no-repeat #fef7f8;
	padding: 0 0 28px;
}
.curriculum_box_02 {
	background: url(../../plan/img/campaign_main_bg_02.jpg) left top no-repeat #f4efe0;
	padding: 0 0 28px;
}
.curriculum_area .table_bg_01 {
	background: url(../../plan/img/campaign_table_bg_04.jpg) left top repeat;
	margin: 0 auto 25px;
	padding: 4px 0;
	width: 690px;
}
.curriculum_area .table_bg_02 {
	background: url(../../plan/img/campaign_table_bg_01.jpg) left top repeat;
	margin: 0 auto 25px;
	padding: 4px 0;
	width: 690px;
}
.curriculum_area table {
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	margin: 0 auto;
	width: 680px;
}
.curriculum_area table tr th,
.curriculum_area table tr td {
	border-bottom: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}
.curriculum_area table tr.bg_01 {
	background: url(../../plan/img/campaign_table_bg_02.jpg) left top repeat;
}
.curriculum_area table tr.bg_02 {
	background: url(../../plan/img/campaign_table_bg_03.jpg) left top repeat;
}
.curriculum_area table tr.bg_03 {
	background: url(../../plan/img/campaign_table_bg_05.jpg) left top repeat;
}
.curriculum_area table tr th {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}
.curriculum_area table tr td {
	color: #000;
	font-size: 14px;
	padding: 12px 0;
	text-align: center;
}
.curriculum_area table tr td.type_l {
	padding: 12px 30px;
	text-align: left;
}
.curriculum_area table tr td span.caution {
	font-size: 12px;
}
.curriculum_area table tr td span.price {
	color: #e10000;
	font-size: 16px;
}
