@charset "UTF-8";

body{
	margin:0;
	padding:0;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic","ＭＳ Ｐゴシック",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(/maintenance/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; }


/* 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;
}


/*
#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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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.gnav {
	width: 480px;
	height: 70px;
	float: left;
	margin-top: 50px;
}
nav.gnav li {
	position: relative;
	width: 50%;
	height: 70px;
	float: left;
	box-sizing: border-box;
}
nav.gnav li {
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 20px 0;
}
nav.gnav li .gnav_en {
	display: block;
	font-size: 11px;
	color: #419de0;
	margin-top: 6px;
}
nav.gnav li::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 38px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #419de0), color-stop(2px, #419de0), color-stop(2px, transparent));
	background: -webkit-linear-gradient(top, #419de0 2px, transparent 2px);
	background: linear-gradient(to bottom, #419de0 2px, transparent 2px);
	background-size: 1px 4px;
	background-repeat: repeat-y;
	background-position: top left;
}
nav.gnav li:last-child::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 38px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-image: linear-gradient(to bottom,#419de0 2px,transparent 2px);
	background-size: 1px 4px;
	background-repeat: repeat-y;
	background-position: top left;
}


.news nav .l1 {background-position: 0px -155px;}

nav .l2 .l2_hover{
	width: 100%;
	height: 250px;
	background: url(/maintenance/img/common/bg_gnavi_hover.png) repeat 0 0;
	position: absolute;
	top: 120px;
	left: 50%;
	transform: translateX(-50%);
	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: 50%;
	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: 34px;
	padding-top: 26px;
	padding-left: 11px;
}
.gnavi_studygear .txt{
	line-height: 1.45;
	text-align: center;
	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(/maintenance/img/common/icn_nav_coupon.png) no-repeat 0 30px;
}
.gnavi_studygear.easy .ti span {
    background: url(/maintenance/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(/maintenance/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(/maintenance/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%;
	background: url(/maintenance/img/common/bg_footer.gif) repeat-x center top;
	font-size: 12px;
	min-width: 960px;
	position: absolute;
	bottom: 0;
}
.footerIn{
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
footer h3{
	width: 133px;
	height: 38px;
	background: url(/maintenance/img/common/sprite_header.png) no-repeat 0 -225px;
	margin-left: 13px;
}

footer .footer_block{
	width: 240px;
	min-height: 250px;
	float: left;
	background: url(/maintenance/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;
	color: #666666;
}
footer .footer_block li a{
	color: #666666;
}
footer .footer_list li{
	background: url(/maintenance/img/common/icn_arrow_blue_7x7.png) no-repeat left center;
	padding-left: 13px;
	font-size: 12px;
}

.pagetop{
	width: 80px;
	height: 80px;
	background: url(/maintenance/img/common/btn_totop.png) no-repeat 0 0;
	position: absolute;
	top: -40px;
	right: 0;
}
.pagetop a{
	width: 80px;
	height: 80px;
	display: block;
}

.copyright{
	font-size: 11px;
	color: #999;
	text-align: center;
	clear: both;
	padding-top: 60px;
	margin-bottom: 30px;
}

.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(/maintenance/img/common/img_footer_img1.png) no-repeat 0 0;
	top: 154px;
	left: -33px;
}
.eraser{
	width: 80px;
	height: 75px;
	background: url(/maintenance/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{
	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(/maintenance/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: 285px !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(/maintenance/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(/maintenance/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(/maintenance/img/common/icn_arrow_blue_5x8_prev.png) no-repeat 10px center;
}
.pager.page5 .next a{
	background: url(/maintenance/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(/maintenance/img/common/icn_pager_on.png) no-repeat 0 0;
	color: #fff;
}
.page5 li a{
	display: block;
	background: url(/maintenance/img/common/icn_pager_off.png) no-repeat 0 0;
}
.page5 li a:hover{
	background: url(/maintenance/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(/maintenance/img/common/icn_slide_off.png) no-repeat 0 0;
	cursor: pointer;
}
.flex-control-paging li a.flex-active{
	background: url(/maintenance/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(/maintenance/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(/maintenance/img/common/sprite_btn.png) no-repeat -270px 0;
}
.side .login_area .login_btn a:hover{
	background: url(/maintenance/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(/maintenance/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;
	background: url(/maintenance/img/common/icn_login_tw.gif) no-repeat 6px 6px;
	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:first-child{
	background: url(/maintenance/img/common/icn_login_fb.gif) no-repeat 6px 6px;
}
.side .other_account li.passnavi {
	display: block;
	background: url(/maintenance/img/common/icn_login_pn.gif) 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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/img/common/icn_rank1.png) no-repeat center center;
}
.side .dict_ranking li.second .rank{
	background: url(/maintenance/img/common/icn_rank2.png) no-repeat center center;
}
.side .dict_ranking li.third .rank{
	background: url(/maintenance/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(/maintenance/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: 8px;
	margin-bottom: 7px;
}
.dict_index .eiken_grade {
	margin-top: 10px;
	margin-bottom: 10px;
}
.dict_index .alphabet{
	padding-bottom: 10px;
	border-bottom: 1px dotted #c4c9ce;
}
.dict_index .eiken_grade li {
	margin-right: 6px;
}
.dict_index .eiken_grade li:nth-child(4) {
	margin-right: 0px;
}
.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;
}
.dict_index .alphabet li:nth-child(8n) {
	margin-right: 0px;
}
/* eiken_bnr */
.side .eiken_bnr{
	width: 310px;
	height: 245px;
	background: url(/maintenance/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(/maintenance/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(/maintenance/img/common/icn_rank1.png) no-repeat center center;
}
.side .ranking_area li.second .rank{
	background: url(/maintenance/img/common/icn_rank2.png) no-repeat center center;
}
.side .ranking_area li.third .rank{
	background: url(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/img/common/bg_leftCont_localNav_l1_off.gif) no-repeat 15px center;}
.side .sideNav li.l2 a span{background: url(/maintenance/img/common/bg_leftCont_localNav_l2_off.gif) no-repeat 13px center;}
.side .sideNav li.l3 a span{background: url(/maintenance/img/common/bg_leftCont_localNav_l3_off.gif) no-repeat 15px center;}
.side .sideNav li.l4 a span{background: url(/maintenance/img/common/bg_leftCont_localNav_l4_off.gif) no-repeat 14px center;}
.side .sideNav li.l5 a span{background: url(/maintenance/img/common/bg_leftCont_localNav_l5_off.gif) no-repeat 14px center;}

.side .sideNav li.l1 a:hover span{background: url(/maintenance/img/common/bg_leftCont_localNav_l1_on.png) no-repeat 15px center;}
.side .sideNav li.l2 a:hover span{background: url(/maintenance/img/common/bg_leftCont_localNav_l2_on.png) no-repeat 13px center;}
.side .sideNav li.l3 a:hover span{background: url(/maintenance/img/common/bg_leftCont_localNav_l3_on.png) no-repeat 15px center;}
.side .sideNav li.l4 a:hover span{background: url(/maintenance/img/common/bg_leftCont_localNav_l4_on.png) no-repeat 14px center;}
.side .sideNav li.l5 a:hover span{background: url(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/img/common/img_ti_line_x.png) repeat-x 0 bottom;
	line-height: 1;
}
.ti_border_2x5{
	width: 100%;
	background: url(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/img/common/icn_new.png) no-repeat right center;
}
.news_list2 li a{
	padding-left: 13px;
	background: url(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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(/maintenance/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;
}

/* 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(/maintenance/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(/maintenance/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(/maintenance/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;
	padding: 13px 0;
}

/* error_txt */
.error{
	color: #E60012;
	font-weight: bold;
	clear: both;
	background: url(/maintenance/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;
}
/* icon
--------------------------------------------*/
.text-w {
	padding-right: 14px;
	background: url(/resources/img/common/icn_window_pc.png) no-repeat right top;
}
.btn-w {
	padding-right: 14px;
	background: url(/resources/img/common/icn_window-wh_pc.png) no-repeat right top;
}

/* per pager
--------------------------------------------*/
.icn_ticket{
    background: url("/maintenance/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(/maintenance/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;
}
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_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[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;
}

.page-error header{
	height: 80px;
    background: url(/resources/img/common/bg_header.png) repeat-x 0 -43px;
}
.page-error .headerIn {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.page-error header .mainlogo{
	overflow: hidden;
    width: 208px;
    height: 39px;
    margin: 0;
    background: url(/resources/img/semihall/logo_einavi2.png) no-repeat center;
    background-size: auto 100%;
}
.page-error #contents{
	padding-bottom: 150px;
}
.page-error footer{
	height: 150px;
	background: url(/resources/img/semihall/bg_note.png) repeat center bottom;
}
.page-error .footerIn{
	padding-top: 30px;
}
