﻿@charset "UTF-8";
/* Font
--------------------------------------------------------------------*/
.bold{font-weight:bold}
.normal{font-weight:normal}
.em{color: red;}
.em_gr{color: #07913a;}
.jpfont{font-family:"ＭＳ Ｐゴシック"}

/* Font Size
--------------------------------------------------------------------*/
.font10{font-size:66.66667% !important}.font11{font-size:75% !important}.font12{font-size:83.33333% !important}.font13{font-size:91.66667% !important}.font14{font-size:100% !important}.font15{font-size:108.33333% !important}.font16{font-size:116.66667% !important}.font17{font-size:125% !important}.font18{font-size:133.33333% !important}.font19{font-size:141.66667% !important}.font20{font-size:150% !important}.font21{font-size:158.33333% !important}.font22{font-size:166.66667% !important}.font23{font-size:175% !important}.font24{font-size:183.33333% !important}.font25{font-size:191.66667% !important}.font26{font-size:200% !important}.font27{font-size:208.33333% !important}.font28{font-size:216.66667% !important}.font29{font-size:225% !important}.font30{font-size:233.33333% !important}.font31{font-size:241.66667% !important}.font32{font-size:250% !important}.font33{font-size:258.33333% !important}.font34{font-size:266.66667% !important}.font35{font-size:275% !important}.font36{font-size:283.33333% !important}.font37{font-size:291.66667% !important}.font38{font-size:300% !important}.font39{font-size:308.33333% !important}.font40{font-size:316.66667% !important}.font41{font-size:325% !important}.font42{font-size:333.33333% !important}.font43{font-size:341.66667% !important}.font44{font-size:350% !important}.font45{font-size:358.33333% !important}.font46{font-size:366.66667% !important}.font47{font-size:375% !important}.font48{font-size:383.33333% !important}.font49{font-size:391.66667% !important}.font50{font-size:400% !important}.font51{font-size:408.33333% !important}.font52{font-size:416.66667% !important}.font53{font-size:425% !important}.font54{font-size:433.33333% !important}.font55{font-size:441.66667% !important}.font56{font-size:450% !important}.font57{font-size:458.33333% !important}.font58{font-size:466.66667% !important}.font59{font-size:475% !important}.font60{font-size:483.33333% !important}

/* Margin/Padding
--------------------------------------------------------------------*/
.mar0{margin:0px !important}.mar5{margin:5px !important}.mar10{margin:10px !important}.mar15{margin:15px !important}.mar20{margin:20px !important}.mar25{margin:25px !important}.mar30{margin:30px !important}.mar35{margin:35px !important}.mar40{margin:40px !important}.mar45{margin:45px !important}.mar50{margin:50px !important}.mar55{margin:55px !important}.mar60{margin:60px !important}.mar65{margin:65px !important}.mar70{margin:70px !important}.mar75{margin:75px !important}.mar80{margin:80px !important}.mar85{margin:85px !important}.mar90{margin:90px !important}.mar95{margin:95px !important}.mar100{margin:100px !important}.mt0{margin-top:0px !important}.mt5{margin-top:5px !important}.mt10{margin-top:10px !important}.mt15{margin-top:15px !important}.mt20{margin-top:20px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mt35{margin-top:35px !important}.mt40{margin-top:40px !important}.mt45{margin-top:45px !important}.mt50{margin-top:50px !important}.mt55{margin-top:55px !important}.mt60{margin-top:60px !important}.mt65{margin-top:65px !important}.mt70{margin-top:70px !important}.mt75{margin-top:75px !important}.mt80{margin-top:80px !important}.mt85{margin-top:85px !important}.mt90{margin-top:90px !important}.mt95{margin-top:95px !important}.mt100{margin-top:100px !important}.ml0{margin-left:0px !important}.ml5{margin-left:5px !important}.ml10{margin-left:10px !important}.ml15{margin-left:15px !important}.ml20{margin-left:20px !important}.ml25{margin-left:25px !important}.ml30{margin-left:30px !important}.ml35{margin-left:35px !important}.ml40{margin-left:40px !important}.ml45{margin-left:45px !important}.ml50{margin-left:50px !important}.ml55{margin-left:55px !important}.ml60{margin-left:60px !important}.ml65{margin-left:65px !important}.ml70{margin-left:70px !important}.ml75{margin-left:75px !important}.ml80{margin-left:80px !important}.ml85{margin-left:85px !important}.ml90{margin-left:90px !important}.ml95{margin-left:95px !important}.ml100{margin-left:100px !important}.mr0{margin-right:0px !important}.mr5{margin-right:5px !important}.mr10{margin-right:10px !important}.mr15{margin-right:15px !important}.mr20{margin-right:20px !important}.mr25{margin-right:25px !important}.mr30{margin-right:30px !important}.mr35{margin-right:35px !important}.mr40{margin-right:40px !important}.mr45{margin-right:45px !important}.mr50{margin-right:50px !important}.mr55{margin-right:55px !important}.mr60{margin-right:60px !important}.mr65{margin-right:65px !important}.mr70{margin-right:70px !important}.mr75{margin-right:75px !important}.mr80{margin-right:80px !important}.mr85{margin-right:85px !important}.mr90{margin-right:90px !important}.mr95{margin-right:95px !important}.mr100{margin-right:100px !important}.mb0{margin-bottom:0px !important}.mb5{margin-bottom:5px !important}.mb10{margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mb20{margin-bottom:20px !important}.mb25{margin-bottom:25px !important}.mb30{margin-bottom:30px !important}.mb35{margin-bottom:35px !important}.mb40{margin-bottom:40px !important}.mb45{margin-bottom:45px !important}.mb50{margin-bottom:50px !important}.mb55{margin-bottom:55px !important}.mb60{margin-bottom:60px !important}.mb65{margin-bottom:65px !important}.mb70{margin-bottom:70px !important}.mb75{margin-bottom:75px !important}.mb80{margin-bottom:80px !important}.mb85{margin-bottom:85px !important}.mb90{margin-bottom:90px !important}.mb95{margin-bottom:95px !important}.mb100{margin-bottom:100px !important}.pad0{padding:0px !important}.pad5{padding:5px !important}.pad10{padding:10px !important}.pad15{padding:15px !important}.pad20{padding:20px !important}.pad25{padding:25px !important}.pad30{padding:30px !important}.pad35{padding:35px !important}.pad40{padding:40px !important}.pad45{padding:45px !important}.pad50{padding:50px !important}.pad55{padding:55px !important}.pad60{padding:60px !important}.pad65{padding:65px !important}.pad70{padding:70px !important}.pad75{padding:75px !important}.pad80{padding:80px !important}.pad85{padding:85px !important}.pad90{padding:90px !important}.pad95{padding:95px !important}.pad100{padding:100px !important}.pt0{padding-top:0px !important}.pt5{padding-top:5px !important}.pt10{padding-top:10px !important}.pt15{padding-top:15px !important}.pt20{padding-top:20px !important}.pt25{padding-top:25px !important}.pt30{padding-top:30px !important}.pt35{padding-top:35px !important}.pt40{padding-top:40px !important}.pt45{padding-top:45px !important}.pt50{padding-top:50px !important}.pt55{padding-top:55px !important}.pt60{padding-top:60px !important}.pt65{padding-top:65px !important}.pt70{padding-top:70px !important}.pt75{padding-top:75px !important}.pt80{padding-top:80px !important}.pt85{padding-top:85px !important}.pt90{padding-top:90px !important}.pt95{padding-top:95px !important}.pt100{padding-top:100px !important}.pl0{padding-left:0px !important}.pl5{padding-left:5px !important}.pl10{padding-left:10px !important}.pl15{padding-left:15px !important}.pl20{padding-left:20px !important}.pl25{padding-left:25px !important}.pl30{padding-left:30px !important}.pl35{padding-left:35px !important}.pl40{padding-left:40px !important}.pl45{padding-left:45px !important}.pl50{padding-left:50px !important}.pl55{padding-left:55px !important}.pl60{padding-left:60px !important}.pl65{padding-left:65px !important}.pl70{padding-left:70px !important}.pl75{padding-left:75px !important}.pl80{padding-left:80px !important}.pl85{padding-left:85px !important}.pl90{padding-left:90px !important}.pl95{padding-left:95px !important}.pl100{padding-left:100px !important}.pr0{padding-right:0px !important}.pr5{padding-right:5px !important}.pr10{padding-right:10px !important}.pr15{padding-right:15px !important}.pr20{padding-right:20px !important}.pr25{padding-right:25px !important}.pr30{padding-right:30px !important}.pr35{padding-right:35px !important}.pr40{padding-right:40px !important}.pr45{padding-right:45px !important}.pr50{padding-right:50px !important}.pr55{padding-right:55px !important}.pr60{padding-right:60px !important}.pr65{padding-right:65px !important}.pr70{padding-right:70px !important}.pr75{padding-right:75px !important}.pr80{padding-right:80px !important}.pr85{padding-right:85px !important}.pr90{padding-right:90px !important}.pr95{padding-right:95px !important}.pr100{padding-right:100px !important}.pb0{padding-bottom:0px !important}.pb5{padding-bottom:5px !important}.pb10{padding-bottom:10px !important}.pb15{padding-bottom:15px !important}.pb20{padding-bottom:20px !important}.pb25{padding-bottom:25px !important}.pb30{padding-bottom:30px !important}.pb35{padding-bottom:35px !important}.pb40{padding-bottom:40px !important}.pb45{padding-bottom:45px !important}.pb50{padding-bottom:50px !important}.pb55{padding-bottom:55px !important}.pb60{padding-bottom:60px !important}.pb65{padding-bottom:65px !important}.pb70{padding-bottom:70px !important}.pb75{padding-bottom:75px !important}.pb80{padding-bottom:80px !important}.pb85{padding-bottom:85px !important}.pb90{padding-bottom:90px !important}.pb95{padding-bottom:95px !important}.pb100{padding-bottom:100px !important}.mt8{margin-top: 8px !important;}
.mcenter{margin: 0 auto;}

/*Width
--------------------------------------------------------------------*/
.w10{width:10px !important;}.w20{width:20px !important;}.w30{width:30px !important;}.w40{width:40px !important;}.w50{width:50px !important;}.w60{width:60px !important;}.w70{width:70px !important;}.w80{width:80px !important;}.w90{width:90px !important;}.w100{width:100px !important;}.w110{width:110px !important;}.w120{width:120px !important;}.w130{width:130px !important;}.w140{width:140px !important;}.w150{width:150px !important;}.w160{width:160px !important;}.w170{width:170px !important;}.w180{width:180px !important;}.w190{width:190px !important;}.w200{width:200px !important;}.w210{width:210px !important;}.w220{width:220px !important;}.w230{width:230px !important;}.w240{width:240px !important;}.w250{width:250px !important;}.w260{width:260px !important;}.w270{width:270px !important;}.w280{width:280px !important;}.w290{width:290px !important;}.w300{width:300px !important;}.w310{width:310px !important;}.w320{width:320px !important;}.w330{width:330px !important;}.w340{width:340px !important;}.w350{width:350px !important;}.w360{width:360px !important;}.w370{width:370px !important;}.w380{width:380px !important;}.w390{width:390px !important;}.w400{width:400px !important;}.w410{width:410px !important;}.w420{width:420px !important;}.w430{width:430px !important;}.w440{width:440px !important;}.w450{width:450px !important;}.w460{width:460px !important;}.w470{width:470px !important;}.w480{width:480px !important;}.w490{width:490px !important;}.w500{width:500px !important;}.w510{width:510px !important;}.w520{width:520px !important;}.w530{width:530px !important;}.w540{width:540px !important;}.w550{width:550px !important;}.w560{width:560px !important;}.w570{width:570px !important;}.w580{width:580px !important;}.w590{width:590px !important;}.w600{width:600px !important;}.w610{width:610px !important;}.w620{width:620px !important;}.w630{width:630px !important;}.w640{width:640px !important;}.w650{width:650px !important;}.w660{width:660px !important;}.w670{width:670px !important;}.w680{width:680px !important;}.w690{width:690px !important;}.w700{width:700px !important;}.w710{width:710px !important;}.w720{width:720px !important;}.w730{width:730px !important;}.w740{width:740px !important;}.w750{width:750px !important;}.w760{width:760px !important;}.w770{width:770px !important;}.w780{width:780px !important;}.w790{width:790px !important;}.w800{width:800px !important;}.w810{width:810px !important;}.w820{width:820px !important;}.w830{width:830px !important;}.w840{width:840px !important;}.w850{width:850px !important;}.w860{width:860px !important;}.w870{width:870px !important;}.w880{width:880px !important;}.w890{width:890px !important;}.w900{width:900px !important;}.w910{width:910px !important;}.w920{width:920px !important;}.w930{width:930px !important;}.w940{width:940px !important;}.w950{width:950px !important;}.w960{width:960px !important;}

/*Text Align
--------------------------------------------------------------------*/
.tleft {text-align: left !important;}
.tcenter {text-align: center !important;}
.tright {text-align: right !important;}

/* Float
--------------------------------------------------------------------*/
.fleft {float: left !important;}
.fright {float: right !important;}
.clear {clear: both !important;}

/* Center List
--------------------------------------------------------------------*/
.centerList{overflow:hidden;}
.centerList ul{list-style:none outside none;float:left;margin:0 0 0 0;padding:0;position:relative;left:50%;top:0;}
.centerList ul li{float:left;position:relative;left:-50%;top:0;}

/* line height
--------------------------------------------------------------------*/
.lh0,.lh0 *{line-height:0;font-size:0;}
.lh1,.lh1 *{line-height:1;}
.lh11{line-height:1.1;}
.lh12{line-height:1.2;}
.lh13{line-height:1.3;}
.lh14{line-height:1.4;}

/* other
--------------------------------------------------------------------*/
.ovh{overflow:hidden;}
.none{display:none;}
.Snone{display:none !important;}
.reInner{position:relative;top:0;left:0;}

/* common
--------------------------------------------------------------------*/
body{
	margin:0;
	padding:0;
	font-family:"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	position:relative;
	font-size:14px;
	letter-spacing:0;
	line-height:1.7;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
	background: url(/resources/img/common/bg.gif) repeat 0 0;
}
body,html{height:100%}
.ie7 body{font-size:75%}

ul{zoom:100%}
ul:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
li{
	list-style-image:none;
	list-style-type:none;
	list-style:none;
	margin:0;
	padding:0;
}

a{
	outline:none;
}
a:link,
a:visited,
a:active,
a:hover{
	color:#333;
	text-decoration:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0.3);
}
a:hover{
	color:#333;
	text-decoration:underline;
}
a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8
}
.noborder a,.noborder a:hover{
	text-decoration:none;
}
a.notaphighlight{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

input,select,option{
	border: none;
	background: none;
	outline: none;
}
input,select{
	border: 1px solid #e2e2e2;
	background: #fff;
/* 	-webkit-appearance: none; */
}
input:focus,select:focus{
	border: 1px solid #99c2e0;
}

img{
	vertical-align: bottom;
}

h2{
	font-size: 18px;
}
h3{
	font-size: 16px;
}


/* font
--------------------------------------------*/
.fontOswald_s{font-family: 'Oswald', sans-serif !important; font-weight: 300 !important;}
.fontOswald_m{font-family: 'Oswald', sans-serif !important; font-weight: 400 !important;}
.fontOswald_l{font-family: 'Oswald', sans-serif !important; font-weight: 700 !important;}
.oswald{color: #419de0;line-height: 1;}

.fontShingo{font-family:"UD新ゴNT R";}

.lt-ie9 .fontShingo{font-family: inherit !important;}

.em{color: #E60012;}
.em_b{color: #E60012;font-weight: bold;}
.fontcolorMain{color: #439fe0;}
.fontcolorMainS{color: #439fe0 !important;}
.fontGray{color: #999;}

.pronunciation-ipa { font-family: 'Voces', sans-serif; }

.fs14 {
	font-size: 14px;
	margin-top: 5px;	
}
/* layout
--------------------------------------------*/
#allWrap{
	position: relative;
	min-height: 100%;
}
#contents{
	width: 960px;
	margin: 0 auto;
	padding-bottom: 625px;
}
.havlovaNav #contents{
	margin-top: 25px;
}
.cont_left .main{
	width: 630px;
	float: left;
}
.cont_left .side{
	width: 307px;
	float: right;
	padding-right: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.cont_right .main{
	width: 700px;
	float: right;
}
.cont_right .side{
	width: 230px;
	float: left;
}

.breadarea{
	font-size: 12px;
	line-height: 1;
}
.breadarea ul{
	width: 960px;
	margin: 0 auto;
}
.breadarea li{
	float: left;
	color: #449ddf;
}
.breadarea li a,
.breadarea li span{
	color: #333;
}
.breadarea li span{
	padding: 0 9px;
}
.breadarea .current{
	color: #449ddf;
}
.flex {
	display: flex;
}

/*
#bg_hover{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.2);
	z-index: 9;
}
*/



/* header
--------------------------------------------*/
header{
	width: 100%;
	height: 123px;
	background: url(/resources/img/common/bg_header.png) repeat-x 0 0;
	margin-bottom: 18px;
	min-width: 960px;
	position: relative;
	z-index: 10;
}
/* havlovaNav */
.havlovaNav header{
	margin-bottom: 0;
}
/*
.havlovaNav .localNav{
	margin-bottom: 25px;
}
*/
/* .havBread */
.havBread header{
	margin-bottom: 0;
}
.havBread .breadarea{
	margin: 12px 0 25px;
}
.havBread.havlovaNav header{
	margin-bottom: 0;
}
.havBread.havlovaNav .localNav{
	margin-bottom: 0;
}
.havBread.havlovaNav .breadarea{
	margin: 7px 0 8px;
}

.headerIn{
	width: 960px;
	margin: 0 auto;
/* 	overflow: hidden; */
	position: relative;
}
header .mainlogo{
	width: 220px;
	height: 85px;
	margin-top: 17px;
	background: url(/resources/img/common/sprite_header.png) no-repeat;
	background-position: 0 0;
	float: left;
}
header .mainlogo a{
	width: 220px;
	height: 85px;
	display: block;
}
header .btn_area{
	width: 225px;
	height: 26px;
	position: absolute;
	top: 0;
	right: 0px;
}
header .btn_area li{
	width: 110px;
	height: 26px;
	float: left;
	display: table;
}
header .btn_area li a{
	width: 110px;
	height: 26px;
	display: block;
	font-size: 11px;
	color: #fff;
	padding-left: 30px;
	display: table-cell;
	vertical-align: middle;
}

/* ログアウト時 */
header .btn_area.st_logout li a{
	background: url(/resources/img/common/sprite_header.png) no-repeat;
	background-position: -330px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
header .btn_area.st_logout li:first-child a{
	padding-left: 46px;
	background-position: -220px 0px;
}
header .btn_area.st_logout li a:hover{
	text-decoration: none;
	background-position: -330px -26px;
}
header .btn_area.st_logout li:first-child a:hover{
	background-position: -220px -26px;
}
header .btn_area.st_logout li:first-child{
	margin-right: 5px;
}

/* ログイン時 */
header .btn_area.st_login li a{
	background: url(/resources/img/common/sprite_header.png) no-repeat;
	background-position: -550px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding-left: 38px;
}
header .btn_area.st_login li:first-child a{
	padding-left: 34px;
	background-position: -440px 0px;
}
header .btn_area.st_login li a:hover{
	text-decoration: none;
	background-position: -550px -26px;
}
header .btn_area.st_login li:first-child a:hover{
	background-position: -440px -26px;
}
header .btn_area.st_login li:first-child{
	margin-right: 5px;
}

/*団体管理者*/
header .dantai{
	width: 207px;
    position: absolute;
    top: 0;
    right: 225px;
}
header .btnWrap{
	width: 100%;
	display: table;
	cursor: pointer;
}
header .dantai .bg{
	width: 100%;
	height: 26px;
	background: url(/resources/img/common/bg_dantai_header.gif) no-repeat left top;
	display: block;
	font-size: 11px;
	color: #fff;
	padding-left: 38px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
header .dantai .select{
	width: 85px;
	height: 20px;
	background: url(/resources/img/common/bg_dantai_select.gif) no-repeat left top;
	position: absolute;
	top: 3px;
	right: 11px;
}
header .dantai:hover .select{
	background-position: left bottom;
}
header .dantai ul{
    background: #fff;
	border:1px solid rgb(181, 181, 181);
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	box-shadow:rgb(194, 194, 194) 0px 2px 6px 0px;
	-webkit-box-shadow:rgb(194, 194, 194) 0px 2px 6px 0px;
	-moz-box-shadow:rgb(194, 194, 194) 0px 2px 6px 0px;
    padding: 10px 13px;
    font-size: 12px;
    box-sizing: border-box;
    width: 190px;
    position: absolute;
    top: 22px;
    right: 0px;
	display: none;
}
header .dantai ul li{
	margin-bottom: 4px;
	line-height: 1.5;
}
header .dantai ul li a{
	display: block;
}


/* nav
--------------------------------------------*/
nav{
	width: 761px;
	height: 70px;
	float: right;
	margin-top: 50px;
	margin-left: -25px !important;
}
nav li{
	width: 152px;
	height: 70px;
	float: left;
}
nav li a{
	width: 152px;
	height: 70px;
	display: block;
	background: url(/resources/img/common/sprite_header.png) no-repeat;
	background-position: 0 -85px;
}
nav li.l6,
nav li.l6 a{
	width: 153px;
}


nav .l1 a{background-position: 0px -85px;}
nav .l2 a{background-position: -152px -85px;}
nav .l3 a{background-position: -304px -85px;}
/* nav .l4 a{background-position: -456px -85px;} */
nav .l5 a{background-position: -456px -85px;}
nav .l6 a{background-position: -608px -85px;}

nav .l1 a:hover{background-position: 0px -155px;}
nav .l2 a:hover{background-position: -152px -155px;}
nav .l3 a:hover{background-position: -304px -155px;}
/* nav .l4 a:hover{background-position: -456px -155px;} */
nav .l5 a:hover{background-position: -456px -155px;}
nav .l6 a:hover{background-position: -608px -155px;}

.news nav .l1 a{background-position: 0px -155px;}
/*
nav .l2 a{background-position: -141px -155px;}
nav .l3 a{background-position: -281px -155px;}
nav .l4 a{background-position: -421px -155px;}
nav .l5 a{background-position: -561px -155px;}
*/

nav .l2 .l2_hover{
	width: 100%;
	height: 250px;
	background: url(/resources/img/common/bg_gnavi_hover.png) repeat 0 0;
	position: absolute;
	top: 120px;
	left: 0;
	z-index: 10;
	padding-top: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	display: none;
}

nav .l2 .l2_hover .gnavi_close{
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 10000;
}
nav .l2 .l2_hover .txt{
	font-size: 12px;
}
.gnavi_studygear{
	width: 320px;
	height: 230px;
	float: left;
	/* 	padding: 36px 35px 41px 28px; */
	border-right: 1px dotted #b9bfc6;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.gnavi_studygear .img{
	text-align: center;
	margin-bottom: 24px;
	padding-top: 16px;
	padding-left: 11px;
}
.gnavi_studygear .txt{
	line-height: 1.45;
	margin-bottom: 23px;
	padding: 0 20px;
}
.gnavi_studygear .btn_b_8{
	padding-left: 11px;
}
.gnavi_studygear.coupon .ti,
.gnavi_studygear.easy .ti {
	text-align: center;
	font-size: 18px
}
.gnavi_studygear.coupon .ti span,
.gnavi_studygear.easy .ti span {
	display: inline-block;
	padding: 35px 0 48px 46px;
}
.gnavi_studygear.coupon .ti span {
    background: url(/resources/img/common/icn_nav_coupon.png) no-repeat 0 30px;
}
.gnavi_studygear.easy .ti span {
    background: url(/resources/img/common/icn_nav_easy.png) no-repeat 0 30px;
	padding-left: 53px;
}


p.bold.fontShingo.ti {}
.gnavi_studygear.coupon .txt,
.gnavi_studygear.easy .txt {
	margin-bottom: 40px
}

.gnavi_studygear_live{
	width: 320px;
	height: 260px;
	float: left;
/* 	padding: 46px 33px 31px 28px; */
	border-right: 1px dotted #b9bfc6;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.gnavi_studygear_live .img{
	text-align: center;
	margin-bottom: 28px;
	padding-top: 26px;
	padding-left: 10px;
}
.gnavi_studygear_live .txt{
	line-height: 1.45;
	margin-bottom: 25px;
	padding: 0 20px;
}
.gnavi_studygear_live .btn_b_8{
	padding-left: 11px;
}

.gnavi_easy,
.gnavi_coupon{
	width: 280px;
	float: left;
	margin: 0 20px 0 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.gnavi_easy .ti,
.gnavi_coupon .ti{
	line-height: 1;
	letter-spacing: 0.11em;
}
.gnavi_easy{
	padding-bottom: 15px;
	border-bottom: 1px dotted #b9bfc6;
	margin-bottom: 12px;
}
.gnavi_easy .ti{
	padding-top: 8px;
	padding-bottom: 9px;
}
.gnavi_easy .txt{
	margin-bottom: 13px;
}

.gnavi_coupon .ti{
	padding-top: 8px;
	padding-bottom: 8px;
}
.gnavi_coupon .txt{
	margin-bottom: 13px;
}


/* local nav
--------------------------------------------*/
.localNav{
	width: 100%;
	background: url(/resources/img/common/bg_header_localnavi.png) repeat-x 0 bottom;
	padding-bottom: 6px;
}
.localNavIn{
	width: 960px;
	margin: 0 auto;
/* 	background: #F3F5F7; */
	background: #F3F5F7;
}
.localNav li{
	float: left;
	height: 40px;
	font-size: 12px;
}
.localNav li a{
	height: 40px;
	line-height: 40px;
	display: block;
	font-weight: bold;
}
.localNav li span{
	border-right: 1px dotted #c8d0d9;
	padding: 0 24px;
}
.localNav li:first-child span{
	border-left: 1px dotted #c8d0d9;
}
.localNav li a:hover{
	text-decoration: none;
}
.localNav li a:hover span,
.localNav li.current span{
	background: url(/resources/img/common/icn_arrow_blue_5x8.png) no-repeat 15px center;
	color: #439fe0;
}



/* footer
--------------------------------------------*/
.news_common_wrap{
	position: relative;
	width: 960px;
	margin: 0 auto;
	z-index: 1;
}
.news_common{
	width: 960px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
}

footer{
	width: 100%;
	height: 575px;
	background: url(/resources/img/common/bg_footer.gif) repeat-x center bottom;
	font-size: 12px;
	min-width: 960px;
	position: absolute;
	bottom: 0;
}
.footerIn{
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding-top: 60px;
	z-index: 0;
}
footer h3{
	width: 133px;
	height: 38px;
	background: url(/resources/img/common/sprite_header.png) no-repeat 0 -225px;
	margin-left: 13px;
}

footer .footer_block{
	width: 240px;
	min-height: 300px;
	float: left;
	background: url(/resources/img/common/img_footer_lineY.png) repeat-y left top;
	margin-top: 24px;
	padding-left: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
footer .footer_block.fst{
	background: none;
}
footer .footer_block h4{
	line-height: 1;
	margin-bottom: 13px;
}
footer .footer_block ul{
	margin-bottom: 39px;
}
footer .footer_block li{
	line-height: 1;
	margin-bottom: 13px;
	font-size: 12px;
}
footer .footer_block li a{
	color: #666666;
}
footer .footer_list li{
	font-weight: bold;
	background: url(/resources/img/common/icn_arrow_blue_7x7.png) no-repeat left center;
	padding-left: 13px;
	font-size: 12px;
}

.pagetop{
	width: 80px;
	height: 80px;
	background: url(/resources/img/common/btn_totop.png) no-repeat 0 0;
	position: absolute;
	top: 20px;
	right: 0;
}
.pagetop a{
	width: 80px;
	height: 80px;
	display: block;
}

.copyright{
	clear: both;
	margin-bottom: 30px;
	padding-top: 15px;
	text-align: center;
}

.footer_logo{
	text-align: center;
	padding-bottom: 20px;
}
.footer_logo li{
	display: inline-block;
	margin: 0 34px;
}

.nigiyakashi{
	position: absolute;
}
.pencil{
	width: 120px;
	height: 142px;
	background: url(/resources/img/common/img_footer_img1.png) no-repeat 0 0;
	top: 154px;
	left: -33px;
}
.eraser{
	width: 80px;
	height: 75px;
	background: url(/resources/img/common/img_footer_img2.png) no-repeat 0 0;
	top: 225px;
	right: -53px;
}



/* sns_area
--------------------------------------------*/
.sns_area li{
	float: left;
}
.sns_area li.fb{
/* 	width: 108px; */
	margin-right: 10px;
}
.sns_area li.fb_share{
	margin-right: 10px;
}
.sns_area li.tw{
	width: 75px;
}
.sns_area li.gp{
	width: 75px;
}
.sns_area li.pocket{
	width: 64px;
}
.pocket-btn{
	margin-left: -4px;
}

/* search_block
--------------------------------------------*/
.bg_net{
	background: url(/resources/img/top/img_header_dictionary_bg.gif) repeat 0 0;
}
.bg_net.search_block{
	width: 100%;
	height: 50px;
	float: left;
	padding: 8px 10px 0;
	border: 2px solid #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.top .bg_net.search_block{
	width: 710px;
	border-left: none;
	padding: 8px 0px 0;
}
.bg_net.search_block div{
	float: left;
}
.bg_net.search_block input,
.bg_net.search_block select{
	height: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.bg_net.search_block .input_btn input{
	border: none;
}
.bg_net.search_block .txtarea{
	height: 30px;
	margin-right: 7px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.ui-widget {
	font-family: inherit;
}
.ui-autocomplete {
    max-height: 400px;
	width: 318px !important;
}
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none;
	background: #419DE0;
	color: #fff;
	margin: 0;
}
.ui-menu .ui-menu-item {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}




/* pager
--------------------------------------------*/
.page5{
	border: 2px solid #fff;
	padding: 13px;
	background: url(/resources/img/top/img_header_dictionary_bg.gif) repeat 0 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
.pager.page5 p{
	width: 65px;
	height: 30px;
	line-height: 30px;
	background: url(/resources/img/common/sprite_btn.png) repeat 0 -288px;
	font-size: 11px;
	text-align: center;
}
.pager.page5 p a{
	display: block;
}
.pager.page5 p a:hover{
	text-decoration: none;
}
.pager.page5 .prev{
	float: left;
}
.pager.page5 .next{
	float: right;
}
.pager.page5 .prev a{
	background: url(/resources/img/common/icn_arrow_blue_5x8_prev.png) no-repeat 10px center;
}
.pager.page5 .next a{
	background: url(/resources/img/common/icn_arrow_blue_5x8.png) no-repeat 50px center;
}
.pager.page5 .prev a:hover,
.pager.page5 .next a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
}

.page5 li{
	width: 31px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #333;
	margin: 0 6px;
}
.page5 li.dot{
	width: 15px;
	margin: 0;
}
.page5 li.current{
	background: url(/resources/img/common/icn_pager_on.png) no-repeat 0 0;
	color: #fff;
}
.page5 li a{
	display: block;
	background: url(/resources/img/common/icn_pager_off.png) no-repeat 0 0;
}
.page5 li a:hover{
	background: url(/resources/img/common/icn_pager_on.png) no-repeat 0 0;
	text-decoration: none;
	color: #fff;
}

.pager.page5 .centerList{
	width: 390px;
	position: absolute;
	top: 13px;
	left: 50%;
	margin-left: -195px;
}



/* slide
--------------------------------------------*/
.flex-control-paging{
	text-align: center;
	padding-top: 20px;
}
.flex-control-paging li{
	width: 8px;
	height: 8px;
	display: inline-block;
	margin: 0 11px;
}
.flex-control-paging li a{
	width: 8px;
	height: 8px;
	display: block;
	text-indent: -9999px;
	background: url(/resources/img/common/icn_slide_off.png) no-repeat 0 0;
	cursor: pointer;
}
.flex-control-paging li a.flex-active{
	background: url(/resources/img/common/icn_slide_on.png) no-repeat 0 0;
}



/* side right
--------------------------------------------*/
.side > div{
	width: 300px;
	margin-left: 7px;
}
.cont_right .side > div{
	width: 230px;
	margin-left: 0px;
}

/* ad */
.side .ad{
	width: 300px;
	margin-bottom: 14px;
}

/* login_area */
.side .login_area{
	width: 310px;
	height: 390px;
	margin-left: 2px;
	background: url(/resources/img/common/bg_login.png) no-repeat 0 0;
}
.side .login_area h3{
	font-size: 14px;
	text-align: center;
	padding-top: 23px;
	font-family:"UD新ゴNT R";
}
.side .login_area h3 span{
	font-size: 22px;
	line-height: 1;
	color: #419de0;
}
.side .login_area .login_form{
	margin-top: 7px;
}
.side .login_area .login_form form{
	text-align: center;
}
.side .login_area input.text{
	width: 260px;
	height: 30px;
	margin: 0 auto;
	border: 1px solid #e5e5e5;
	padding-left: 10px;
}

.side .login_area .login_btn{
	width: 260px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	margin: 0 auto;
}
.side .login_area .login_btn a{
	width: 260px;
	height: 36px;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -270px 0;
}
.side .login_area .login_btn a:hover{
	background: url(/resources/img/common/sprite_btn.png) no-repeat -270px -36px;
	text-decoration: none;
}
.side .login_area .login_btn .oswald{
	color: #fff;
	padding-left: 21px;
	vertical-align: middle;
}


/* login_area */
.side .mypage_area{
	width: 310px;
	height: 235px;
	margin-left: 0px;
	background: url(/resources/img/common/bg_mypage.png) no-repeat 0 0;
}
.side .mypage_area h3{
	font-size: 14px;
	text-align: center;
	margin-bottom: 13px;
	padding-top: 20px;
}
.side .mypage_area h3 span{
	font-size: 22px;
	line-height: 1;
	color: #419de0;
}

.forgot_pass{
	line-height: 1;
	text-align: center;
	padding-top: 10px;
}
.forgot_pass a{
	color: #419de0;
	text-decoration: underline;
}
.forgot_pass a:hover{
	text-decoration: none;
}
.side .other_account{
	width: 260px;
	margin: 0 auto;
	margin-top: 16px;
	margin-bottom: 10px;
	padding-top: 19px;
	padding-bottom: 16px;
	border-top: 1px dotted #cdd4dc;
	text-align: center;
}
.side .other_account p{
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.side .other_account ul{
	text-align: center;
}
.side .other_account li{
	width: 127px;
	display: inline-block;
	padding: 4px;
	padding-top: 5px;
	padding-left: 31px;
	border: 1px solid #cccccc;
	text-align: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-bottom: 5px;
}
.side .other_account li.tw{
	background: url(/resources/img/common/icn_login_tw.gif) no-repeat 6px 6px;
}
.side .other_account li.fb{
	background: url(/resources/img/common/icn_login_fb.gif) no-repeat 6px 6px;
}
.side .other_account li.passnavi {
	background: url(/resources/img/common/icn_login_pn.gif) no-repeat 6px 6px;
}
.side .other_account li.line {
	background: url(/resources/img/common/icn_login_line.png) no-repeat 6px 6px;
}
.side .other_account li a{
	display: block;
}
.side .other_account li a:hover{
	text-decoration: none;
}

/* mypage_area */
.side .mypage_area{
	margin-bottom: 15px;
}
.side .mypage_area .login_form{
	margin-top: 7px;
}
.side .mypage_area .login_form form{
	text-align: center;
}
.side .mypage_area .mypage_btn{
	width: 260px;
	height: 36px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 6px;
	font-family:"UD新ゴNT R";
}
.side .mypage_area .mypage_btn a{
	width: 260px;
	height: 36px;
	line-height: 36px;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -454px -288px;
	border: none;
	padding-left: 10px;
	font-size: 13px;
}
.side .mypage_area .mypage_btn a:hover{
	background-position: -454px -324px;
	text-decoration: none;
}
.side .mypage_area .mywords_btn{
	width: 190px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	overflow: hidden;
}
.side .mypage_area .mywords_btn a{
	width: 190px;
	height: 30px;
	display: block;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -434px;
	color: #fff;
}
.side .mypage_area .mywords_btn a:hover{
	background-position: 0 -464px;
	text-decoration: none;
}



/* membership_area */
.side .membership_area{
	width: 300px;
	background: #fff;
	margin-bottom: 19px;
	padding-bottom: 25px;
	text-align: center;
}
.side .membership_area h3{
	margin-bottom: 28px;
	padding-top: 30px;
	line-height: 1;
	font-size: 15px;
	font-family:"UD新ゴNT R";
}
.side .membership_area a,.membership_area a span{
	color: #fff;
}
.side .membership_area a span{
	font-size: 15px;
	vertical-align: middle;
	letter-spacing: 0.07em;
}

.side .membership_area p{
	width: 260px;
	height: 36px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1;
}
.side .membership_area p a{
	height: 36px;
	display: block;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -270px -72px;
	padding-top: 10px;
	padding-left: 25px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.side .membership_area p a:hover{
	text-decoration: none;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -270px -108px;
}


/* related_words */
.related_words{
	margin-bottom: 20px;
}
.side .related_words .area_ti{
	padding-top: 3px;
}
.side .related_words .area_ti span{
	display: inline-block;
	vertical-align: bottom;
}
.related_words ul{
	margin-top: -3px;
	padding-top: 10px;
}
.related_words li{
	line-height: 1.2;
	overflow-wrap: break-word !important;/* css3 */
	word-wrap: break-word !important;/* legacy, still used */
	word-break: normal !important;/* css3 */
	word-break: break-word !important;/* webkit */
	margin-bottom: 5px;
	font-weight: bold;
	margin-left: 9px;
	position: relative;
}
.related_words li.parent{
	margin-left: 21px;
}
.related_words li a{
	display: block;
	padding-left: 12px;
	font-weight: normal;
}
.related_words li a:before{
	content: "";
	display: block;
	width: 6px;
	height: 7px;
	background: url(/resources/img/common/icn_tri_6x7.png) no-repeat 0 0;
	position: absolute;
	top: 7px;
	left: 0;
}
.related_words li .muted{
	font-size: 11px;
	padding-left: 5px;
}
.related_words li .muted+.muted{
	padding-left: 2px;
}


/* dic_search */
.dic_search{
	margin-top: 14px;
	margin-bottom: 20px;
}
.dic_search .area_ti{
	padding-top: 0 !important;
}
.side .dic_search .search_block{
	width: 100%;
	padding-top: 10px;
	float: inherit !important;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.side .dic_search .search_block .txtarea{
	width: 265px;
	float: left;
}
.side .dic_search .search_block .txtarea input{
	width: 100%;
	height: 35px;
	padding-left: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 2px solid #e2e2e2;
}
.side .dic_search .search_block .input_btn{
	float: left;
	background: #419de0;
}
.side .dic_search .search_block .input_btn input{
	border: none;
	background: none;
}

/* dict_ranking */
.side .dict_ranking{
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.side .dict_ranking .area_ti{
	padding-top: 0;
}
.side .dict_ranking li{
	width: 100%;
	border-bottom: 1px dotted #c4c9ce;
	display: table;
	padding: 6px 0;
}
.side .dict_ranking li a{
	display: block;
}
.side .dict_ranking li div{
	display: table-cell;
	vertical-align: middle;
}
.side .dict_ranking li .rank{
	width: 48px;
	height: 24px;
	text-align: center;
}
.side .dict_ranking li a:hover .rank{
	text-decoration: none;
}
.side .dict_ranking li.first .rank{
	background: url(/resources/img/common/icn_rank1.png) no-repeat center center;
}
.side .dict_ranking li.second .rank{
	background: url(/resources/img/common/icn_rank2.png) no-repeat center center;
}
.side .dict_ranking li.third .rank{
	background: url(/resources/img/common/icn_rank3.png) no-repeat center center;
}
.side .dict_ranking li .txt{
	line-height: 1.5;
	padding-left: 8px;
	word-break: break-all;
	vertical-align: bottom;
}

/* browsed */
.browsed{
	margin-bottom: 10px;
	padding-bottom: 3px;
	position: relative;
}
.browsed .reset{
	font-size: 11px;
	line-height: 1;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	position: absolute;
	top: -1px;
	right: 0;
	padding: 3px 5px;
}
.browsed .reset:hover{
	background: #419de0;
	color: #fff;
	cursor: pointer;
}
.browsed .area_ti{
	padding-top: 0 !important;
}
.browsed ul{
	margin-top: -3px;
	padding-top: 10px;
	padding-bottom: 2px;
}
.browsed li{
	line-height: 1.2;
	overflow-wrap: break-word !important;/* css3 */
	word-wrap: break-word !important;/* legacy, still used */
	word-break: normal !important;/* css3 */
	word-break: break-word !important;/* webkit */
	margin-bottom: 5px;
}
.browsed li a{
	display: block;
	padding-left: 22px;
	background: url(/resources/img/common/icn_tri_6x7.png) no-repeat 9px 7px;
}

/* dict_index */
.dict_index{
	margin-bottom: 10px;
}
.dict_index .area_ti{
	padding-top: 0 !important;
}
.dict_index li{
	line-height: 1;
	font-size: 14px;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	margin-right: 7px;
	margin-bottom: 7px;
}
.dict_index .alphabet{
	margin-left: 4px;
	margin-bottom: 10px;
	padding-top: 10px;
/* 	border-bottom: 1px dotted #c4c9ce; */
}
.dict_index .eiken_grade {
	margin-left: 4px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #c4c9ce;
}
.dict_index li a{
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: block;
	padding: 0 5px;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	background-color: #fff;
	box-sizing: border-box;
}
.dict_index li a:hover{
	text-decoration: none;
	background: #419de0;
	color: #fff;
}
.dict_index li.mark{
	width: auto;
}
.dict_index li.mark a{
	width: auto;
}

/* eiken_bnr */
.side .eiken_bnr{
	width: 310px;
	height: 245px;
	background: url(/resources/img/common/bnr_eiken.png) no-repeat right top;
	margin-top: -2px;
	margin-left: 2px;
}
.side .eiken_bnr a{
	width: 310px;
	height: 245px;
	display: block;
}
.side .eiken_bnr.off{
	width: 310px;
	height: 188px;
	background: url(/resources/img/common/bnr_eiken_off.png) no-repeat right top;
	margin-left: 0px;
	margin-bottom: 13px;
}
.side .eiken_bnr.off a{
	width: 310px;
	height: 188px;
	display: block;
}

.side .eiken_bnr a:hover{
	text-decoration: none;
}
.side .eiken_bnr .yearti{
	font-size: 29px;
	line-height: 1;
	padding-top: 23px;
	padding-left: 120px;
	letter-spacing: 0.23em;
}
.side .eiken_bnr .numti{
	font-weight: bold;
	font-size: 36px;
	color: #e50112;
	padding-top: 3px;
	padding-left: 118px;
	line-height: 1;
}
.side .eiken_bnr .the_date{
	font-weight: bold;
	font-size: 24px;
	color: #e50112;
	padding-top: 41px;
	line-height: 1;
	letter-spacing: 0.001em;
	text-align: center;
}
.side .eiken_bnr .the_date span{
	font-size: 16px;
	color: #333;
}
.side .eiken_bnr.double .the_date {
    line-height: 1.4;
    padding-top: 25px;
    font-size: 20px;
}
.bnr{
	width: 300px;
}

/* infortamtion_area */
.side .infortamtion_area .area_ti{
}
.side .area_ti{
	padding-top: 20px;
	font-size: 13px;
	font-family:"UD新ゴNT R";
}
.side .area_ti span.oswald{
	font-size: 17px;
}
.side .infortamtion_area dt{
	line-height: 1;
	margin-top: 12px;
	margin-bottom: 3px;
}
.side .infortamtion_area dd{
	padding-bottom: 13px;
	border-bottom: 1px dotted #c4c9cf;
}

/* ranking_area */
.side .ranking_area{
	clear: both;
/* 	margin-bottom: 30px; */
}
.side .ranking_area li{
	border-bottom: 1px dotted #c4c9ce;
	display: table;
	padding: 6px 0;
}
.side .ranking_area li a{
	display: block;
}
.side .ranking_area li div{
	display: table-cell;
	vertical-align: middle;
}
.side .ranking_area li .rank{
	width: 48px;
	text-align: center;
}
.side .ranking_area li a:hover .rank{
	text-decoration: none;
}
.side .ranking_area li.first .rank{
	background: url(/resources/img/common/icn_rank1.png) no-repeat center center;
}
.side .ranking_area li.second .rank{
	background: url(/resources/img/common/icn_rank2.png) no-repeat center center;
}
.side .ranking_area li.third .rank{
	background: url(/resources/img/common/icn_rank3.png) no-repeat center center;
}
.side .ranking_area li .txt{
	padding-left: 8px;
}

/* g_search */
.g_search{
	width: 300px;
	clear: both;
	margin-bottom: 20px;
}
.g_search h3{
	margin-bottom: 10px;
	font-family:"UD新ゴNT R";
}
.g_search .gsc-search-box-tools .gsc-search-box .gsc-input,
.g_search table.gsc-search-box td.gsc-input,
.g_search table.gsc-search-box td.gsc-input{
	padding-right: 0;
}
.g_search input.gsc-search-button{
	border-radius: 0px 2px 2px 0;
	-webkit-border-radius: 0px 2px 2px 0;
	-moz-border-radius: 0px 2px 2px 0;
	-ms-border-radius: 0px 2px 2px 0;
}
.g_search input.gsc-search-button-v2{
	padding: 9px;
	margin: 0;
}
.g_search table.gsc-search-box{
	margin: 0;
}
.g_search form.gsc-search-box{
	margin: 0;
}
.g_search .gsib_a{
	padding: 0;
	padding-top: 1px;
	height: 33px;
}
.g_search .gsc-input-box{
	height: 29px;
	border: 2px solid #e2e2e2;
	border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;
	-ms-border-radius: 2px 0 0 2px;
}
.g_search .gsst_a{
	padding-top: 5px;
}
.g_search input#gsc-i-id1{
	height: 29px !important;
	padding-left: 5px !important;
	outline: none !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.g_search .gsc-input-box-focus{
	outline: none !important;
	border: 2px solid #e2e2e2;
	box-shadow: none;
}
.g_search .gsc-input-box-hover{
	border: 2px solid #e2e2e2;
	box-shadow: none;
}
.g_search table.gsc-search-box td{
	vertical-align: top;
}

/* official_sns */
.official_sns{
	width: 300px;
	margin-bottom: 20px;
}
.official_sns li{
	float: left;
}

/* facebook_check */
.facebook_check{
/* 	margin-bottom: 96px; */
}



/* side left
--------------------------------------------*/
.side .mydata_area{
	background: #fff;
}

.side .mydata_area .cal{
	line-height: 1;
	padding-top: 17px;
}
.side .mydata_area .cal li:first-child{
	margin-left: -12px;
}

.side .myaccount{
	max-width: 280px;
	margin: 0 auto 15px;
	display: table;
	padding: 0 10px;
}
.side .myaccount div{
	display: table-cell;
	vertical-align: middle;
}
.side .myaccount .img{
	width: 50px;
	position: relative;
}
.side .myaccount .cover{
	width: 50px;
	height: 50px;
	background: url(/resources/img/common/img_sns_icon_cover.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.side .myaccount .detail{
	padding-left: 15px;
}

/*
.side .now_rank p{
	display: inline-block;
}
*/

/* sideNav */
.side .sideNav li{
	height: 47px;
	line-height: 47px;
	border-top: 1px solid #f1f3f4;
	font-size: 13px;
	letter-spacing: 0.08em;
}
.side .sideNav li:first-child{
	border-top: none;
}
.side .sideNav li a{
	color: #495a6c;
	display: block;
	font-weight: bold;
}
.side .sideNav li a:hover{
	color: #fff;
	background: url(/resources/img/common/bg_leftCont_localNav.gif) repeat 0 0;
	text-decoration: none;
}
.side .sideNav li a span{
	padding: 10px 0;
	padding-left: 43px;
}
.side .sideNav li.l1 a span{background: url(/resources/img/common/bg_leftCont_localNav_l1_off.gif) no-repeat 15px center;}
.side .sideNav li.l2 a span{background: url(/resources/img/common/bg_leftCont_localNav_l2_off.gif) no-repeat 13px center;}
.side .sideNav li.l3 a span{background: url(/resources/img/common/bg_leftCont_localNav_l3_off.gif) no-repeat 15px center;}
.side .sideNav li.l4 a span{background: url(/resources/img/common/bg_leftCont_localNav_l4_off.gif) no-repeat 14px center;}
.side .sideNav li.l5 a span{background: url(/resources/img/common/bg_leftCont_localNav_l5_off.gif) no-repeat 14px center;}

.side .sideNav li.l1 a:hover span{background: url(/resources/img/common/bg_leftCont_localNav_l1_on.png) no-repeat 15px center;}
.side .sideNav li.l2 a:hover span{background: url(/resources/img/common/bg_leftCont_localNav_l2_on.png) no-repeat 13px center;}
.side .sideNav li.l3 a:hover span{background: url(/resources/img/common/bg_leftCont_localNav_l3_on.png) no-repeat 15px center;}
.side .sideNav li.l4 a:hover span{background: url(/resources/img/common/bg_leftCont_localNav_l4_on.png) no-repeat 14px center;}
.side .sideNav li.l5 a:hover span{background: url(/resources/img/common/bg_leftCont_localNav_l5_on.png) no-repeat 14px center;}



/* contents
--------------------------------------------*/
/* bg */
.bgWhite{
	background: #fff;
}

/* box-shadow */
.bs{
	box-shadow: 0px 1px 2px #bbb;
	-webkit-box-shadow: 0px 1px 2px #bbb;
	-moz-box-shadow: 0px 1px 2px #bbb;
	-ms-box-shadow: 0px 1px 2px #bbb;
	-o-box-shadow: 0px 1px 2px #bbb;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#bbbbbb');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#bbbbbb')";
}
.bsz{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/* date */
.date{
	font-size: 10px;
	color: #999999;
}

/* list_tri */
.list_tri li a{
	padding-left: 13px;
	background: url(/resources/img/common/icn_tri_6x7.png) no-repeat left center;
}

/* see_all */
.see_all{
	font-size: 12px;
}
.see_all span{
	padding-right: 15px;
	background: url(/resources/img/common/icn_arrow_blue_4x7.png) no-repeat right center;
}

/* area_ti */
.area_ti{
	line-height: 1;
	font-size: 14px;
}
.area_ti span{
	vertical-align: middle;
	font-family:"UD新ゴNT R";
}
.area_ti span.oswald{
	font-size: 22px;
	letter-spacing: 0.07em;
}

/* cont_ti */
.cont_ti{
	font-size: 18px;
	line-height: 1;
	margin-bottom: 18px;
	padding-bottom: 14px;
}

/* ti_border */
.ti_border{
	width: 100%;
	padding-bottom: 13px;
	background: url(/resources/img/common/img_ti_line_x.png) repeat-x 0 bottom;
	line-height: 1;
}
.ti_border_2x5{
	width: 100%;
	background: url(/resources/img/common/img_ti_line_x_2x5.png) repeat-x 0 bottom;
	line-height: 1;
}
.ti_border.wrap{
	position: relative;
	overflow: hidden;
}
.ti_border.wrap .area_ti{
	float: left;
}
.ti_border.wrap .num_of_case{
	float: right;
}
.ti_border.wrap .num_of_case p{
	float: left;
	font-size: 12px;
}
.ti_border.wrap .num_of_case .see_all{
	float: left;
	font-size: 12px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px dotted #c8d0d9;
}

/* ti_media */
.ti_media{
	font-size: 19px;
	margin-top: 18px;
	margin-bottom: 16px;
	font-family:"UD新ゴNT R";
}
.ti_media.area_ti span.oswald{
	font-size: 31px;
	padding-left: 52px;
	background-image: url(/resources/img/common/icn_ti_news.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	line-height: 1;
}
.ie9 .ti_media.area_ti span.oswald{
	background-position: 8px bottom;
}

/* article_list */
.article_list li{
	width: 100%;
	border-bottom: 1px dotted #c8ced6;
	overflow: hidden;
	position: relative;
}
.article_list li a{
	display: block;
	width: 100%;
}
.article_list li > a{
	min-height: 120px;
	padding: 10px 0;
}
.article_list li a:hover{
	text-decoration: none;
}
.article_list li a:hover .date{
	text-decoration: none;
}
.article_list li a:hover dt{
	text-decoration: none;
	color: #419de0;
}
.article_list li a:hover dd{
	color: #999;
}
.article_list .img{
	width: 120px;
	float: left;
	margin-right: 20px;
}
.article_list li .detail{
	padding-left: 140px;
}
.article_list li .detail dt{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 5px;
}
.article_list li .detail dd{
	font-size: 12px;
	color: #666;
}
.article_list li .detail .date{
	margin-bottom: 10px;
	line-height: 1;
}
.article_list li .s_category{
	position: absolute;
	bottom: 10px;
	left: 140px;
}

/* article_list3 */
.article_list3 li{
	border-bottom: 1px dotted #d3d3d3;
}
.article_list3 li a{
	display: block;
	font-weight: bold;
	color: #419de0;
	background: url(/resources/img/common/icn_arrow_blue_5x8.png) no-repeat 0 center;
	padding: 13px 0;
	padding-left: 15px;
	line-height: 1;
}

/* moresee_list */
.moresee_list{
	display: none;
}

/* pickup_list */
.pickup_list{
	width: 630px;
	overflow: hidden;
}
.pickup_list ul{
	width: 645px;
}
.pickup_list li{
	width: 200px;
	min-height: 230px;
	float: left;
	margin-top: 20px;
	margin-right: 15px;
	position: relative;
}
.pickup_list li .img{
	margin-bottom: 12px;
}
.pickup_list li dl{
	min-height: 70px;
}
.pickup_list li dt{
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1;
}
.pickup_list li dd{
	line-height: 1.4;
	letter-spacing: -0.02em;
	font-size: 12px;
}
.pickup_list li .s_category{
	position: absolute;
	left: 0;
	bottom: 0;
}

/* news_list */
.news_list li{
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dotted #c6ccd5;
	position: relative;
	display: table;
}
.news_list li a{
	display: block;
	width: 100%;
}
.news_list li > a{
	padding: 10px 0;
}
.news_list li .img{
	width: 80px;
	float: left;
}
.news_list li .detail{
	min-height: 80px;
	font-size: 14px;
	padding-left: 100px;
	position: relative;
}
.news_list li a:hover{
	color: #419de0;
	text-decoration: none;
}
.news_list li .date{
	line-height: 1;
	margin-bottom: 14px;
}
.news_list li .txt{
	font-weight: bold;
	line-height: 1;
	margin-bottom: 6px;
}
.news_list li .desc{
	font-size: 11px;
	color: #666;
	line-height: 1;
}
.news_list li .s_category{
	overflow: hidden;
	position: absolute;
	left: 100px;
	bottom: 10px;
	line-height: 1;
}
.news_list li .s_category p{
	margin-right: 5px;
}

/* .news_list2 */
.news_list2 li{
	margin-bottom: 8px;
	padding-left: 1em;
	text-indent: -1em;
}
.news_list2 li.new span{
	padding: 7px 0;
	padding-right: 27px;
	background: url(/resources/img/common/icn_new.png) no-repeat right center;
}
.news_list2 li a{
	padding-left: 13px;
	background: url(/resources/img/common/icn_tri_6x7.png) no-repeat left center;
}


/* s_category */
.s_category p{
	float: left;
	font-size: 10px;
}

/* tags */
.tags li{
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	float: left;
	background: #e6eaf0;
	margin-right: 10px;
	margin-bottom: 10px;
}
.tags li a{
	display: block;
	padding: 0 8px;
}
.tags li a:hover{
	background: #dadee4;
	text-decoration: none;
}

/* btns */
/* btn_b_1 */
.btn_b_1{
	width: 200px !important;
	height: 40px !important;
	margin: 0 auto;
}
.btn_b_1 input{
	width: 200px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -44px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_1 input:hover{
	background-position: 0 -84px;
}
.btn_b_1 a{
	width: 200px !important;
	height: 40px !important;
	line-height: 40px !important;
	text-align: center;
	display: block;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -44px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_1 a:hover{
	background-position: 0 -84px;
	text-decoration: none;
}

/* btn_b_2 */
.btn_b_2{
	width: 180px !important;
	height: 40px !important;
	margin: 0 auto;
	position: relative;
}
.btn_b_2 input{
	width: 180px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -144px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_2 input:hover{
	background-position: 0 -184px;
}
.btn_b_2 a{
	width: 180px !important;
	height: 40px !important;
	line-height: 40px !important;
	text-align: center;
	display: block;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -144px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_2 a:hover{
	background-position: 0 -184px;
	text-decoration: none;
}

/* btn_b_3 */
.btn_b_3{
	width: 90px !important;
	height: 30px !important;
	line-height: 30px !important;
	text-align: center;
}
.btn_b_3 a{
	height: 30px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -450px -144px;
}
.btn_b_3 a:hover{
	text-decoration: none;
	background-position: -450px -174px;
}
.btn_b_3 input{
	width: 90px !important;
	height: 30px !important;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -450px -144px;
}
.btn_b_3 input:hover{
	background-position: -450px -174px;
}

/* btn_b_4 */
.btn_b_4{
	width: 70px !important;
	height: 30px !important;
	line-height: 30px !important;
	text-align: center;
	overflow: hidden;
}
.btn_b_4 a{
	height: 30px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -540px -144px;
}
.btn_b_4 a:hover{
	text-decoration: none;
	background-position: -540px -174px;
}
.btn_b_4 input{
	width: 70px !important;
	height: 30px !important;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -540px -144px;
}
.btn_b_4 input:hover{
	background-position: -540px -174px;
}

/* btn_b_5 */
.btn_b_5{
	width: 120px !important;
	height: 32px !important;
	margin: 0 auto;
}
.btn_b_5 input{
	width: 120px !important;
	height: 32px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -224px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_5 input:hover{
	background-position: 0 -256px;
}
.btn_b_5 a{
	height: 32px !important;
	line-height: 32px !important;
	display: block;
	color: #fff;
	text-align: center;
	font-weight: bold;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -224px;
}
.btn_b_5 a:hover{
	text-decoration: none;
	background-position: 0 -256px;
}

/* btn_b_6 */
.btn_b_6{
	width: 200px !important;
	height: 40px !important;
	line-height: 40px !important;
	text-align: center;
}
.btn_b_6 a{
	width: 200px !important;
	height: 40px !important;
	display: block;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -44px;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_6 a:hover{
	background-position: 0 -84px;
	text-decoration: none;
}
.btn_b_6 input{
	width: 200px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -44px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_6 input:hover{
	background-position: 0 -84px;
}

/* btn_b_7 */
.btn_b_7{
	width: 120px !important;
	height: 22px !important;
	line-height: 22px !important;
	font-size: 10px;
	text-align: center;
}
.btn_b_7 a{
	width: 120px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -530px 0;
}
.btn_b_7 a:hover{
	background-position: -530px -22px;
	text-decoration: none;
}
.btn_b_7 input{
	width: 120px !important;
	height: 22px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -530px 0;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_7 input:hover{
	background-position: -530px -22px;
}

/* btn_b_8 */
.btn_b_8{
	width: 120px !important;
	height: 22px !important;
	line-height: 22px !important;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
}
.btn_b_8 a{
	width: 120px !important;
	height: 22px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0 !important;
}
.btn_b_8 a:hover{
	background-position: 0 -22px !important;
	text-decoration: none;
}
.btn_b_8 input{
	width: 120px !important;
	height: 22px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_8 input:hover{
	background-position: 0 -22px;
}


/* btn_b_9 */
.btn_b_9{
	width: 190px !important;
	height: 30px !important;
	line-height: 30px !important;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
}
.btn_b_9 a{
	width: 190px !important;
	height: 30px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -530px -44px;
}
.btn_b_9 a:hover{
	background-position: -530px -74px;
	text-decoration: none;
}
.btn_b_9 input{
	width: 190px !important;
	height: 30px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -530px -44px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_9 input:hover{
	background-position: -530px -74px;
}

/* btn_b_10 */
.btn_b_10{
	width: 260px !important;
	height: 40px !important;
	line-height: 40px !important;
	overflow: hidden;
	text-align: center;
}
.btn_b_10 a{
	width: 260px !important;
	height: 40px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -194px -304px !important;
}
.btn_b_10 a:hover{
	background-position: -194px -344px !important;
	text-decoration: none;
}
.btn_b_10 input{
	width: 260px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -194px -304px !important;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_b_10 input:hover{
	background-position: -194px -344px !important;
}

/* btn_n_1 */
.btn_n_1{
	width: 90px !important;
	height: 30px !important;
	line-height: 30px !important;
	text-align: center;
}
.btn_n_1 a{
	height: 30px !important;
	display: block;
	color: #fff;
	text-align: center;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -360px -144px;
}
.btn_n_1 a:hover{
	text-decoration: none;
	background-position: -360px -174px;
}
.btn_n_1 input{
	width: 90px !important;
	height: 30px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -360px -144px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_n_1 input:hover{
	background-position: -360px -174px;
}

/* btn_o_1 */
.btn_o_1{
	width: 200px !important;
	height: 40px !important;
	margin: 0 auto;
	position: relative;
}
.btn_o_1 a{
	height: 40px !important;
	line-height: 40px !important;
	display: block;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -421px -204px;
}
.btn_o_1 a:hover{
	text-decoration: none !important;
	background-position: -421px -244px;
}
.btn_o_1 input{
	width: 200px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -421px -204px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_o_1 input:hover{
	background-position: -421px -244px;
}

/* btn_o_2 */
.btn_o_2{
	width: 190px !important;
	height: 22px !important;
	line-height: 22px !important;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
}
.btn_o_2 a{
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -390px;
}
.btn_o_2 a:hover{
	background-position: 0 -412px;
	text-decoration: none;
}
.btn_o_2 input{
	width: 190px !important;
	height: 22px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 -390px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_o_2 input:hover{
	background-position: 0 -412px;
}

/* .btn_o_6 */
.btn_o_6{
	width: 220px !important;
	height: 60px !important;
	line-height: 60px !important;
	overflow: hidden;
	text-align: center;
	font-size: 19px;
}
.btn_o_6 a{
	width: 220px !important;
	height: 60px !important;
	display: block !important;
	color: #fff !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -454px -360px;
	text-decoration: none !important;
}
.btn_o_6 a:hover{
	background-position: -454px -420px;
	text-decoration: none !important;
}

/* btn_g_1 */
.btn_g_1{
	width: 180px !important;
	height: 40px !important;
	margin: 0 auto;
}
.btn_g_1 a{
	height: 40px !important;
	line-height: 40px !important;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -180px -144px;
}
.btn_g_1 a:hover{
	background-position: -180px -184px;
	text-decoration: none;
}
.btn_g_1 input{
	width: 180px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -180px -144px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_g_1 input:hover{
	background-position: -180px -184px;
}

/* btn_g_2 */
.btn_g_2{
	width: 180px !important;
	height: 40px !important;
	line-height: 40px !important;
}
.btn_g_2 a{
	width: 180px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -180px -144px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.btn_g_2 a:hover{
	background-position: -180px -184px;
	text-decoration: none;
}
.btn_g_2 input{
	width: 180px !important;
	height: 40px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -180px -144px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.btn_g_2 input:hover{
	background-position: -180px -184px;
}

/* btn_display */
.btn_display{
	width: 71px !important;
	height: 30px !important;
}
.btn_display a{
	width: 71px !important;
	height: 30px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -120px -224px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.btn_display a:hover{
	background-position: -120px -254px;
	text-decoration: none;
}
.btn_display input{
	width: 71px !important;
	height: 30px !important;
	background: url(/resources/img/common/sprite_btn.png) no-repeat -120px -224px;
	border: none;
	color: #fff;
	padding-left: 23px !important;
	font-size: 14px;
}
.btn_display input:hover{
	background-position: -120px -254px;
}
.reInner .btn_display{
	position: absolute;
	top: 10px;
	right: 20px;
}

/* news btn */
.btn_new_b_2 {
	width: 180px;
	height: 40px;
}
.btn_new_b_2 a {
	width: 180px;
	height: 40px;
	border-radius: 9999px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
	background: #469EDD;
}
.btn_new_b_2 a:hover {
	text-decoration: none;
	background: #4090CA;
}
.btn_new_b_2.inactive a {
	pointer-events: none;
}
.btn_new_b_2.inactive span {
	opacity: .7;
}


/* btn_moresee */
.btn_moresee{
	width: 230px !important;
	height: 40px !important;
	line-height: 40px !important;
	text-align: center;
}
.btn_moresee a{
	height: 40px !important;
	display: block;
	color: #fff;
	background: url(/resources/img/common/sprite_btn.png) no-repeat 0 0;
	background-position: -191px -224px;
}
.btn_moresee a:hover{
	text-decoration: none;
	background-position: -191px -264px;
}

/* w200_disabled */
.btn_b_1_non {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 200px;
    height: 40px;
    background: url(/resources/img/common/sprite_btn.png) no-repeat -612px -104px;
}
/* w180_disabled */
.btn_o_1_non {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 180px;
    height: 40px;
    background: url(/resources/img/common/sprite_btn.png) no-repeat -621px -184px;
}

/* form relation */
.cmn_form table{
	width: 100%;
	background: #fff;
}
.cmn_form tr{
	border-top: 1px solid #e8ecef;
}
.cmn_form tr:first-child{
	border-top: none;
}
.cmn_form th{
	width: 190px;
	text-align: left;
	font-size: 16px;
	vertical-align: middle;
	border-right: 1px solid #e8ecef;
}
.cmn_form td{
	font-size: 16px;
}
.cmn_form input{
	padding-left: 10px;
	vertical-align: middle;
}
.cmn_form .img input{
	border: none;
	height: auto;
	height: 24px;
}
.cmn_form input,
.cmn_form select{
	height: 48px;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.cmn_form input[type="radio"]{
	height: auto !important;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: 0;
}
.cmn_form select{
	font:150% sans-serif;
}
.cmn_form .inp_1col input{
	width: 280px;
}


/* 生年月日 */
.cmn_form .form_dob div{
	float: left;
/* 	height: 32px; */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-right: 9px;
	font-size: 14px !important;
}
.cmn_form .form_dob div input{
/* 	font-size: 14px !important; */
}
.cmn_form .form_dob div.day{
	margin-right: 0;
}
.cmn_form .form_dob select{
	margin-right: 3px;
}
.cmn_form .form_dob .year select{
/* 	width: 235px; */
}
.cmn_form .form_dob .month select,
.cmn_form .form_dob .day select{
	width: 65px;
}
/* 名前 */
.cmn_form .form_name input{
	width: 150px;
	margin-left: 18px;
	margin-right: 20px;
}
/* 郵便番号 */
.cmn_form .form_zip_code input,
.cmn_form .form_tel input{
	width: 100px;
}
/* はいいいえ */
.cmn_form .two_selections label{
	margin-right: 26px;
	display: inline-block;
}
/* お知らせメール */
.cmn_form .single_selections label {
    padding: 0;
    margin: 0;
}
.cmn_form .single_selections label input {
    height: auto;
}

/* error_txt */
.error{
	color: #E60012;
	font-weight: bold;
	clear: both;
	background: url(/resources/img/common/icn_attention.gif) no-repeat left 10px;
	padding-left: 25px;
	line-height: 1;
	padding-top: 10px;
	font-size: 14px;
}
.errorbox .error+.error {
	padding-top: 5px;
}
.errorbox .error{
	background: none;
	color: #f00;
	font-weight: normal;
	padding-top: 15px;
	list-style: disc inside;
}
.iserror input,
input.iserror{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-box-shadow: 0 0 0px 1000px #ffb2b2 inset;
	-webkit-box-shadow: 0 0 0px 1000px #ffb2b2 inset;
	box-shadow: 0 0 0px 1000px #ffb2b2 inset;
}
.iserror_y #birthday_year,
.iserror_m #birthday_month,
.iserror_d #birthday_day,
.iserror_y #study_year,
.iserror_m #study_month,
.iserror select{
	-moz-box-shadow: 0 0 0px 1000px #ffb2b2 inset;
	-webkit-box-shadow: 0 0 0px 1000px #ffb2b2 inset;
	box-shadow: 0 0 0px 1000px #ffb2b2 inset;
}
/* パスワード（webkit ブラウザ用） */
input:-webkit-autofill.iserror{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-box-shadow: 0 0 0px 1000px #ffb2b2 inset;
	-webkit-box-shadow: 0 0 0px 1000px #ffb2b2 inset;
	box-shadow: 0 0 0px 1000px #ffb2b2 inset;

}
/* link
--------------------------------------------*/
.link_border:link{
	text-decoration: underline;
}
.link_border:hover{
	text-decoration: none;
}


/* per pager
--------------------------------------------*/
.icn_ticket{
    background: url("/resources/img/common/icn_ticket.png") no-repeat left center;
    padding: 5px 0 5px 30px;
}



/* emergency
--------------------------------------------*/
.emergency{
	width: 960px;
	border: 1px solid #e84b53;
	margin-bottom: 18px;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.emergency p{
	padding: 3px 0;
}
.emergency .date{
	font-size: 12px;
	color: #333;
	float: left;
	background: url(/resources/img/common/icn_attention.png) no-repeat;
	margin-right: 5px;
	padding-left: 25px;
	margin-bottom: 5px;
	line-height: 1;
}
.emergency .txt{
	color: #e84b53;
	clear: both;
	line-height: 1.4;
}

/* apology
--------------------------------------------*/
.apology {
	width: 960px;
	border: 2px solid #333;
	margin-bottom: 18px;
	padding: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	background: #fff;
	color: #333;
}
.apology .title {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: bold;
}
.apology .txt a {
	text-decoration: underline;
}
.apology .txt a:hover {
	text-decoration: none;
}



/* list style
--------------------------------------------*/
ul.ls li{
	list-style: disc;
	margin-left: 2em;
}

ol.ls ul.ls li{
	list-style: disc inside;
}
ol.ls li{
	list-style: decimal;
	margin-left: 2em;
}
ol.ls_none_indent li{
	list-style: decimal;
	margin-left:-1em;
}
ul.ls ol.ls li{
	list-style: decimal inside;
}
ul.ls_none li{
	list-style: none;
}
ul.ls_llation li{
	list-style: lower-latin inside;
	margin-left: 0;
}
.ml0 li{
	margin-left: 0 !important;
}
.li_indent{
	padding-left: 3em;
	text-indent: -3em;
}
.li_indent_2{
	padding-left: 3em;
	text-indent: -2em;
}
.li_indent_new{
	padding-left: 1em;
}
.li_in_li{
	padding-left: 1em;
	text-indent: -1em;
}

/* side bnr
--------------------------------------------*/
.side .ad_area{
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 0;
}


/* IE8 以下 共通
--------------------------------------------*/
.lt-ie9 .cmn_form input.radio{
	border: none !important;
}
.lt-ie9 input{
	line-height: 1;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	vertical-align: middle !important;
}
.lt-ie9 select{
	line-height: 1;
	height: 20px !important;
	line-height: 20px !important;
	display: inline-block;
	vertical-align: middle !important;
}
.lt-ie9 .btn_b_1 input{
	height: 40px !important;
}

.lt-ie9 .side .sideNav li a{
	font-weight: normal;
}
.lt-ie9 .sns_area li.tw{
	display: none;
}

.lt-ie9 .cmn_form input,
.lt-ie9 .cmn_form select{
	height: 48px;
	line-height: 48px;
}
.lt-ie9 .cmn_form input[type='image']{
}

.lt-ie9 input[type='radio']{
	border: none;
}
.lt-ie9 input[type='checkbox']{
	border: none;
	background: none;
}
.lt-ie9 select{
	padding: 10px 0 !important;
	height: 48px !important;
	line-height: 48px !important;
	vertical-align: middle !important;
/* 	margin: 10px 0 !important; */
}
.lt-ie9 .cmn_form .img input{
	height: 24px !important;
	line-height: 24px !important;
}

.lt-ie9 .btn_display input{
	line-height: 30px !important;
}

.lt-ie9 .btn_b_1 input{
	line-height: 40px;
}

.lt-ie9 .btn_b_3 input {
	line-height: 40px !important;
}
.lt-ie9 .btn_b_2 input{
	line-height: 40px !important;
}
.lt-ie9 .btn_o_5 input{
	line-height: 30px !important;
}
.lt-ie9 .btn_b_5 input{
	line-height: 32px !important;
}
.lt-ie9 .btn_g_1 input{
	line-height: 40px;
}
.lt-ie9 .bs img{
	filter: inherit !important;
	-ms-filter: inherit !important;
}
.lt-ie9 nav .l2 .l2_hover{
	filter: inherit !important;
	-ms-filter: inherit !important;
}

input[type="email"]{
	width: 490px;
}
input[name="mail"]{
	width: 490px;
}
input[name="mail_address"]{
	width: 490px;
}
input[name="mail_address2"]{
	width: 490px;
}
input[type="password"]{
	max-width: 550px;
}
input[type="text"]{
	max-width: 550px;
}

li.btn_b_1.service {
    line-height: 1.2;
    display: table;
}
li.btn_b_1.service a {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2 !important;
    padding: 0 10px;
    box-sizing: border-box;
}
.ad_area {
	line-height: 0;
}
.ad_area.col2 {
	width: 635px;
	overflow: hidden;
}
.ad_area .ad {
	width: 300px;
	float: left;
}
.ad_area .ad.left {
	margin-right: 30px;
}

a.textlink{
	color: #419de0;
	text-decoration: underline;
}
a.textlink:hover{
	text-decoration: none;
}

.post_flag_true .basicinfo {
    margin-bottom: 0 !important;
}
.post_flag_true .cmn_form .post_flag_requisite_box.bs {
	box-shadow: 0px 2px 2px #bbb;
	-webkit-box-shadow: 0px 2px 2px #bbb;
	-moz-box-shadow: 0px 2px 2px #bbb;
	-ms-box-shadow: 0px 2px 2px #bbb;
	-o-box-shadow: 0px 2px 2px #bbb;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#bbbbbb');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#bbbbbb')";
}
.post_flag_true .cmn_form .post_flag_requisite_box tr:first-child {
    border-top: 1px solid #e8ecef;
}

/* policy
--------------------------------------------------------------------*/
h3 {
	margin-top: 25px;
}

.text5 {
	margin-left: 1em;
}

.text6 {
	margin-left: 1.5em;
}


.policy ul.ls li{
	list-style: disc;
	margin-left: 2em;
}
.policy ol.ls ul.ls li{
	list-style: disc inside;
}
.policy ol.ls li{
	list-style: decimal;
	margin-left: 2em;
}
.policy ul.ls ol.ls li{
	list-style: decimal inside;
}
.policy ul.ls_none li{
	list-style: none;
}
.policy ul.ls_llation li{
	list-style: lower-latin inside;
	margin-left: 0;
}
.policy .ml0 li{
	margin-left: 0 !important;
}
.policy .li_indent{
	padding-left: 3em;
	text-indent: -3em;
}
.policy .li_in_li{
	padding-left: 1em;
	text-indent: -1em;
}

