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

#headerArea{ background:none; background:#EAEAEA; height:46px;}
#headerArea h1{ width:950px; margin:0 auto;}

#headerArea2{ background:none; background:#EAEAEA; height:50px; width:100%;}
#headerAreaInner2{ width:950px; margin:0 auto; position:relative;}
#headerArea2 h1{}
#otoiawase2{
	position:absolute;
	top:6px;
	left:604px;
}



.subBtnAreaSec{ clear:both; padding:40px 0 30px 0; background:#FFF; margin:5px auto; width:900px;}
.subBtnAreaSec .sectionInner{ width:754px; margin:0 auto;}
.subBtnAreaSec .subBtnSeleBox{}
.subBtnAreaSec .subBtnSeleBox select{ padding:12px 20px; font-size:200%; line-height:2em; margin-bottom:15px; display:block; border-radius:8px; min-width:300px;}
.subBtnAreaSec ul{clear:both;}
.subBtnAreaSec li{ text-align:center;}
.subBtnAreaSec ul.conBtnAreaAreaBox2{clear:both;}
.subBtnAreaSec ul.conBtnAreaAreaBox2 li{ float:left;}
#gyouConUl{ display:none;}

.subBtnAreaSec .telAreaBtn{ text-align:center;}
.subBtnAreaSec .seleHP{ float:left; margin-left:10px; width:500px; font-weight:normal; font-size:180%; margin-bottom:10px; padding:0;}
.subBtnAreaSec .seleKouP{ float:left; margin-left:10px;}
.subBtnAreaSec .seleImgP{ float:right; margin-right:10px;}
#sLBox2 h3#seleH3{ padding:0; text-align:center;}


#SpecialPrSection #mainTxt{ font-size:24px; font-weight:bold; color:#333; margin:1em 0 0; padding:0 0 0 120px; background-image:url(../images/icon_gakunen.png); background-repeat:no-repeat; background-position:left 135px top; background-size:10%;}
#SpecialPrSection #mainTxt span{ font-size:32px; margin:0 0.1em 0 0; color:#DC2873;}


/*-
/*----------------------------------------------------------------------------
 ***                                                              headAreaJmk
----------------------------------------------------------------------------*/
#headAreaJmk {
	xwidth:950px;
	xmargin:0 auto;
	height:175px;
	background:url(../images/img_jmk_head.jpg) top center no-repeat;
	margin-bottom:20px;
}
#headAreaJmkInner{
}
#headAreaJmkInner h1{
	padding:10px 10px 0px 10px;
}

/*----------------------------------------------------------------------------
 ***                                                              SpecialPrSection
----------------------------------------------------------------------------*/

#SpecialPrSection {
	width:950px;
	margin:0 auto;
	position:relative;
}
#SpecialPrSection h1{
	border-bottom:#333 1px solid;
	margin-bottom:10px;
}
#SpecialPrSection p{
	text-align:center;
	margin:1em auto;
}
#otoiawase{
	position: absolute;
	top: -46px;
	left: 820px;
	
}


/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea { 
	width:950px; 
	margin:0 auto;
	padding:0px 0px 0px 0px;
}
#contentsAreaInner { 
}

h3{ font-size:26px; padding:0 0 4px 0; line-height:1.4em; border-bottom: 1px solid #333; margin-bottom:10px; font-weight:normal;}
h4{ font-size:20px; padding:0 0 4px 0; line-height:1.4em; border-bottom: 1px dotted #999; margin-bottom:10px; font-weight:normal;}
#spBlank{ margin:0;}
#pickheadAreaN{
	margin:0 0 20px 0;
	padding:0;
	width:940px;
	position:relative;
	border:#29ABE2 solid 5px;
}
#contentsArea #contentsAreaInner .margin5{ margin-bottom:25px;}
#pickheadAreaN .sectionInner{	
	height:290px;
}
#pickheadAreaN h2{
	position: absolute;
	top: 11px;
	left: 14px;
	width: 214px;
	line-height:1.8em;
	font-weight: normal;
	font-size: 34px;
	text-align:center;
}
#pickheadAreaN h2.left{
	position: absolute;
	top: 2px;
	left: 6px;
	width: 214px;
	line-height:1.8em;
	font-weight: normal;
	font-size: 34px;
	text-align:left;
}
#pickheadAreaN h2.left2{
	position: absolute;
	top: 5px;
	left: 6px;
	width: 214px;
	line-height:1.4em;
	font-weight: normal;
	font-size: 42px;
	text-align:left;
}
#pickheadAreaN h2.left3{
	position: absolute;
	top: 2px;
	left: 6px;
	width: 230px;
	line-height:2.0em;
	font-weight: normal;
	font-size: 30px;
	text-align:left;
}
#pickheadAreaN h2.left4{
	position: absolute;
	top: 5px;
	left: 6px;
	width: 230px;
	line-height:2.0em;
	font-weight: normal;
	font-size: 30px;
	text-align:left;
}
#pickheadAreaN h2.left5{
	position: absolute;
	top:0px;
	left:-58px;
	width: 300px;
}
#pickheadAreaN h2.left6{
	position: absolute;
	top:0px;
	left:-58px;
	width: 300px;
}
#pickheadAreaN h2.left7{
	position: absolute;
	top:5px;
	left:-58px;
	width: 300px;
}
#pickheadAreaN h2 img{ margin-bottom:-15px;}
#pickheadAreaN h2 span.city_name{font-size:60px; color:#000;}
#pickheadAreaN h2 span.city_name2{font-size:50px; color:#000;}
#pickheadAreaN h2 span.city_name3{font-size:42px; color:#000;}
#pickheadAreaN h2 span.city_name4{font-size:48px; color:#000;}

#pickheadAreaN h2 span.city{
	font-size:50px;
	text-align:left;
	width:300px;
	position:absolute;
	top:75px;
	left:65px;
}
#pickheadAreaN h2 span.city2{
	font-size:50px;
	text-align:left;
	width:300px;
	position:absolute;
	top:75px;
	left:65px;
}
#pickheadAreaN h2 span.city3{
	font-size:40px;
	text-align:left;
	width:300px;
	position:absolute;
	top:75px;
	left:65px;
}

#pickheadAreaN .en_base{
	display: block;
	position: absolute;
	top: 125px;
	left:-25px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base2{
	display: block;
	position: absolute;
	top: 125px;
	left:-3px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base3{
	display: block;
	position: absolute;
	top: 125px;
	left:-5px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base4{
	display: block;
	position: absolute;
	top: 125px;
	left:-30px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base5{
	display: block;
	position: absolute;
	top: 121px;
	left:-8px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base6{
	display: block;
	position: absolute;
	top: 120px;
	left:0px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base7{
	display: block;
	position: absolute;
	top: 127px;
	left:-10px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base8{
	display: block;
	position: absolute;
	top: 130px;
	left:-10px;
	width: 255px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base9{
	display: block;
	position: absolute;
	top: 125px;
	left:5px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base10{
	display: block;
	position: absolute;
	top: 125px;
	left:-10px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base11{
	display: block;
	position: absolute;
	top: 121px;
	left:3px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base12{
	display: block;
	position: absolute;
	top: 125px;
	left:-18px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base13{
	display: block;
	position: absolute;
	top: 121px;
	left:8px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base14{
	display: block;
	position: absolute;
	top: 123px;
	left:3px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base15{
	display: block;
	position: absolute;
	top: 115px;
	left:0px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base16{
	display: block;
	position: absolute;
	top: 117px;
	left:-5px;
	width: 255px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base17{
	display: block;
	position: absolute;
	top: 127px;
	left:-20px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base18{
	display: block;
	position: absolute;
	top: 127px;
	left:0px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base19{
	display: block;
	position: absolute;
	top: 124px;
	left:-7px;
	width: 255px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base20{
	display: block;
	position: absolute;
	top: 127px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base21{
	display: block;
	position: absolute;
	top: 123px;
	left:7px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base22{
	display: block;
	position: absolute;
	top: 127px;
	left:-7px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base23{
	display: block;
	position: absolute;
	top: 126px;
	left:-23px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base24{
	display: block;
	position: absolute;
	top: 125px;
	left:0px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base25{
	display: block;
	position: absolute;
	top: 125px;
	left:-15px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base26{
	display: block;
	position: absolute;
	top: 118px;
	left:-6px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base27{
	display: block;
	position: absolute;
	top: 127px;
	left:-18px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base28{
	display: block;
	position: absolute;
	top: 128px;
	left:-7px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base29{
	display: block;
	position: absolute;
	top: 128px;
	left:-5px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base30{
	display: block;
	position: absolute;
	top: 127px;
	left:7px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base31{
	display: block;
	position: absolute;
	top: 121px;
	left:-3px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base32{
	display: block;
	position: absolute;
	top: 127px;
	left:-13px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base33{
	display: block;
	position: absolute;
	top: 127px;
	left:-3px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base34{
	display: block;
	position: absolute;
	top: 123px;
	left:-9px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base35{
	display: block;
	position: absolute;
	top: 125px;
	left:-22px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base36{
	display: block;
	position: absolute;
	top: 125px;
	left:-9px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base37{
	display: block;
	position: absolute;
	top: 123px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base38{
	display: block;
	position: absolute;
	top: 123px;
	left:0px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base39{
	display: block;
	position: absolute;
	top: 123px;
	left:-15px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en_base40{
	display: block;
	position: absolute;
	top: 123px;
	left:-5px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}

#pickheadAreaN .en_base41{
	display: block;
    position: absolute;
    top: 124px;
    left: -8px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
}

#pickheadAreaN .en_base42{
	display: block;
    position: absolute;
    top: 124px;
    left: 0px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
}

#pickheadAreaN .en_base43{
	display: block;
    position: absolute;
    top: 124px;
    left: -4px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
}


#pickheadAreaN .en_base44{
	display: block;
    position: absolute;
    top: 124px;
    left: -12px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
	}
	
#pickheadAreaN .en_base45{
	display: block;
    position: absolute;
    top: 127px;
    left: -8px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
	}	
	
#pickheadAreaN .en_base46{
	display: block;
    position: absolute;
    top: 127px;
    left: 0px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
	}	

#pickheadAreaN .en_base47{
	display: block;
    position: absolute;
    top: 115px;
    left: -38px;
    width: 214px;
    font-size: 18px;
    color: #2AABE4;
    text-align: center;
	}	

#pickheadAreaN .en_base48{
	display: block;
	position: absolute;
	top: 125px;
	left:6px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}

#pickheadAreaN .en_base49{
	display: block;
	position: absolute;
	top: 127px;
	left:10px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}

#pickheadAreaN .en_base50{
	display: block;
	position: absolute;
	top: 129px;
	left:-21px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}

#pickheadAreaN .en{
	display: block;
	position: absolute;
	top: 132px;
	left: 19px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en2{
	display: block;
	position: absolute;
	top: 129px;
	left: 19px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en3{
	display: block;
	position: absolute;
	top: 125px;
	left: 19px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}
#pickheadAreaN .en4{
	display: block;
	position: absolute;
	top: 130px;
	left: 19px;
	width: 214px;
	font-size: 18px;
	color: #2AABE4;
	text-align: center;
}


#pickheadAreaN #city_info{
	position:absolute;
	top: 10px;
	right:10px;
	width:283px;
	margin:0;
	background-color:#fff;
	border:#808080 1px solid;
	height:270px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
#pickheadAreaN h2 span{
	font-size:38px;
}
#pickheadAreaN h2 span#mini{
	font-size:38px;
}
#pickheadAreaN #city_info .sectionInner{
	margin:5px 70px 0 15px;
	height:auto;
}
#pickheadAreaN #city_info h3{
	font-size: 18px;
	line-height: 1.3em;
	 margin:10px 0 0 15px;
}
#pickheadAreaN #city_info p{
	font-size: 12px;
    line-height: 2em;
}
#pickheadAreaN #city_info p.cinfo{
	position: absolute;
	top: 67px;
	left: 216px;
}
#pickheadAreaN .city_btn{
	position: absolute;
	top: 231px;
	left: 657px;
	width: 204px;
}
#pickheadAreaN .city_btn a{
	display: block;
	background: url(../images/btn_city2_off.png) no-repeat;
	width: 243px;
	height: 39px;
	padding: 9px 0 0 30px;
	color: #FFF;
	font-size: 12px;
}
#pickheadAreaN .city_btn a:hover{
	background: url(../images/btn_city2_on.png) no-repeat;
	text-decoration: none;
}

#newOpen,#newOpen2,#newOpen3{ background:url(../images/back_waku_b.png) left bottom no-repeat; margin-bottom:20px;}
#newOpen .sectionInner, #newOpen2 .sectionInner,#newOpen3 .sectionInner { background:url(../images/back_waku_a.png) left top no-repeat; padding:45px 27px 27px 27px;}
#newOpen h2{ line-height:1.2em; border-left:23px solid #E62589; padding-top:4px; padding-left:18px;}
#newOpen p{ font-size:28px; color:#E62589; font-weight:bold; line-height:1.2em; border-left:23px solid #FFD700; margin:0; padding-left:18px;}
#newOpen .floatR{ border-left: 8px solid #E6E6E6; padding-left:18px;}

#newOpen2 h2{ line-height:1.2em; border-left:23px solid #E62589; padding-top:4px; padding-left:18px;}
#newOpen2 p{ font-size:28px; color:#E62589; font-weight:bold; line-height:1.2em; border-left:23px solid #FFD700; margin:0; padding-left:18px;}

#newOpen2 .floatR{ border-left: 8px solid #E6E6E6; padding-left:18px;}

#newOpen3 h2{ line-height:1.2em; border-left:23px solid #E62589; padding-top:4px; padding-left:18px;}
#newOpen3 p{ font-size:36px; color:#E62589; font-weight:bold; line-height:1.2em; border-left:23px solid #FFD700; margin:0; padding-left:18px;}
#newOpen3 .floatR{ background:url(../images/back_cam.png) right bottom no-repeat; border-left: 8px solid #E6E6E6; padding-left:18px;}

#newOpen p span.fontM,
#newOpen2 p span.fontM,#newOpen3 p span.fontM{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#000; font-weight:bold; font-size:125%;}
#newOpen p span.fontS,#newOpen2 p span.fontS{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#000; font-weight:bold; font-size:100%;}

#newOpen p span.fontSS{ color:#E62589; font-weight:bold; font-size:80%;}
#newOpen p span.sizeS,
#newOpen2 p span.sizeS,#newOpen3 p span.sizeS{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#000; font-weight:bold; font-size:70%;}

#newOpen p.sizeM,
#newOpen2 p.sizeM,#newOpen3 p.sizeM{ font-size:34px;}
#newOpen p.sizeSS,
#newOpen2 p.sizeSS,#newOpen3 p.sizeSS{ font-size:30px;}


#tokuBox{}
#tokuBox ul{ width:800px;}
#tokuBox li{ float:left; margin:0; padding:0; line-height:10px;}
#tokuBox p{ text-align:center;}






/*----------------------------------------------------------------------------
 ***                                                                 sListSec
----------------------------------------------------------------------------*/
#sListWaku{ width:948px; border:#CCC solid 1px; margin-bottom:20px; padding-bottom:15px;}
#sListSec{ padding:0; margin:0 0 20px 19px; width:930px;}
#sListSec h3{ font-size:24px; padding-left:0px; line-height:1.4em; border-bottom: 1px solid #333; margin:20px 0; padding:0.2em 0; color:#2e2e2e; width:910px; font-weight:normal;}
#sListSec .sListBox{}
#sListSec .sListBox {float:left;  margin-left:15px;}
.sListBox dl{ margin-bottom:20px;}
.sListBox dt{ background:#2BABE8; color:#FFF; font-size:16px; padding-left:10px; line-height:26px; margin-bottom:4px;}
.sListBox dd{ font-size:20px; background:url(../images/icon_main08.png) left 6px no-repeat; padding:3px 0 5px 26px; line-height:1.2em; margin-bottom:3px;}
.sec4 .sListBox{ width:210px;}
.sec3 .sListBox{ width:255px;}

.sListBox #pId01{ float:none;}
.sListBox{margin-top: -20px;}
.sListBox div{ margin-bottom:0px;}
.sListBox h4{ background:#2BABE8; color:#FFF; font-size:16px; padding-left:9px; padding-top:5px; line-height:18px; margin-top:20px; margin-bottom:0px;}
.sListBox p{ font-size:16px; background:url(../images/icon_main08.png) 12px 4px no-repeat; padding:6px 0 9px 50px; line-height:1.2em; margin-bottom:3px;  border-bottom:#999 dotted 1px;}
.sListBox a{color:#0071BC;}
.sListBox .IT p{ background:url(../images/icon_itto.png) 10px 4px no-repeat;}
.sListBox .MY p{ background:url(../images/icon_miyabi.png) 10px 4px no-repeat;}
.sListBox .GT p{ background:url(../images/icon_ganbaru2.png) 10px 4px no-repeat;}
.sListBox .SM p{ background:url(../images/icon_sumire.png) 10px 4px no-repeat;}
.sListBox .TP p{ background:url(../images/icon_tops.png) 10px 4px no-repeat;}
.sListBox .JN p{ background:url(../images/icon_novak.png) 10px 0px no-repeat;}
.sListBox p span{
	font-size: 12px;
	line-height:1.1em;
}
.ichiran{
	text-align: right;
	position: relative;
	top: -55px;
}
.ichiran a{
	font-size: 14px;
	padding-left: 20px;
	background: url(../images/img_sListSec.png) left no-repeat;
}
#sListWaku .heikou{ display:none;}



/*----------------------------------------------------------------------------
 ***                                                                 sideMenu
----------------------------------------------------------------------------*/
#sideMenu{
	background:url(../images/back_side01b.png) left top no-repeat;
	height:343px;
}
#sideMenu ul .gyoImg{ padding-top:10px;}
#sideMenu ul .gyoImg img{ padding: 5px 0 0 5px;}




/*----------------------------------------------------------------------------
 ***                                                                 p-kousya
----------------------------------------------------------------------------*/

.p-kousyaIn{ padding:0; margin-bottom:10px;}
.p-kousyaIn h3{ font-size:24px; padding:0 0 4px 0; line-height:1.4em; border-bottom: 1px solid #333; margin-bottom:10px; font-weight:normal;}
.pickup_sc{ position:relative; min-height:177px; margin-bottom:10px; padding-bottom:10px; border-bottom:#999 dotted 1px;}
.pickup_sc dl{}
.p-kousyaIn .pickup_img2{ display:none;}
.p-kousyaIn dd.pickup_img{
	position:absolute;
	width:260px;
	height:177px;
	padding:0;
	line-height:5px;
	overflow: hidden;
	top:0;
	left:0;
}
.p-kousyaIn p.pickup_tel{
	background: url(../images/icon_tel.png) left center no-repeat;
	padding-left: 63px;
	font-weight: bolder;
	font-size: 16px;
}
.p-kousyaIn dt.pickup_title{ margin-left:260px;  font-size:22px; font-weight:normal; line-height:1.4em; margin-bottom:0.2em;}
.p-kousyaIn dt.pickup_tel{ margin-left:260px;}
.p-kousyaIn dd.pickup_tel{ margin-right:20px;}
.p-kousyaIn dt.pickup_tel,
.p-kousyaIn dt.pickup_adr{
	float:left;
	width:58px;
	padding:2px 0 2px 0;
	margin-right:5px;
	margin-bottom:10px;
	font-size:11px;
	font-weight:normal;
	text-align:center;
	line-height:15px;
	background-color:#80004B;
	color:#fff;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
.p-kousyaIn dd.pickup_msg{ width:685px; margin-left:260px; clear:both;}
.p-kousyaIn dd.pickup_tel,
.p-kousyaIn dd.pickup_adr{

	float:left;
	margin-bottom:0;
}
.p-kousyaIn dd.pickup_adr{ width:315px;}

.p-kousyaIn dd{
	line-height:16px;
	padding:2px 0 2px 0;
	margin:0 4px 8px 0;
	font-size:12px;
	color:#666;
}
.p-kousyaIn dd.pickup_tel{font-size:20px; font-weight:bold; color:#333;}
.p-kousyaIn dt.pickup_msg{
	display:none;
}

/*----------------------------------------------------------------------------
 ***                                                                 pointsec
----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
 ***                                                                 kodawariSec
----------------------------------------------------------------------------*/
#kodawariSec{ margin-top:0;}
#kodawariSec .section{padding-bottom:0; margin-top:15px;}

#thBox{}
#thBox .section h4{ width:301px;}
#thBox .section{ float:left;}
#thBox .sectionInner{ width:301px;}
#thBox .section{ width:324px;}
#thBox .lastCh{ float:right;  width:301px; }

#kodawariSec .imgfloatR img{ padding-left:20px;}
#kodawariSec .kodawariImg{ margin:1em auto 2em;}

/*----------------------------------------------------------------------------
 ***                                                                 tmSec
----------------------------------------------------------------------------*/
#tmSec{ margin-top:0;}
#tmSec h3{ margin-bottom:20px;}
#tmSec .sectionInner{ float:right; width:540px;}
#tmSec p{ font-size:16px;}
#tmSec p.imgfloatL{ margin:0;}

/*----------------------------------------------------------------------------
 ***                                                                 subBtnSec
----------------------------------------------------------------------------*/
.jumpBtnSec ul{
	max-width: 510px;
	margin: 2em auto;
}

/*----------------------------------------------------------------------------
 ***                                                                 pagetop_more
----------------------------------------------------------------------------*/
.pagetop_more { height:10px; clear:both; margin-top:10px;}
.pagetop_more p {
	background:url(../images/icon_main04.gif) left center no-repeat;
	margin-right: 10px;
	padding-left: 16px;
	font-size:12px;
	float:right;
}
.pagetop_more2{
	clear: both;
	margin-bottom:0;
}
.pagetop_more2 p {
	background:url(../images/icon_main04.gif) left center no-repeat;
	margin-right: 10px;
	padding-left:16px;
	font-size:12px;
	float:right;
}
.pagetop_more3 { height:10px; clear:both; margin-bottom:30px;}
.pagetop_more3 p {
	background:url(../images/icon_main04.gif) left center no-repeat;
	margin-right: 10px;
	padding-left: 16px;
	font-size:12px;
	float:right;
}
/*----------------------------------------------------------------------------
 ***                                                                footer
----------------------------------------------------------------------------*/
#footerArea{ width:950px; margin:0 auto; padding-top:10px;}
#footerArea .pagetop_more{ clear:both;}



/*----------------------------------------------------------------------------
 ***                                                                formsample
----------------------------------------------------------------------------*/
.farea{
	width: 946px;
	margin: 0 auto;
	margin-top:30px;
	background:#29ABE2;
}

#sLBox2{
	background:#29ABE2;
	padding:20px 10px;
	margin:0 auto;
	/*display:none; /**/
}

#sLBox2 h3{ text-align:center; padding:20px 0 30px; border:none;}

.formSecS1{
	width:860px;
	margin: 0 auto 10px;
}
.formSecS1 .sectionInner{background:#FFF; padding:10px;} 
.formSecS1 .sectionInner .sectionInner{
	width: 760px;
	border-bottom:#666 dotted 1px;
	margin:0 auto 10px;
}
.formSecS1 .frbtn p{
	text-align: center;
	margin: 20px 0 30px;
}

.formSecS1 h4{
	margin-left:0px;
	color: #ED1E79;
}
.formSecS1 h5{
	font-size: 12px;
}
.formSecS2{
	width:860px;
	margin: 30px auto 10px;
	background:#FFF;
}
.formSecS2 p{
	text-align:center;
	padding: 15px;
}
.formSecS2 strong{
	color: #29ABE2;
	font-size:20px;
}
#subBtn{
	background:url(../images/btn_sub_off.png) left top no-repeat;
	width:151px;
	height:61px;
	text-indent:-999em;
	border:none;
}

.formtbl{
	float: left;
	width: 55%;
	margin:0 10px 0 0px;
}
.samFm4{
	width: 95%;
	margin-top: 0;
	border: none;
	border-top: 1px dotted #808080;
}
.samFm4 th{
	background: #F2F2F2;
	border: none;
	border-bottom: 1px dotted #808080;
}
.samFm4 td{
	border: none;
	border-bottom: 1px dotted #808080;
}
.formtbl .address3{
	margin: 10px auto;
}
.formtbr{
	float: right;
	width: 40%;
	margin:16px 0px 0 10px;
}
.formtbr h6{
	font-size:12px;
	line-height: 1.5em;
	font-weight: normal;
	color: #ED1E79;
	margin: 10px 0;
}

.formtbr .naiyou{
	margin-bottom: 0;
}
.newSch{ position:relative;}
.newSch span.newSch_span01,
.newSch span.newSch_span02,
.newSch span.newSch_span03{ position:absolute; width:45px; height:25px; left:-35px; font-size:10px; color:#fff; background:url(../images/icon_open.png) no-repeat; line-height:1.5em; margin-top:-3px; padding-top:1px;}
.newSch span.newSch_span01{ padding-left:9px;}
.newSch span.newSch_span02{ padding-left:6px;}
.newSch span.newSch_span03{ padding-left:4px;}

#sListSec .SecondLine{ line-height:13px; padding:4px 0 5px 50px; font-size:14px;}
#sListSec .SecondLine span{ font-size:10px;}

/*----------------------------------------------------------------------------
 ***                                                                   newOpen
----------------------------------------------------------------------------*/
/* .newOpen{ background:url(../images/back_waku_b.png) left bottom no-repeat; margin-bottom:20px;}
.newOpen .sectionInner{ background:url(../images/back_waku_a.png) left top no-repeat; padding:40px 20px 15px 20px;}
.newOpen h2{ line-height:1em; border-left:23px solid #E62589; padding-top:3px; padding-left:14px;}
.newOpen h2 span { font-size: 30px; color: #E62589; font-weight: bold; line-height: 1.5em;}
.newOpen h2 img{ vertical-align:bottom; padding-bottom:12px;}
.newOpen h2 span.fontM{ color:#333; font-weight:bold; font-size:32px;}
.newOpen h2 span.sizeS{ color:#333; font-weight:bold; font-size:22px;}
.newOpen h2 span.fontS{ color:#000; font-weight:bold; font-size:100%;}
.newOpen h2 span.fontSS{ color:#E62589; font-weight:bold; font-size:80%;}
.newOpen h2 span.sizeSP{ color:#E62589; font-weight:bold; font-size:160%;}

.newOpen p{ font-size:28px; color:#333; font-weight:bold; line-height:1.5em; border-left:23px solid #FFD700; margin:0; padding-left:14px;}
.newOpen p span{ font-size:22px;}

.newOpen .floatR{ border-left: 8px solid #E6E6E6; padding-left:10px;}
.newOpen .floatR li{ line-height:2em;}

.newOpen p.sizeM{ font-size:34px;}
.newOpen p.sizeSS{ font-size:30px;} */


/*----------------------------------------------------------------------------
 ***                                                             newOpen（新）
----------------------------------------------------------------------------*/
.newOpen{ background:url(../images/back_waku_b.png) left bottom no-repeat; margin-bottom:20px;}
.newOpen .sectionInner{ background:url(../images/back_waku_a.png) left top no-repeat; padding:40px 20px 15px 20px;}
.newOpen h2{ line-height:1em; border-left:23px solid #E62589; padding-top:3px; padding-left:14px;}
.newOpen h2 span { font-size: 30px; color: #E62589; font-weight: bold; line-height: 1.5em;}
.newOpen h2 img{}
.newOpen h2 span.fontM{ color:#333; font-weight:bold; font-size:32px;}
.newOpen h2 span.sizeS{ color:#333;  font-size:22px;}
.newOpen h2 span.fontS{ color:#000; font-weight:bold; font-size:100%;}
.newOpen h2 span.fontSS{ color:#E62589; font-weight:bold; font-size:80%;}
.newOpen p{ font-size:28px; color:#333; font-weight:bold; line-height:1.5em; margin:0;}
.newOpen p span{ font-size:22px;}
.newOpen p.fwn{ font-size: 18px; font-weight: normal; margin-bottom: 10px;}
.newOpen .newopenSec{ border-left: 23px solid #FFD700; padding-left: 14px; padding: 1em 0 1em 14px;}

.newOpen .floatR{ border-left: 8px solid #E6E6E6; padding-left:10px;}
.newOpen .floatR li{ line-height:2em;}

.newOpen p.sizeM{ font-size:34px;}
.newOpen p.sizeSS{ font-size:30px;}

.tFree .sectionInner{ padding: 40px 20px 20px 20px;}
.tFree h2{ font-size: 26px; margin-bottom: 0.3em; font-weight:normal; padding: 0.3em 0 0.3em 14px;}
.tFree h2 > span{ font-weight: normal;}
.newOpen h2 span.fontM { font-weight:normal; font-size: 28px;}
.tFree h2 strong{ display: block; font-size: 34px;}
.tFree h2 strong img {
	vertical-align: bottom;
	padding-bottom: 12px;
	margin-left: -12px;
}
.tFree .tFreeBox{ width: 60%;}
.tFree .tFreeBox p.tFreeTxt{ line-height: 1.2em; font-weight: normal; font-size: 40px; background-image: -o-linear-gradient(transparent 70%, #FEF200 0%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #FEF200)); background-image: linear-gradient(transparent 70%, #FEF200 0%); display:inline-block; margin-bottom: 0.3em;}
.tFree .tFreeBox p.tFreeTxt span{ color: #E62589; font-size: 40px;}
.tFree .tFreeBox p.adjust { font-size: 24px;}
.tFree .cpnContents{ width: 40%; border-left: 8px solid #E6E6E6; padding-left:15px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.tFree .cpnContents p{ font-weight: normal; font-size: 18px; text-align:center;}
.tFree .cpnContents p span{ color: #E62589; font-size: 20px;}
/* .tFree .cpnContents ul li{ margin: 0.5em;} */
.tFree .cpnContents span{ font-size: 14px; text-align:center;}
.tFree .btn_form {
	background: #80C627;
	display: block;
	text-align: center;
	height: 36px;
	width: 90%;
}
.tFree .btn_form:hover{ opacity: 0.7;}

