@charset "utf-8";


/*
*
*	Common
*
*	+ Outline
*	+ Header
*	+ Contents
*	+ Footer
*	+ Common
*
*/

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Outline

/////////////////////////////////////////////////////////////////////////////////////////////*/
html{	
}

body{
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", sans-serif;
	font-size:13px;
	line-height:1.8;
	color:#333333;
	letter-spacing:1px;
	vertical-align:baseline;
	background: #fff;
}
a{
	color:#0053c5;
	text-decoration:none;
}
a:hover,a:active{
	color:#5093ee;
}
a:visited{
	color:#6e50ee;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Header

/////////////////////////////////////////////////////////////////////////////////////////////*/
#wrap_head{
	height:192px;
	text-align:center;
}
#head{
	margin:0 auto;
	width:980px;
	height:120px;
	position:relative;
	text-align:left;
}
#head h1{
	font-size:12px;
	position:absolute;
	left:0;
	top:6px;
}
#head #logo{
	position:absolute;
	left:0;
	top:35px;	
}
#head #subNavi{
	border-left:1px solid #ccc;
	position:absolute;
	left:270px;
	top:84px;	
}
#head #subNavi li{
	float:left;
	border-right:1px solid #ccc;
	padding-right:13px;
}
#head #subNavi li a{
	display:block;
	margin-left:13px;
}
#head #memberLogin{
	position:absolute;
	right:250px;
	top:46px;
}
#head #googleSearch{
	width:230px;
	height:30px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:44px;
}
#head #googleSearch table{
	border-spacing: 0;
}
#head #googleSearch .gsc-control-cse{
	padding:0;
}
#head #googleSearch .gsc-input, .gsib_a{
	padding-top:0 !important;
}
#head #googleSearch .gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
	height:24px !important;
	
}
#head #googleSearch .gsc-search-button{
}
#head #googleSearch .gsc-input{
	padding-right:5px;
}
#head #googleSearch #gsc-i-id1{
	background-color:transparent !important;
}
#head  input.gsc-search-button-v2, input.gsc-search-button-v2{
	padding:4px 12px !important;
	height:16px !important;
	margin:0 !important;
	border-radius: 0 !important;
}
#head .gsc-search-button{
	background: -moz-linear-gradient(top, #2bb3f1, #039bea);
	background: -webkit-gradient(linear, left top, left bottom, from(#2bb3f1), to(#039bea));
	background: linear-gradient(top, #2bb3f1, #039bea);
	padding-left:0 !important;
}
#globalNavi{
	height:71px;
	background:#f2f5f5;
	text-align:center;
}
#globalNavi ul{
	padding-top:8px;
	margin:0 auto;
	width:980px;
	display:block;
	text-align:left;
}
#globalNavi ul li{
	float:left;
	margin-right:4px;
}
#globalNavi ul li#gn_04{
	margin-right:0;
}

.gsc-cursor div{
	float:left;
}

#icon_menu {
	display: none;
	position: relative;
	width: 55px;
	height: 50px;
	margin-top:12px;
	float:right;
}
#icon_menu span{
	position: absolute;
	left: 0;
	width: 100%;
	height: 7px;
	background-color: #111;
	border-radius: 4px;
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
#icon_menu span:nth-of-type(1) {
	top: 0;
}
#icon_menu span:nth-of-type(2) {
	top: 22px;
}
#icon_menu span:nth-of-type(3) {
	bottom: 0;
}
#icon_menu a.active {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
#icon_menu a.active span:nth-of-type(1) {
	-webkit-transform: translateY(22px) rotate(-45deg);
	transform: translateY(22px) rotate(-45deg);
}
#icon_menu a.active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
#icon_menu a.active span:nth-of-type(3) {
	opacity: 0;
}
#smp_nav{
	position: absolute;
	top:125px;
	left:2%;
	width: 96%;
	display: block;
	background:#fff; 
	z-index: 60;
	display: none;
	z-index:101;
}
#smp_nav::after{
	content: "";
	position: absolute;
	top: -29px; right: 10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 25px 30px 25px;
	border-color: transparent transparent #1669ae transparent;
}
#smp_nav dt{
	font-size:34px;
 	padding: 10px 5px 5px 5px;
	background:#0e62a8;
	border-bottom:1px solid #1669ae;
}
#smp_nav dt a{
	padding-left:50px;
	color:#333;
	font-weight: bold;
 	position: relative;
	color:#fff;
}
#smp_nav dt a::after{
	border-left: 16px solid #fff;
	border-bottom: transparent 11px solid;
	border-top: transparent 11px solid;
	content: "";
	height: 0px;
	left: 18px;
	position: absolute;
	top: 8px;
	width: 0px;
}

#smp_nav dd{
	font-size:26px;
	background:#3893d8;
	border-bottom:1px solid #449bdd;
 	padding: 3px 15px 3px 25px;
}
#smp_nav dd ul{
	display: block;
	padding:15px 20px;
	margin: 10px 0 0;
	display: none;
	background-color: #f7fcff;
}
#smp_nav dd a{
	padding-left:45px;
	color:#fff;
 	position: relative;
	
}
#smp_nav dd a::after{
	border-left: 12px solid #fff;
	border-bottom: transparent 8px solid;
	border-top: transparent 8px solid;
	content: "";
	height: 0px;
	left: 18px;
	position: absolute;
	top: 8px;
	width: 0px;
}
#smp_nav dd ul a{
	color:#0e62a8;
}
#smp_nav dd ul a::after{
	border-left: 12px solid #0e62a8;
}
#contents hr.split{
	margin-top:10px;
	margin-bottom:35px;
	margin-left:-19px;
	margin-right:-19px;
	border:none;
	border-top:solid 1px #cecece;
	color:#fff;
}#contents hr.dashed{
	margin-top:10px;
	margin-bottom:35px;
	margin-left:-19px;
	margin-right:-19px;
	border:none;
	border-top:dashed 1px #cecece;
	color:#fff;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Contents

/////////////////////////////////////////////////////////////////////////////////////////////*/
.smp{
	display:none;
}
#wrap{
	text-align:center;
	padding-top:15px;
}
#contents{
	margin:0 auto;
	width:980px;
	text-align:left;
}
#contentsArea{
	float:left;
	width:710px;
}
#contentsHead{
	position:relative;
	height:255px;
	margin-bottom:20px;
}
#contentsHead h2{
	position:absolute;
	top:10px;
	left:0;
	display:block;
	padding:115px 0 0 40px;
	height:102px;
	width:668px;
	font-size:30px;
	font-weight:bold;
	border:1px solid #eee;
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", Meiryo, "メイリオ", sans-serif;
	background-color:#fff;
	background-position:right top;
	background-repeat:no-repeat;
    text-shadow:
      2px 2px 2px #fff,
	  -2px 2px 2px #fff,
	  2px -2px 2px #fff,
      -2px -2px 2px  #fff;	
}
#contentsHead.double h2{
	height: 117px;
    line-height: 1.3;
	padding-top: 100px;
}
#contentsHead #ch_btn{
	position:absolute;
	left:-10px;
	top:0;
	z-index:10;
}
#breadcrumb{
	font-size:12px;
	position:absolute;
	left:0;
	bottom:0;
}
#contentsHead #breadcrumb li{
	float:left;
	padding-left:25px;
	background:url(../images/common/breadcrumb_arrow.gif) no-repeat 10px center;
}
#contentsHead #breadcrumb li.home{
	padding:0;
	background:none;
}

#contents #breadcrumb.only{
	font-size:12px;
	position:static;
	left:0;
	bottom:0;
	display:block;
	margin-bottom:15px;
	overflow:hidden;
	zoom:1;
}
#contents #breadcrumb.only li{
	float:left;
	padding-left:25px;
	background:url(../images/common/breadcrumb_arrow.gif) no-repeat 10px center;
}
#contents #breadcrumb.only li.home{
	padding:0;
	background:none;
}

#contentsRight{
	float:right;
	width:195px;
	margin-bottom:15px;
}

#block_roomSelect{
	border:#d8d8d8 1px solid;
	padding:10px 0 0 9px;
	font-size:12px;
	overflow:hidden;
	zoom:1;
	margin-bottom:15px;
}
#block_roomSelect .room_title{
	float:left;
	margin-right:5px;
}
#block_roomSelect .room_contents{
	display:block;
	float:left;
	padding-top:3px;
}
#block_roomSelect dd dl{
	display:block;
	width:620px;
	margin-bottom:10px;
	overflow:hidden;
	zoom:1;
	line-height:1.2;
}
#block_roomSelect dd dt{
	float:left;
	margin-right:8px;
}
#block_roomSelect dd dd{
	float:left;
	display:block;
	margin-right:10px;
}
#block_roomSelect dd dd a{
	background:url(../images/common/arrowC_blue.gif) no-repeat left center;
	padding-left:10px;
}





#block_roomSelect dd ul{
	display:block;
	width:480px
	margin-bottom:10px;
	overflow:hidden;
	zoom:1;
	line-height:1.2;
	padding-left:100px;
}

#block_roomSelect dd li{
	float:left;
	display:block;
	margin-right:10px;
}
#block_roomSelect dd li a{
	background:url(../images/common/arrowC_blue.gif) no-repeat left center;
	padding-left:10px;
}
#block_roomSelect dd ul.roomKanagawa{
	background:url(../images/common/s_classSelect_icon_02.gif) no-repeat left top;
}
#block_roomSelect dd ul.roomEduo{
	background:url(../images/common/s_classSelect_icon_03.gif) no-repeat left top;
}
#block_roomSelect dd ul.roomKansai{
	background:url(../images/common/s_classSelect_icon_04.gif) no-repeat left top;
}
#block_roomSelect dd ul.roomKidspal{
	background:url(../images/common/s_classSelect_icon_05.gif) no-repeat left top;
}
#block_roomSelect dd .roomKidspal li{
	margin-bottom:5px;
	white-space: nowrap;
}

#block_cta{
	border:6px solid #d1f1fd;
	height:220px;
	position:relative;
}
#block_cta #cta_left{
	position:absolute;
	left:35px;
	top:25px;
	background:url(../images/common/dot_gray_tate.gif) repeat-y right top;
	padding-right:45px;
}
#block_cta #cta_left dt{
	margin-bottom:15px;
}
#block_cta #cta_right{
	position:absolute;
	right:35px;
	top:25px;
}
#block_cta #cta_right dt{
	margin-bottom:10px;
}
#block_cta #cta_right dd{
	padding-left:15px;
}
#block_cta p{
	position:absolute;
	left:40px;
	top:120px;
}
#block_taiken{
	clear:both;
	margin-bottom:20px;
}
#block_taiken a{
	position:relative;
	background:url(../images/top/taiken_bg.jpg) no-repeat left top;
	display:block;
	width:710px;
	height:237px;
}
#block_taiken a span{
	position:absolute;
	left:50px;
	bottom:12px;
	padding-left:11px;
	background:url(../images/common/arrowA_black.gif) no-repeat left center;
}


#contentsLeft{
	float:left;
	width:495px;
	margin-bottom:15px;
}
#sideArea{
	width:240px;
	float:right;
}
#sideArea img{
	height:auto;
}
.side_contact{
	position:relative;
	border-bottom:1px solid #e9e9de;
	margin:0 0 20px;
	padding-top:68px;
}
.side_contact .sc_comment{
	position:absolute;
	top:0px;
	left:1px;
	z-index:1;
}
.side_contact .sc_notes{
	position:absolute;
	top:0px;
	left:1px;
	z-index:10;
}
.side_contact .sc_btn{
	display:block;
	background:#faf4dc;
	padding:10px 0 3px 10px;
	}
.side_contact .sc_btn li{
	display:block;
	margin-bottom:7px;
	}
.side_member{
	display:block;
	background:#faf4dc;
	border-bottom:1px solid #e9e9de;
	margin-bottom:20px;
}
.side_member li{
	display:block;
}
.sm_mypage{
	padding:5px 0 5px 5px;
	background:#d4e69e;
	border-bottom:1px solid #c0ce96;
}
.sm_sign{
	padding:8px 0 8px 27px;
	overflow:hidden;
}
.sm_sign a{
	float:left;
}
#side_event{
	border:1px solid #d8d8d8;
	border-top:4px solid #209ee7;
	padding:0 0 13px 14px;
	margin-bottom:20px;
	background:#fff;
	overflow:hidden;
}
#side_event #side_event_btn{
	margin-left:-14px;
	padding:6px;
	background:#d1f1fd;
	border-bottom:1px solid #a3d4e6;
	margin-bottom:15px;
}
#side_event h4{
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #d8d8d8;
	margin:0 0 0px -14px !important;
	padding:14px 20px 10px;
	color:#00a0e9;
}
#side_event ul{
	display:block;
	overflow:hidden;
	margin-bottom:-28px;
}
#side_event ul li{
	display:block;
	overflow:hidden;
	zoom:1;
}
#side_event ul li .icon{
	display:block;
	float:left;
	line-height:1;
	margin:0 5px 5px 0;
	color:#fff;
	padding:4px 4px 2px;
	font-size:11px;
}
#side_event ul li .first{
	background:#f48503;
}
#side_event ul li .second{
	background:#7aa004;
}
#side_event ul li .third{
	background:#00a0e9;
}
#side_event ul li .you{
	background:#ffa2ef;
}
#side_event ul li dl{
	clear:both;
}
#side_event ul li dl dt{
	margin-bottom:5px;
}
#side_event ul li dl dd{
	padding-bottom:14px;
	margin:0 14px 14px 0;
	background:url(../images/common/dot_gray.gif) repeat-x left bottom;
}
#side_event ul li dl dd a{
	background:url(../images/common/arrowB_bluey.gif) no-repeat left center;
	padding-left:18px;
	color:#0053c5;
}
.side_manabi{
	position:relative;
	border:#d1f1fc 4px solid;
	padding:20px 10px 10px;
	margin-bottom:20px;
}
.side_manabi h4{
	position:absolute;
	top:-10px;
	left:13px;
}
.side_taiken{/*削除予定*/
	position:relative;
	border:#ffdced 4px solid;
	padding:23px 10px 10px;
	margin-bottom:20px;
}
.side_taiken h4{/*削除予定*/
	position:absolute;
	top:-10px;
	left:20px;
}
#side_privacy{
	display:block;
	margin-bottom:15px;
	overflow:hidden;
	zoom:1;
}
#side_privacy dt{
	width:80px;
	float:left;
}
#side_privacy dd{
	width:145px;
	float:right;
	font-size:11px;
	padding-top:5px;
}
#bnr_list{
	display:block;
}
#bnr_list li{
	display:block;
	margin-bottom:15px;
}
#side_roomSelect{
	border:1px solid #d8d8d8;
	border-top:4px solid #f0e9cc;
	padding:0 0 0 14px;
	margin-bottom:25px;
	background:#fff;
	zoom:1;
}
#side_roomSelect h4{
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #d8d8d8;
	margin:0 0 15px -14px;
	padding:14px 20px 10px 48px;
	color:#555555;
	background:url(../images/common/s_classSelect_icon_01.gif) no-repeat 12px center;
}
#side_roomSelect dl{
	display:block;
	overflow:hidden;
	font-size:12px;
	margin-bottom:10px;
	width:224px;
}
#side_roomSelect dl dt{
	margin-bottom:3px;
	display:block;
}
#side_roomSelect dl dd{
	display:block;
	float:left;
	margin:0 15px 5px 0 ;
}
#side_roomSelect dl dd a{
	background:url(../images/common/arrowC_blue.gif) no-repeat left center;
	padding-left:10px;
	white-space: nowrap;
}
#side_scroll{
	display:none;
	padding-top:15px;
}
#pageTop{
	margin:0 0 40px 0;

}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Footer

/////////////////////////////////////////////////////////////////////////////////////////////*/
#snsArea{
	clear:both;
	padding:25px 0 5px;
}

#wrap_foot{
	text-align:center;
	background:#F4F7F9;
	padding-top:5px;
}
#foot{
	text-align:left;
	margin:0 auto;
	width:980px;
	padding-top:20px;
}
#footNavi{
	width:750px;
	overflow:hidden;
	zoom:1;
	float:left;
}
#footNavi a{
	padding-left:12px;
	background:url(../images/common/arrowA_blue.gif) no-repeat left center;
}
#footNavi dl{
	width:165px;
	margin-right:30px;
	float:left;
}
#footNavi dl.end{
	margin-right:0;
}
#footNavi dl dt{
	font-weight:bold;
	border-bottom:1px solid #d8d8d8;
	margin-bottom:10px;
	padding-bottom:10px;
}
#footNavi dl dd{
	font-size:12px;
	margin-bottom:12px;
}

#fn_top,#fn_bottom{
	overflow:hidden;
	zoom:1;
	margin-bottom:10px;
}
#footNavi #fnb_left{
	border-top:1px solid #d8d8d8;
	padding-top:20px;
	width:565px;
	overflow:hidden;
	zoom:1;
	float:left;
}
#footNavi #fnb_left ul{
	width:190px;
	margin-right:5px;
	float:left;
}
#footNavi #fnb_left ul.end{
	width:170px;
}
#footNavi #fnb_left ul li{
	font-size:12px;
	margin-bottom:12px;
}
#footNavi #fn_blank{
	float:right;
	padding-top:20px;
	border-top:1px solid #d8d8d8;	
	width:165px;
}
#footNavi #fn_blank li{
	font-size:12px;
	margin-bottom:12px;
}
#footList{
	width:200px;
	float:right;
}
#footList li{
	margin-bottom:10px;
}
#footEnd{
	clear:both;
	background:#39acfc;
}
#footEnd ul{
	display:block;
	overflow:hidden;
	zoom:1;
	margin:0 auto;
	padding:10px 0;
	width:980px;
}
#footEnd ul li.link{
	float:left;
	margin-right:30px;
}
#footEnd ul li.link a{
	color:#fff;
	padding-left:12px;
	background:url(../images/common/arrowC_white.gif) no-repeat left center;
}
#footEnd ul li.copyright{
	float:right;
	color:#04327e;
}
#footEnd ul li.copyright a{
	color:#04327e;
}
#footNavi ul li a,#footNavi dl dd a{
	color:#333;
	text-decoration:none;
}
#footNavi ul li a:hover,#footNavi ul li a:active,footNavi dl dd a:hover,#footNavi dl dd a:active{
	color:#888;
}
#footNavi ul li a:visited,#footNavi dl dd a:visited{
	color:#484268;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Common

/////////////////////////////////////////////////////////////////////////////////////////////*/
/*a*/
.alpha a:hover img{
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
.alphaA a:hover{
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
.blank a{
	background:url(../images/common/icon_blank.gif) no-repeat left center !important;
	padding-left:15px !important;
}
a.blank{
	background:url(../images/common/icon_blank.gif) no-repeat left center !important;
	padding-left:15px !important;
}
.pdf a{
	background:url(../images/common/icon_pdf.gif) no-repeat right center !important;
	padding-right:28px !important;
}
.a_black a{
	color:#333 !important;
	text-decoration:none;
}
.a_black a:hover,.a_black a:active{
	color:#888 !important;
}
.a_black a:visited{
	color:#484268;
}
.a_line a{
	text-decoration:underline !important;
}
.a_line a:hover,.a_line a:active{
	text-decoration:none !important;
}
.a_line a:visited{
	text-decoration:none !important;
}
.arrow{
	padding-left:15px;
	background:url(../images/common/arrowA_blue.gif) no-repeat left center;
	color:#0387f7;
}
.arrow.green{
	background:url(../images/common/arrowA_blue.gif) no-repeat left center;
	color:#4d8425;
}
.arrow.red{
	background:url(../images/common/arrowA_red.gif) no-repeat left center;
	color:#900;
}
.arrow:hover{
	text-decoration:underline;
}
/*div p*/
#contentsArea div,.blockBord div,.blockLine div,.block div{
	margin-bottom:20px;
	background:#fff;
}
#contentsArea p,.blockBord p,.blockLine p,.block p{
	margin-bottom:13px;
}
#contents .blockBord{
	border:5px solid #f0e9cc;
	padding:18px;
	overflow:hidden;
	zoom:1;
}
#contents .blockLine{
	border:1px solid #d8d8d8;
	border-top:4px solid #f0e9cc;
	padding:0 18px 18px;
	background:#fff;
	overflow:hidden;
	zoom:1;
}
#contents .blockLine.blue{
	border-top:4px solid #1eacec;
}
#contents .blockLine.green{
	border-top:4px solid #7aa004;
}
#contents .blockLine.orange{
	border-top:4px solid #fe8e0c;
}
#contents .blockLine.pink{
	border-top:4px solid #ff84be;
}
#contents .block{
	border:1px solid #cecece;
	padding:18px;
	overflow:hidden;
	zoom:1;
}
#contents .notes{
	padding:18px;
	background-color:#f8f4e4;
	color:#5d563b;
}
#contents .notes.blue{
	background-color:#ecf9fe;
	color:#3e555e;
}
#contents .notes.pink{
	background-color:#fff2fa;
	color:#513646;
}
#contents .block_left{
	float:left;
}
#contents .block_right{
	float:right;
}
.card{
	background:#0078d5;
	display:inline;
	color:#FFF;
	font-weight:bold;
	padding:5px 15px 3px;
	border-radius: 6px !important;
	}
.card.red{
	background:#fe6666;
}
.tip{
	font-size:13px;
	color:#fff;
	padding:3px 8px 1px;
	margin-right:8px;
	background:#1facec;
}
.tip.you{
	background:#fc66ad;
}
.tip.first{
	background:#f48503;
}
.tip.second{
	background:#7aa004;
}
.tip.third{
	background:#0387f7;
}
/*SPAN==================*/
#contents .photo_left{
	float:left;
	padding:0 20px 15px 0;
}
#contents .photo_right{
	float:right;
	padding:0 0 15px 20px;
}
#contents .square_catch{
	padding:10px 26px 8px;
	background:#f0e9cc;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	display:inline-block;
	*display: inline;
	*zoom: 1;/*IE*/
	line-height:1;
	margin-bottom:12px;
}
#contents .square_catch.blue{
	background:#1eacec;
}
#contents .square_catch.orange{
	background:#fe8e0c;
}
#contents .square_catch.green{
	background:#7aa004;
}
#contents .square_catch.pink{
	background:#ff84be;
}
#contents .square_catch.red{
}
#contents .squareA{
	display:block;
	font-size:22px;
	font-weight:bold;
	color:#fff;
	height:38px;
	width:43px;
	text-align:center;
	padding-top:5px;
	background:#f0e9cc;
}
#contents .squareA.blue{
	background-color:#1eacec;
}
#contents .squareB{
	display:block;
	font-size:22px;
	margin-right:15px;
	font-weight:bold;
	color:#fff;
	float:left;
	padding:5px 15px 3px;
	background:#fdba0d;
}
#contents .squareB.blue{
	background-color:#1eacec;
}
#contents .squareC{
	display:block;
	font-size:19px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:5px 15px 3px;
	background:#fdba0d;
	margin-bottom:10px;
}
#contents .squareC.navy{
	background:#0387f7;
}
#contents .square_tit{
	display:block;
	font-size:22px;
	font-weight:bold;
	color:#fff;
	height:38px;
	width:43px;
	text-align:center;
	padding-top:5px;
	background:#f0e9cc;
}
/*タイトル==================*/
#contents h3{
	font-weight:bold;
	font-size:15px;
}
#contents .borderL{
	border-left:8px solid #cccccc;
	padding-left:12px;
	margin-bottom:20px;
}
#contents .borderL.navy{	
	border-color:#0387f7;
}
#contents .borderL.blue{	
	border-color:#1eacec;
}
#contents .borderL.orange{	
	border-color:#fe8e0c;
}
#contents .borderL.green{	
	border-color:#7aa004
}

#contents .wrap_h3{
	border-left:10px solid #ccc;
	padding:5px 0 2px 15px; 
	margin-bottom:15px;
}
#contents .wrap_h3 strong{
	background:none;
	display:block;
	font-size:15px;
	color:#333;
	font-size:20px;
	font-weight:bold;
}
#contents h3 span.bg_sho{
	background:#f48503;
}
#contents h3 span.bg_you{
	background:#fc60a9;
}
#contents .wrap_h3.blue{
	border-left:10px solid #1eacec;
}
#contents .wrap_h3.blue strong{
	color: #1eacec;
}
#contents .wrap_h3.orange{
	border-left:10px solid #fe8e0c;
}
#contents .wrap_h3.orange strong{
	color: #fe8e0c;
}
#contents .wrap_h3.green{
	border-left:10px solid #7aa004;
}
#contents .wrap_h3.green strong{
	color: #7aa004;
}
#contents .wrap_h3.pink{
	border-left:10px solid #ff84be;
}
#contents .wrap_h3.pink strong{
	color: #ff84be;
}

#contents .blockLine h2,#contents .blockLine h3{
	font-size:17px;
	font-weight:bold;
	border:none;
	border-bottom:1px solid #d8d8d8 !important;
	margin:0 -18px 15px;
	padding:16px 13px 12px;
}
#contents h4{
	font-size:17px;
	margin-bottom:15px;
	font-weight:bold;
}
#contents .wrap_h4 {
	margin-bottom:0;
}
#contents .wrap_h4 .squareA{
	float:left;
	margin-right:20px;
}
#contents .wrap_h4 strong{
	line-height:1.5;
	color:#444;
}
#contents h5{
	font-size:20px;
	margin-bottom:15px;
	font-weight:bold;
}
#contents #contentsArea h3.icon_comment{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_pen{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_star{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_photo{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_print{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_point{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_send{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_send{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_info{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_school{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea h3.icon_time{
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:58px;
}
#contents #contentsArea .icon_comment{
	background:url(../images/common/icon_comment.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_pen{
	background:url(../images/common/icon_pen.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_star{
	background:url(../images/common/icon_star.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_photo{
	background:url(../images/common/icon_photo.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_print{
	background:url(../images/common/icon_print.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_point{
	background:url(../images/common/icon_point.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_send{
	background:url(../images/common/icon_send.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_send{
	background:url(../images/common/icon_send.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_info{
	background:url(../images/common/icon_info.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_school{
	background:url(../images/common/icon_school.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents #contentsArea .icon_time{
	background:url(../images/course/3rd/3rd_icon_time.gif) no-repeat 0px center;
	padding-left:38px;
}
#contents .fukidashi{
	display:block;
	overflow:hidden;
	zoom:1;
	padding-bottom:12px;
	margin-bottom:10px;
	background:url(../images/common/fukidashiA_blue.gif) no-repeat 40px bottom;
}
#contents .fukidashi h3,#contents .fukidashi .h{
	border:0;
	float:left;
	background:#38bbf6;
	padding:12px 20px 10px 20px;
	margin:0;
	color:#FFF;
	font-size:15px;
	font-weight:bold;
}
#contents .fukidashi.navy{
	background:url(../images/common/fukidashiA_navy.gif) no-repeat 40px bottom;
}
#contents .fukidashi.navy h3,#contents .fukidashi.navy .h{
	background:#0387f7;
}
#contents .fukidashi.green{
	background:url(../images/common/fukidashiA_green.gif) no-repeat 40px bottom;
}
#contents .fukidashi.green h3,#contents .fukidashi.green .h{
	background:#7aa004;
}
#contents .fukidashi.orange{
	background:url(../images/common/fukidashiA_orange.gif) no-repeat 40px bottom;
}
#contents .fukidashi.orange h3,#contents .fukidashi.orange .h{
	background:#fe8e0c;
}
#contents .fukidashi.pink{
	background:url(../images/common/fukidashiA_pink.gif) no-repeat 40px bottom;
}
#contents .fukidashi.pink h3,#contents .fukidashi.pink .h{
	background:#ff84be;
}
#contents .fukidashi.red{
	background:url(../images/common/fukidashiA_red.gif) no-repeat 40px bottom;
}
#contents .fukidashi.red h3,#contents .fukidashi.red .h{
	background:#ff4e4e;
}
#contents .fukidashi.shu{
	background:url(../images/common/fukidashiA_shu.gif) no-repeat 40px bottom;
}
#contents .fukidashi.red h3,#contents .fukidashi.shu .h{
	background:#ff4e4e;
}
#contents .fukidashi.none{
	background:none;
}
#contents .surround{
	display:block;
	overflow:hidden;
	zoom:1;
	padding-bottom:12px;
	margin-bottom:10px;
}
#contents .surround h3,#contents .surround .h{
	border:0;
	float:left;
	border:4px solid #38bbf6;
	padding:6px 20px 4px 20px;
	margin:0;
	color:#0097db;
	font-size:15px;
	font-weight:bold;
	background:#e7f8ff;
}
#contents .surround.navy h3,#contents .surround.navy .h{
	border-color:#0387f7;
	color:#0067bf;
	background:#eaf5ff;
}
#contents .surround.green h3,#contents .surround.green .h{
	border-color:#7aa004;
	color:#5e7c00;
	background:#faffeb;
}
#contents .surround.orange h3,#contents .surround.orange .h{
	border-color:#fe8e0c;
	color:#bc6500;
	background:#fff6ec;
}
#contents .surround.pink h3,#contents .surround.pink .h{
	border-color:#ff84be;
	color:#f0509b;
	background:#fff2f8;
}
/*ボタン==================*/
#contents .button{
	background-color:#019ae9;
	background-image: url(../images/common/arrow_link_white.png);
	background-repeat:no-repeat;
	background-position:10px center;
	-moz-border-radius:8px;
	border-radius: 8px;
	-webkit-border-radius:8px;
	border: 1px #019ae9 solid;
	padding:12px 30px 9px 43px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	white-space:nowrap;
}
#contents .button:hover{
	background-color:#5eccfe;
	background-image: url(../images/common/arrow_link_white.png);
	background-repeat:no-repeat;
	background-position:10px center;
}
#contents .button.red{
	background-color:#f64f4f;
	border: 1px #f64f4f solid;
}
#contents .button.red:hover{
	background-color:#ff9292;
	background-image: url(../images/common/arrow_link_white.png);
	background-repeat:no-repeat;
	background-position:10px center;
}
#contents .button.green{
	background-color:#7aa004;
	border: 1px #698a01 solid;
}
#contents .button.green:hover{
	background-color:#a1c13d;
	background-image: url(../images/common/arrow_link_white.png);
	background-repeat:no-repeat;
	background-position:10px center;
}
#contents .button_s{
	background-color:#019ae9;
	background-image: url(../images/common/arrow_link_white_s.png);
	background-repeat:no-repeat;
	background-position:5px center;
	-moz-border-radius:8px;
	border-radius: 8px;
	-webkit-border-radius:8px;
	border: 1px #019ae9 solid;
	padding:6px 15px 4px 25px;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	white-space:nowrap;
}
#contents .button_s:hover{
	background-color:#5eccfe;
	background-image: url(../images/common/arrow_link_white_s.png);
	background-repeat:no-repeat;
	background-position:5px center;
}
#contents .button_s.red{
	background-color:#f64f4f;
	border: 1px #f64f4f solid;
}
#contents .button_s.red:hover{
	background-color:#ff9292;
	background-image: url(../images/common/arrow_link_white_s.png);
	background-repeat:no-repeat;
	background-position:5px center;
}


/*リスト==================*/
#contents .list_num{
	margin-bottom:25px;
}
#contents .list_num dt{
	padding-left:19px;
	background:url(../images/common/listB_blue.gif) no-repeat left 0.5em;
}
#contents .list_num dd{
	padding-left:19px;
}
#contents .list_num .num01{
	background:url(../images/common/listNum_blue_01.png) no-repeat left 0.3em;
}
#contents .list_num .num02{
	background:url(../images/common/listNum_blue_02.png) no-repeat left 0.3em;
}
#contents .list_num .num03{
	background:url(../images/common/listNum_blue_03.png) no-repeat left 0.3em;
}
#contents .list_num .num04{
	background:url(../images/common/listNum_blue_04.png) no-repeat left 0.3em;
}
#contents .list_num .num05{
	background:url(../images/common/listNum_blue_05.png) no-repeat left 0.3em;
}
#contents .list_num .num06{
	background:url(../images/common/listNum_blue_06.png) no-repeat left 0.3em;
}
#contents .list_num .num07{
	background:url(../images/common/listNum_blue_07.png) no-repeat left 0.3em;
}
#contents .list_num .num08{
	background:url(../images/common/listNum_blue_08.png) no-repeat left 0.3em;
}
#contents .list_num .num09{
	background:url(../images/common/listNum_blue_09.png) no-repeat left 0.3em;
}
#contents .list_num .num10{
	background:url(../images/common/listNum_blue_10.png) no-repeat left 0.3em;
}
#contents .list_num .num11{
	background:url(../images/common/listNum_blue_11.png) no-repeat left 0.3em;
}
#contents .list_num .num12{
	background:url(../images/common/listNum_blue_12.png) no-repeat left 0.3em;
}
#contents .list_num .num13{
	background:url(../images/common/listNum_blue_13.png) no-repeat left 0.3em;
}
#contents .list_num .num14{
	background:url(../images/common/listNum_blue_14.png) no-repeat left 0.3em;
}
#contents .list_num .num15{
	background:url(../images/common/listNum_blue_15.png) no-repeat left 0.3em;
}
#contents .list_num.green .num01{
	background:url(../images/common/listNum_green_01.png) no-repeat left 0.3em;
}
#contents .list_num.green .num02{
	background:url(../images/common/listNum_green_02.png) no-repeat left 0.3em;
}
#contents .list_num.green .num03{
	background:url(../images/common/listNum_green_03.png) no-repeat left 0.3em;
}
#contents .list_num.green .num04{
	background:url(../images/common/listNum_green_04.png) no-repeat left 0.3em;
}
#contents .list_num.green .num05{
	background:url(../images/common/listNum_green_05.png) no-repeat left 0.3em;
}
#contents .list_num.green .num06{
	background:url(../images/common/listNum_green_06.png) no-repeat left 0.3em;
}
#contents .list_num.green .num07{
	background:url(../images/common/listNum_green_07.png) no-repeat left 0.3em;
}
#contents .list_num.green .num08{
	background:url(../images/common/listNum_green_08.png) no-repeat left 0.3em;
}
#contents .list_num.green .num09{
	background:url(../images/common/listNum_green_09.png) no-repeat left 0.3em;
}
#contents .list_num.green .num10{
	background:url(../images/common/listNum_green_10.png) no-repeat left 0.3em;
}
#contents .list_num.green .num11{
	background:url(../images/common/listNum_green_11.png) no-repeat left 0.3em;
}
#contents .list_num.green .num12{
	background:url(../images/common/listNum_green_12.png) no-repeat left 0.3em;
}
#contents .list_num.green .num13{
	background:url(../images/common/listNum_green_13.png) no-repeat left 0.3em;
}
#contents .list_num.green .num14{
	background:url(../images/common/listNum_green_14.png) no-repeat left 0.3em;
}
#contents .list_num.green .num15{
	background:url(../images/common/listNum_green_15.png) no-repeat left 0.3em;
}
#contents .list_work{
	overflow:hidden;
	zoom:1;
	margin-right:-12px;
	width:690px;
	display:block;
}
#contents .list_work li{
	float:left;
	margin:0 12px 12px 0;
}
#contents .list_work li a:hover img{
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
#contents .naviA{
	display:block;
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0;
	background:#1facec;
	margin-bottom:25px;
}
#contents .naviA li{
	float:left;
	display:block;
	width:123px;
	margin:0 0 10px 10px;
}
#contents .naviA li.end{
	margin-left:0;
}
#contents .naviA li a{
	color:#fff;
	display:block;
	padding-left:17px;
	background:url(../images/common/arrowC_white.gif) no-repeat left center;
	font-weight:bold;
}
#contents .naviA li a:hover{
	text-decoration:underline;
}
#contents .naviB{
	overflow:hidden;
	zoom:1;
	margin-bottom:15px;
}
#contents .naviB li{
	float:left;
	display:block;
	width:205px;
	margin:0 18px 10px 0;
	border:3px solid #0387f7;
}
#contents .naviB li.end{
	margin-right:0;
}
#contents .naviB li a{
	color:#0387f7;
	display:block;
	font-size:17px;
	padding:8px 0 4px 35px;
	background:url(../images/common/arrow_link_blue.png) no-repeat 5px center;
	font-weight:bold;
}
#contents .naviB li a:hover{
	background-color:#e6f4ff;
}
#contents .naviB li.orange{
	border-color:#f48503;
}
#contents .naviB li.orange a{
	color:#f48503;
	background-image:url(../images/common/arrow_link_orange.png);
}
#contents .naviB li.orange a:hover{
	background-color:#fff2e3;
}
#contents .naviB li.green{
	border-color:#7aa004;
}
#contents .naviB li.green a{
	color:#7aa004;
	background-image:url(../images/common/arrow_link_green.png);
}
#contents .naviB li.green a:hover{
	background-color:#f4fed4;
}
#contents .naviB li.pink{
	border-color:#ff84be;
}
#contents .naviB li.pink a{
	color:#ff84be;
	background-image:url(../images/common/arrow_link_pink.png);
}
#contents .naviB li.pink a:hover{
	background-color:#fff3f9;
}
#contents .naviB li.shu{
	border-color:#ff6666;
}
#contents .naviB li.shu a{
	color:#ff6666;
	background-image:url(../images/common/arrow_link_shu.png);
}
#contents .naviB li.shu a:hover{
	background-color:#fff1f1;
}


ff6666
#contents .block_comment{
	border:1px solid #ff6060;
	background:#fff6f6;
	padding:18px;
	margin-bottom:25px;
}
#contents .block_comment dt{
	font-size:15px;
	font-weight:bold;
	color:#df0404;
}
#contents .block_comment dd{
	padding-left:17px;
	background:url(../images/common/icon_comment_red.png) no-repeat left 0.4em;
	margin-top:5px;
}
#contents .block_comment dd.none{
	padding-left:0;
	background:none;
}
#contents .block_comment.blue{
	border-color:#1eacec;
	background-color:#ebfaff;
}

#contents .listA{
	display:block;
	margin-bottom:20px;
}
#contents .listA li{
	background:url(../images/common/listA_blue.png) no-repeat left 0.5em;
	padding-left:13px;
	margin-bottom:3px;
}
#contents .listA.red li{
	background:url(../images/common/listA_red.png) no-repeat left center;
}
#contents .listA.green li{
	background:url(../images/common/listA_red.png) no-repeat left center;
}
#contents .listB{
	display:block;
	margin-bottom:20px;
	border:1px dashed #a4e2ff;
	padding:8px 12px;
	background:#f5fcff;
}
#contents .listB li{
	background:url(../images/common/listA_blue.png) no-repeat left center;
	padding-left:13px;
	margin-bottom:3px;
}
#contents .listB.red{
	border:1px dashed #f57373;
	background:#fff1f1;
}
#contents .listB.red li{
	background:url(../images/common/listA_red.png) no-repeat left center;
}
#contents .listB.green li{
	background:url(../images/common/listA_red.png) no-repeat left center;
}
#contents .h_box{
	border:3px solid #1eacec;
	background:#f2fbff;
	padding:5px 20px;
	font-weight:bold;
	display:inline-block;
	color:#1eacec;
	margin-bottom:15px;
	
}
/*テーブル==================*/
#contents table caption{
	text-align:left;
	font-weight:bold;
	font-size:15px;
	box-sizing:border-box;
}
#contents #contentsArea table .td_gray{
	background:#f6f6f6;
}
#contents #contentsArea table .td_beige{
	background:#fafaf5;
}
#contents .layout{
	width:99%;
	border:0;
	border-collapse: separate;
	border-spacing: 15px;
}
#contents table.layout{
	border-collapse: collapse;
    border-spacing: 0;
    width: 99%;
	margin-bottom:10px;
	box-sizing:border-box;
}
#contents table.layout caption,table.layout th,table.layout td {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;

}
#contents table.layout td {
	text-align:left;
	padding-bottom:7px;
}
#contents table.layout td.text {
	text-align:left;
	padding:0 8px 15px;
	vertical-align:top;
}
#contents table.layout th {
	text-align:center;
	padding-bottom:10px;
}
#contents table.layout .text td{
	text-align:left;
	padding:0 8px 15px;
	vertical-align:top;
}
#contents .tableA{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	box-sizing:border-box;
}
#contents .tableA th{
	text-align:center;
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	font-weight:bold;
	background:#fff;
}
#contents .tableA td{
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
#contents .tableA thead th{
	background-color:#f6f6f6;	
}
#contents .tableA tbody th{
	background:#48bbf0;
	color:#fff;
}
#contents .tableA tbody .even th{
	background:#62c8f7;	
}
#contents .tableA tbody .even td{
	background:#f8f8f8;
}
#contents .tableA tbody .hover td{
	background-color:#d1f1fd !important;
}
#contents .tableA.green tbody th{
	background:#9cc910;
}
#contents .tableA.green tbody .even th{
	background:#92c003;	
}
#contents .tableA.orange tbody th{
	background:#ffbe32;
}
#contents .tableA.orange tbody .even th{
	background:#feb10c;
}
#contents .tableA.pink tbody th{
	background:#fe92c8;
}
#contents .tableA.pink tbody .even th{
	background:#fd83c0;	
}
#contents .tableA.shu tbody th{
	background:#ff7d7d;
}
#contents .tableA.shu tbody .even th{
	background:#ff8b8b;	
}
#contents .tableA .gray th{
	background:#ccc !important;
}
#contents .tableA .gray td{
	color:#aaa !important;
}
#contents .tableB{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	box-sizing:border-box;
}
#contents .tableB th{
	text-align:center;
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
	font-weight:bold;
}
#contents .tableB td{
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
#contents .tableB thead th{
	background-color:#c8e8f6;	
}
#contents .tableB tbody th{
	background:#f6f5f3;
}
#contents .tableB tbody .even th{
	background:#f0f0ef;	
}
#contents .tableB tbody .even td{
	background:#f8f8f8;
}
#contents .tableB tbody .hover td{
	background-color:#d1f1fd;
}

#contents .tableC{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	box-sizing:border-box;
}
#contents .tableC th{
	text-align:center;
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
#contents .tableC td{
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
#contents .tableC thead th{
	background-color:#efefef;	
	border-top:4px solid #bcbcbc;
	font-weight:bold;
	font-size:15px;
}
#contents .tableC thead tr.under th{
	background:#efefef;
	border-bottom:3px solid #b1b1b1;
	border-top:1px solid #d8d8d8;
}
#contents .tableC thead th.bg_blue{
	background:#3eb8f0;
	color:#fff;
	font-weight:bold;
	border-color:#008fd0;
}

#contents .tableC thead th.bg_green{
	background:#a3c147;
	color:#fff;
	font-weight:bold;
	border-color:#85a916;
}
#contents .tableC thead th.blue{
	background:#dff2fa;	
	border-top:4px solid #3eb8f0;
	font-weight:bold;
}
#contents .tableC thead th.green{
	border-top:4px solid #a3c147;
	background:#e8f8b7;
}
#contents .tableC thead th.red{
	border-top:4px solid #ce6748;
	background:#fadfd7;
}
#contents .tableC tbody th.blue,#contents .tableC tbody td.blue{
	background:#eefaff !important;
}
#contents .tableC tbody th.blue{
	border-right:3px solid #76bfe0 !important;
}

#contents .tableC tbody th.green,#contents .tableC tbody td.green{
	background:#f8ffe2 !important;
}
#contents .tableC tbody th.green{
	border-right:3px solid #9ac908;
}
#contents .tableC tbody th.red,#contents .tableC tbody td.red{
	background:#ffebe5 !important;
}
#contents .tableC tbody th.red{
	border-right:3px solid #e4817f !important;
}
#contents .tableC tbody th{
	background:#f6f5f3;
	border-right:3px solid #ccc;
	font-weight:bold;
}
#contents .tableC tbody .even th{
	background:#f0f0ef;
	border-right:3px solid #bfbfbf;
}
#contents .tableC tbody .even td{
	background:#f8f8f8;
}
#contents .tableC tbody .hover td{
	background-color:#d1f1fd !important;
}
#contents .tableC tbody th.blue,#contents .tableC tbody td.blue{
	background:#eefaff !important;
}
#contents .tableC tbody th.orange,#contents .tableC tbody td.orange{
	background:#fff6eb !important;
}
#contents .tableC tbody th.pink,#contents .tableC tbody td.pink{
	background:#fff0f9 !important;
}
#contents .tableC tbody th.green,#contents .tableC tbody td.green{
	background:#eefaff !important;
}
#contents .tableC tbody th.blue{
	border-right:3px solid #76bfe0 !important;
}

#contents .tableC tbody.h_none .hover td{
	background-color:#fff !important;
}

#contents .tableD{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	background:url(../images/common/dot_gray.gif) repeat-x left bottom;
	padding-top:1px;
	border-top:1px solid #ddd;
	box-sizing:border-box;
}
#contents .tableD th{
	text-align:center;
	padding:10px 7px 7px;
	background:url(../images/common/dot_gray.gif) repeat-x left bottom;
	font-weight:bold;

}
#contents .tableD td{
	text-align:center;
	padding:10px 7px 7px;
	background:url(../images/common/dot_gray.gif) repeat-x left bottom #fff;
}
#contents .tableD thead th{
	font-size:15px;
	background-color:#eefaff;	
}
#contents .tableD tbody th{
	font-size:14px;
	background-color:#fff;
}
#contents .tableD tbody .even th{
	background-color:#f8f8f8;
}
#contents .tableD tbody .even td{
	background-color:#f8f8f8;
}
#contents .tableD tbody .hover td{
	background-color:#d1f1fd !important;
}
#contents .tableTime{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	box-sizing:border-box;
}
#contents .tableTime th{
	text-align:center;
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
#contents .tableTime td{
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
#contents .tableTime thead th{
	background-color:#f6f6f6;	
}
#contents .tableTime tbody th{
	border-left:3px solid #999;
	font-weight:bold;
	letter-spacing:3px;
}
#contents .tableTime tbody .kinder th{
	border-left:3px solid #f44e80;
	background:#fff4f7 !important;
}
#contents .tableTime tbody .first th{
	border-left:3px solid #f48503;
	background:#fff5e9 !important;
}
#contents .tableTime tbody .second th{
	border-left:3px solid #7aa004;
	background:#fbffed !important;
}
#contents .tableTime tbody .third th{
	border-left:3px solid #1d90e1;
	background:#eff8ff !important;
}
#contents .tableTime tbody .even td{
	background:#f8f8f8;
}
#contents .tableTime tbody .hover td{
	background-color:#d1f1fd !important;
}

#contents .tableListA{
	border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	margin-bottom:25px;
	box-sizing:border-box;
}
#contents .tableListA caption{
	text-align:right;
	font-weight:bold;
	font-size:11px;
}
#contents .tableListA th{
	font-size:17px;
	font-weight:bold;
}
#contents .tableListA td{
	padding:6px 15px 4px 12px;
	background:url(../images/common/listB_blue.gif) no-repeat left center;
}
#contents .tableListA td.td_orange{
	padding:6px 15px 4px 12px;
	background:url(../images/common/listB_orange.gif) no-repeat left center;
}
#contents .tableListA .tr_orange td{
	padding:6px 15px 4px 12px;
	background:url(../images/common/listB_orange.gif) no-repeat left center;
}
#contents .tableListA td.none{
	background:none;
}
/*フォントカラー==================*/
.f_orange{
	color:#fe8e0c !important;
}
.f_red{
	color:#d30404 !important;
}
.f_blue{
	color:#1d90e1 !important;
}
.f_pink{
	color:#dc489c !important;
}
.f_green{
	color:#7aa004 !important;
}
/*フォーム==================*/
.radio{
	border:0 !important;
}
.btn_blue{
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:5px 15px 3px;
	background:#38bbf6;
}

/*script==================*/
/*jtab*/
#contents .jtab, .jtab li,#contents  .jtab li a {
    float: left;
}
#contents .jtab li a:hover{
	color:#333;
}
#contents .jtab_content {
    clear: both;
    overflow: hidden;
}
#contents .jtab_area {
    display: none;
}
#contents .jtab li.active {
    background: #eee;
}
#contents .jtab li.active a{
    color:red;
}
#smp_menu{
	position:fixed;
	bottom:0;
	left:0;
	padding:0 2%;
	width:96%;
	z-index:100;
	height:86px;
	overflow:hidden;
	display:none;
}
#smp_menu li{
	padding-top:86px;
	margin-right:3%;
	float:left;
	box-sizing:border-box;
}
#smp_menu li a{
	display:block;
}
#smp_menu li#sm_03{
	float:right;
}

.balloon_01 {
	position: relative;
	display: inline-block;
	padding: 10px 15px;
	width: auto;
	color: #19283C;
	text-align: center;
	background: #fff;
	z-index: 0;
	border: 1px solid #1facec;
}
.balloon_01:before {
	content: "";
	position: absolute;
	bottom: -8px; left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #fff transparent transparent transparent;
	z-index: 0;
}
.balloon_01:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 10px 0 10px;
	border-color: #1facec transparent transparent transparent;
	z-index: -1;
}


/*global*/
.f_bold{font-weight:bold !important;}.f_left{text-align:left !important;}.f_right{text-align:right !important;}.f_center{text-align:center !important;}
.f_10{font-size:10px !important;}.f_11{font-size:11px !important;}.f_12{font-size:12px !important;}.f_14{font-size:14px !important;}.f_15{	font-size:15px !important;}.f_16{	font-size:16px !important;}.f_17{font-size:17px !important;}.f_18{font-size:18px !important;}.f_20{font-size:20px !important;}.f_22{	font-size:22px !important;}.f_24{	font-size:24px !important;}.f_28{	font-size:28px !important;}.f_34{	font-size:34px !important;}.f_40{	font-size:40px !important;}.c_both{	clear:both; !important;}
.mb_0{margin-bottom:0px !important}.mb_5{margin-bottom:5px !important}.mb_10{margin-bottom:10px !important}.mb_15{margin-bottom:15px !important}.mb_20{margin-bottom:20px !important}.mb_25{margin-bottom:25px !important}.mb_30{margin-bottom:30px !important}.mb_40{margin-bottom:40px !important}.mb_50{margin-bottom:50px !important}
.mt_0{margin-top:0px !important}.mt_10{margin-top:10px !important}.mt_15{margin-top:15px !important}.mt_20{margin-top:20px !important}.mt_30{margin-top:30px !important}
.p_10{padding:10px !important;}.p_15{padding:15px !important;}.p_20{padding:20px !important;}.p_25{padding:25px !important;}.b_0{border:0; !important;}.overhidden{overflow:hidden;zoom:1;}.dash{border-style:dashed !important;}
.redirect{background:#ffebeb;border:1px solid #ff9191;padding:10px 15px;font-size:16px;margin-bottom:30px;color:#dd0c0c;}.redirect span{display:block}