/* CSS Document */

html{
	-webkit-font-smoothing: antialiased;
}

#main{
	font-size:14px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,Verdana, "游ゴシック", YuGothic,  sans-serif;
}

#main_contents{
	color:#2E3B4E;
}

#main_contents a{
	color:#4B5F87;
	text-decoration:none;
}


#main_contents a:hover{
	color:#06C;
	text-decoration:none;
}


#head_cont{
	width:100%;
	height:400px;
	background-image:url(../img/20140807/top_back.jpg);
	background-position:center;
}

#head_cont_main{
	width:1060px;
	max-width:100%;
	height:400px;
	margin:0 auto;
	position:relative;
	background:url(../img/20140807/title_back.png);
}

#pankz {
	width:100%;
	position:absolute;
	top:15px;
	left:50px;
}

#pankz li{
	float:left;
	background:url(../img/20140807/pankz.png) no-repeat 0 4px;
	text-indent:12px;
	margin-right:10px;
}


#pankz li:first-child{
	background:none;
	text-indent:0;
}


#head_cont_main h2{
	position:absolute;
	top:35px;
	left:33px;
	background:url(../img/20140807/title01.png);
	width:529px;
	height:173px;
	text-indent:-9999px;
}

#title_img{
	position:absolute;
	top:220px;
	left:50px;
}


#title_disc01{
	position:absolute;
	bottom:15px;
	left:50px;
	background:url(../img/20140807/title02.png);
	width:552px;
	height:50px;
	text-indent:-9999px;
}

#title_disc02{
	position:absolute;
	bottom:10px;
	right:45px;
	background:url(../img/20140807/title03.png);
	width:160px;
	height:160px;
	text-indent:-9999px;
}


#main_contents{
	width:960px;
	margin:0 auto;
	display: table;
}

#left_cont{
	width:680px;
	margin-bottom:15px;
	display: table-cell;
	padding:20px 0 0;
}

#campaign{
	width:680px;
	position:relative;
}


#campaign h2{
	position:absolute;
	top:5px;
	left:0;
	font-size:25px;
	font-weight:400;
}

#campaign .date{
	position:relative;
	top:10px;
	right:5px;
	text-align:right;
}

#campaign .bn{
	position:relative;
	top:30px;
	left:0;
	text-align:right;
	height:200px;
}

.slick-prev{
	left:635px;
	top:-30px;
}

.slick-next{
	right:0;
	top:-30px;
}

.slick-prev:before, .slick-next:before{
	color:#333;
}

#tokucho{
	margin:0 0 40px;
}
#tokucho_menu{
	width:680px;
	height:80px;
}

#tokucho_menu li{
	text-indent:-9999px;
	float:left;
}

#tokucho_menu li a{
	display:block;
	text-indent:-9999px;
	height:80px;
	background:url(../img/20140807/tokucho_menu.png);
}


#tokucho_menu li.m01 a.on{ width:230px; background-position: 0  0;}
#tokucho_menu li.m02 a.on{ width:220px; background-position: -230px 0;}
#tokucho_menu li.m03 a.on{ width:230px; background-position: -450px 0;}

#tokucho_menu li.m01 a.off{ width:230px; background-position: 0  -80px;}
#tokucho_menu li.m02 a.off{ width:220px; background-position: -230px -80px;}
#tokucho_menu li.m03 a.off{ width:230px; background-position: -450px -80px;}

#tokucho_menu li.m01 a.off:hover{ width:230px; background-position: 0  -160px;}
#tokucho_menu li.m02 a.off:hover{ width:220px; background-position: -230px -160px;}
#tokucho_menu li.m03 a.off:hover{ width:230px; background-position: -450px -160px;}


#tokucho02,#tokucho03{
	display:none;
}

.tokucho{
	width:680px;
	border-left:11px solid #D8DDE2;
	border-right:9px solid #D8DDE2;
	padding:30px 20px 10px;
	box-sizing: border-box;
	position:relative;
}

#main .tokucho a{
	color:#06C;
	
}

#main .tokucho a:hover{
	color:#09F;
	
}

#main .tokucho h2{
	font-size:30px;
	height:33px;
	color:#000;
	border-left:5px solid #000;
	padding-left:15px;
	margin-bottom:15px;
}

#main .tokucho #classmile{
	width:104px;
	height:30px;
	position:absolute;
	right:20px;
	top:23px;
}

#main .tokucho h3{
	font-size:16px;
	font-weight:700;
	color:#000;
	padding:20px 0 10px;
}



#main .tokucho .desc{
	line-height:180%;
}

#tokucho01_3{
	padding-left:3px;
}

#main #tokucho01_3 .desc{
	font-size:12px;
	text-align:right;
}
#main #tokucho01_4{
	padding:10px 5px;
	text-align:right;
}



#main #tokucho02_2 h3{
	font-size:20px;
	font-weight:700;
	background:url(../img/20140807/h3_line.png) no-repeat 0 22px;
	color:#000;
	padding:20px 0 10px;
}

#main #tokucho02_2 .t_box dl{
	display:table;
	padding-bottom:20px;
	
}


#main #tokucho02_2 .t_box dl dt{
	display:table-cell;
	width:80px;
	background-repeat:no-repeat;
	background-position:0 10px;
	text-indent:-9999px;
}

#main #tokucho02_2 .t_box dl dt.t1{ background-image:url(../img/20140807/tokucho1.png);}
#main #tokucho02_2 .t_box dl dt.t2{ background-image:url(../img/20140807/tokucho2.png);}
#main #tokucho02_2 .t_box dl dt.t3{ background-image:url(../img/20140807/tokucho3.png);}
#main #tokucho02_2 .t_box dl dt.t4{ background-image:url(../img/20140807/tokucho4.png);}

#main #tokucho02_2 .t_box dl dd.cont{
	display:table-cell;
	width:480px;
	vertical-align:top;
	padding-top:15px;
	line-height:180%;
}


#main #tokucho02_2 .t_box dl dd.cont h4{
	font-size:16px;
	font-weight:700;
	padding-bottom:10px;
}


#main #tokucho02_2 .t_box dl dd.img{
	display:table-cell;
	width:100px;
	text-align:right;
	vertical-align:middle;
}





#main #tokucho03_1 .t_box dl{
	display:table;
	padding-bottom:20px;
	
}


#main #tokucho03_1 .t_box dl dt{
	display:table-cell;
	width:90px;
	background-repeat:no-repeat;
	background-position:0 10px;
	text-indent:-9999px;
}

#main #tokucho03_1 .t_box dl dt.t1{ background-image:url(../img/20140807/tokuten1.png);}
#main #tokucho03_1 .t_box dl dt.t2{ background-image:url(../img/20140807/tokuten2.png);}
#main #tokucho03_1 .t_box dl dt.t3{ background-image:url(../img/20140807/tokuten3.png);}
#main #tokucho03_1 .t_box dl dt.t4{ background-image:url(../img/20140807/tokuten4.png);}

#main #tokucho03_1 .t_box dl dd.cont{
	display:table-cell;
	width:570px;
	vertical-align:top;
	padding-top:15px;
	line-height:180%;
}


#main #tokucho03_1 .t_box dl dd.cont h4{
	font-size:16px;
	font-weight:700;
	padding-bottom:10px;
}

#main #tokucho03 h2.sec{
	margin-top:30px;
}

#main #tokucho03 .w296{
	width:296px;
}

#main #tokucho03 .w296 {
	width:296px;
	margin-bottom:20px;
}


#main #tokucho03 .w296 h3{
	width:281px;
	background-image:url(../img/20140807/anshin_h3.png);
	height:31px;
	font-size:18px;
	padding:15px 0 0 15px;
}


#main #tokucho03 .w296 div{
	height:140px;
	padding:10px;
	line-height:160%;
	border:12px solid #FFB5B5;
	border-top:none;
	border-radius:0 0 12px 12px;
}

#main #tokucho03 .w420 div{
	height:160px;
	padding:10px;
	line-height:160%;
	border:12px solid #FFB5B5;
	border-top:none;
	border-radius:0 0 12px 12px;
}
#main #tokucho03 .w420 div p{
	font-size:10px;
}


#main #tokucho03 .w420 {
	width:420px;
	margin-bottom:20px;
}

#main #tokucho03 .w420 h3{
	width:405px;
	background-image:url(../img/20140807/anshin_h3_2.png);
	height:31px;
	font-size:18px;
	padding:15px 0 0 15px;
}

#anshin_waku{	position:relative;height:720px;}

#anshin_waku #tokucho03_2{position:absolute; top:0; left:0;}
#anshin_waku #tokucho03_3{position:absolute; top:0; left:320px;}
#anshin_waku #tokucho03_4{position:absolute; top:240px; left:0;}
#anshin_waku #tokucho03_5{position:absolute; top:240px; left:320px;}
#anshin_waku #tokucho03_6{position:absolute; top:480px; left:0;height:160px;}

#anshin_waku #tokucho03_7{position:absolute; top:495px; left:400px;}


#gotop{
	width:680px;
	height:70px;
	position:relative;
	background-image:url(../img/20140807/gotop.png);
}

#gotop a{
	display:block;
	width:155px;
	height:60px;
	position:absolute;
	bottom:0;
	right:0;
	text-indent:-9999px;
}





















#phone{
	margin:20px 0;
}

.md_infomation{
	background-color: #F5F5F5;
	padding: 10px;
	margin-bottom: 30px;
	box-sizing: border-box;
	width: 680px;
}
.md_infomation_ttl{font-weight: bold;}
.md_infomation_ttl,
.md_infomation_list{margin-bottom: 10px;}
.md_infomation_list{margin: 5px 0 0 10px; color: #ff0000; list-style-position: inside; list-style-type: disc;}



#right_cont{
	width:236px;
	margin-bottom:15px;
	display: table-cell;
	padding:20px 0 0;
}

#right_cont h4{
	width:236px;
	height:20px;
	margin-bottom:8px;
	text-indent:-9999px;
	background:url(../img/20140807/r_title.png);
}

#right_cont h4.h4_01{ background-position:0 0;}
#right_cont h4.h4_02{ background-position:0 -20px;}
#right_cont h4.h4_03{ background-position:0 -40px;}
#right_cont h4.h4_04{ background-position:0 -60px;}
#right_cont h4.h4_05{ background-position:0 -80px;}
#right_cont h4.h4_06{ background-position:0 -100px;}
#right_cont h4.h4_07{ background-position:0 -120px;}
#right_cont h4.h4_08{ background-position:0 -140px;}
#right_cont h4.h4_09{ background-position:0 -160px;}
#right_cont h4.h4_10{ background-position:0 -180px;}
#right_cont h4.h4_00{ background-position:0 -200px;}

#right_cont .waku {
	margin-bottom:25px;
	width:236px;
}

#right_cont .waku2 {
	margin-bottom:10px;
	width:236px;
}

#right_cont li a{
	text-shadow:1px 1px 0 #ececec;
}

#right_cont .bg {
	background:#D8DDE2;
	padding:10px 10px;
	border-radius:8px;
	width:216px;
}

#right_cont .bg li {
	line-height:28px;
}


#right_cont .bg li.ql {
	background:url(../img/20140807/ql.png) no-repeat 0 4px;
	padding-left:22px;
}

#right_cont .bg li.al {
	background:url(../img/20140807/al.png) no-repeat 0 5px;
	padding-left:22px;
}

#right_cont .bg li.rl {
	text-align:right;
}


#right_cont #desk a{
	display:block;
	padding:25px 19px 24px;
	background:#3CB7B0;
	border-radius:4px;
	border-bottom:3px solid #2D8884;
	position:relative;
	top:0;
}
#right_cont #desk a:hover{
	opacity:.9;
	padding:26px 19px 24px;
	border-bottom:2px solid #2D8884;
	top:2px;
}


#right_cont #loginBtn a{
	display:block;
	padding:25px 55px 24px;
	background:#EC8D00;
	border-radius:4px;
	border-bottom:3px solid #A60;
	position:relative;
	top:0;
}
#right_cont #loginBtn a:hover{
	opacity:.9;
	padding:26px 55px 24px;
	border-bottom:2px solid #A60;
	top:2px;
}

#right_cont #shinkiNyukai a{
	display:block;
	padding:23px 23px 22px;
	background:#06c;
	border-radius:4px;
	border-bottom:3px solid #00458A;
	position:relative;
	top:0;
}
#right_cont #shinkiNyukai a:hover{
	opacity:.9;
	padding:24px 23px 22px;
	border-bottom:2px solid #00458A;
	top:2px;
}


























