@charset "UTF-8";
/*========================================================================

 reset

========================================================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {overflow-y: scroll;}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align:baseline;
	background:transparent;
}
a:hover, a:active {outline: none;}

ul, ol {list-style: none;}

table {
	border-collapse:collapse;
	border-spacing: 0;
	font-size: inherit;
	font: 100%;
}
th {
	font-weight: bold;
}
td {
	font-weight: normal;
	vertical-align: top;
}

hr {
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #ccc;
}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input, select {
	vertical-align: middle;
}
input[type="radio"] {
	margin-right:8px;
	vertical-align:middle;
}
input[type="checkbox"] {
	margin-right:8px;
	vertical-align:middle;
}
select, input, textarea {
	font: 99% sans-serif;
}

.clickable,
label,
input[type=button],
input[type=submit],
button {
	cursor: pointer;
}
button, input, select, textarea {
	margin: 0;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
}
button {
	width: auto;
	overflow: visible;
}

small {
	font-size: 85%;
}
strong {
	font-weight: bold;
}

td, td img {
	vertical-align: top;
} 
img {
	vertical-align: bottom;
} 

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}


/* clearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* Print styles!
-------------------------------------------------------------------------------*/
@media print{
	header,
	.breadarea,
	.sns_area,
	.to_couponTop,
	.totop,
	.menu_area,
	footer{
		display: none;
	}
	.print1.print_coupon{
		display: none;
	}
	.print_css_btn{
		display: block;
	}
	.print_css{
		display: block;
/* 		margin-top: -30px; */
	}
}
	.print_css{
		display: none;
	}




/*========================================================================

 basic

========================================================================*/
body {
	margin: 0;
	padding: 0;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	position: relative;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: #fff;
	color:#000;
}
body, html {
	height: 100%;
}

a {
	outline: none;
}
a:link,
a:visited,
a:active{
	color: #333333;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
a:hover{
	color:#59b300;
}
a:hover img{
	text-decoration: none;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

/* font size */
.font8 {font-size: 8px !important;}
.font9 {font-size: 9px !important;}
.font10 {font-size: 10px !important;}
.font11 {font-size: 11px !important;}
.font12 {font-size: 12px !important;}
.font13 {font-size: 13px !important;}
.font14 {font-size: 14px !important;}
.font15 {font-size: 15px !important;}
.font16 {font-size: 16px !important;}
.font17 {font-size: 17px !important;}
.font18 {font-size: 18px !important;}
.font19 {font-size: 19px !important;}
.font20 {font-size: 20px !important;}
.font21 {font-size: 21px !important;}
.font22 {font-size: 22px !important;}
.font23 {font-size: 23px !important;}
.font24 {font-size: 24px !important;}
.font25 {font-size: 25px !important;}
.font26 {font-size: 26px !important;}
.font27 {font-size: 27px !important;}
.font28 {font-size: 28px !important;}
.font29 {font-size: 29px !important;}
.font30 {font-size: 30px !important;}

/* margin */
.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;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}
.mt60{margin-top: 60px !important;}
.mt70{margin-top: 70px !important;}
.mt80{margin-top: 80px !important;}
.mt90{margin-top: 90px !important;}
.mt100{margin-top: 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;}

.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;}

.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;}



/*========================================================================

 layout

========================================================================*/
#contents{
	overflow:hidden;
	clear:both;
	width:960px;
	margin:0 auto;
}
#contents .main{
	min-height:350px;
}
#contents .main .block{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px;
	border:1px solid #ebebeb;
}
.col_main_left .main{
	float:left;
	width:635px;
}
.col_main_left .side{
	float:right;
	width:300px;
}
.col_main_right .main{
	float:right;
	width:715px;
}
.col_main_right .side{
	float:left;
	width:220px;
}

#wrapper.regist #contents .main,
#wrapper.contact #contents .main,
#wrapper.login #contents .main,
#wrapper.static #contents .main {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px;
	border:1px solid #ebebeb;
}
#wrapper.mypage{
	background-color:#f7f7f7;
}
#wrapper.mypage #contents .main{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px;
	background-color:#fff;
	border:0;
}
#wrapper.coupon #contents .main{
	padding:0;
	border:0;
}

/* header
----------------------------------------------------------------*/
header{
	width:100%;
	background-color:#fff;
}
header .header_top{
	width:960px;
	min-height:70px;
	margin:0 auto;
}
header .header_left{
	position:relative;
}
header .header_left .logo{
	position:absolute;
	top:10px;
	left:370px;
}
header .header_left .logo span{
	display:block;
	width:221px;
	height:50px;
	background:url(/contents/m/gmd/pc/resources/img/common/logo_header.png) no-repeat 0 0;
	overflow:hidden;text-indent:100%;white-space:nowrap;
}

header .header_right{
	float:right;
	display:table;
	width:314px;
	height:auto;
	margin-top:20px;
	line-height:1.3;
}
/* 保護者・受験生の方へ */
header .header_right .btn_student{
	display:table-cell;
	vertical-align:top;
	text-align:right;
}
header .header_right .btn_student > a{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	min-width:138px;
	margin-left:10px;
	padding:7px 4px;
	background-color:#fefefe;
	border:1px solid #e6e6e6;
	border-radius:5px;
	text-align:center;
}
/* ログインボタン */
header .header_right .btn_login{
	display:table-cell;
	vertical-align:top;
	text-align:right;
}
header .header_right .btn_login > a{
	display:inline-block;
	padding:8px 12px 8px 26px;
	border-radius:5px;
	background:#ff9900 url(/contents/m/gmd/pc/resources/img/common/icn_member_login.png) no-repeat 10px 45%;
	color:#fff;
}
/* 会員メニュー */
header .member_area{
	display:table-cell;
	width:164px;
	vertical-align:top;
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
	position:relative;
	z-index:10;
}
header .member_area .member_btn{
	margin-right:10px;
	padding:0 10px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_down.png) no-repeat right center;
	cursor:pointer;
}
header .member_area .member_btn > span{
	display:block;
}
header .member_area .member_btn .point{
	word-break: break-all;
	color:#59b300;
}
header .member_area #member_menu{
	display:none;
	min-width:166px;
	position:absolute;
	top:40px;
	left:0;
}
header .member_area #member_menu ul{
	position:relative;
	padding:4px 10px 2px;
	background-color:#f2f2f2;
	box-shadow:rgba(0, 0, 0, 0.2) 2px 4px 0px -1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 2px 4px 0px -1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 2px 4px 0px -1px;
}
header .member_area #member_menu ul:before{
	content:"";
	position:absolute;
	display:inline-block;
	top:-10px;
	left:44%;
	border-style:solid;
	border-width:0 7px 10px 7px;
	border-color:transparent;
	border-bottom-color:#f2f2f2;
}
header .member_area #member_menu li{
	padding:7px 0;
	border-top:1px dotted #c2c2c2;
}
header .member_area #member_menu li:first-child{
	border-top:0;
}
header .member_area #member_menu li a{
	display:block;
	padding-left:15px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_right.png) no-repeat 0 0.25em;
}

/* search */
header .search{
	overflow:hidden;
	position:absolute;
	top:20px;
	left:0;
}
header .search form{
	overflow:hidden;
}
header .search input{
	float:left;
	border:none;
	outline:none;
	margin:0;
	padding:0;
}
header .search .search_text{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:260px;
	height:30px;
	padding:3px 0 3px 5px;
	border:1px solid #ccc;
}
header .search .search_submit{
	width:30px;
	height:30px;
	background: url(/contents/m/gmd/pc/resources/img/common/bg_search.png) no-repeat top right;
	text-indent:-9999px;
}

/* header_btm
----------------------------------------------------------------*/
header .header_btm{
	clear:both;
	border-top:1px solid #e4e4e4;
	background:url(/contents/m/gmd/pc/resources/img/common/bg_header.png) repeat-x left bottom;
}
header .header_btm-inner{
	width:960px;
	position:relative;
	margin:0 auto;
}
header nav ul{
	overflow:hidden;
}
header nav li{
	float:left;
	width:162px;
	height:37px;
}
header nav li a{
	display:block;
	width:162px;
	height:37px;
	background:url(/contents/m/gmd/pc/resources/img/common/nav_header.png) no-repeat left bottom;
}
header nav li.nav_category a{background-position: 0 0;}
header nav li.nav_about a{background-position: -162px 0;}
header nav li.nav_store a{background-position: -324px 0;}
header nav li.nav_tutor a{background-position: -486px 0;}

header nav li.nav_category a:hover{background-position: 0 -37px;}
header nav li.nav_category a.active{background-position: 0 -37px;}
header nav li.nav_about a:hover, header nav li.nav_about.current a{background-position: -162px -37px;}
header nav li.nav_store a:hover, header nav li.nav_store.current a{background-position: -324px -37px;}
header nav li.nav_tutor a:hover, header nav li.nav_tutor.current a{background-position: -486px -37px;}

header nav li span{
	display:block;
	overflow:hidden;height:0;text-indent:100%;white-space:nowrap;
}

/* SNS */
.sns_area{
	position:absolute;
	top:7px;
	right:0;
	max-width:305px;
	z-index:1;
}
.sns_area > ul{
	overflow:hidden;
}
.sns_area > ul > li{
	float:left;
}
.sns_area .facebook{
	width:119px;
}
.sns_area .twitter{
	width:110px;
}
.sns_area .googlePlus{
	width:60px;
}

/* category_bar
----------------------------------------------------------------*/
header div#category_bar{
	display:block;
	height:35px;
	background-color:#59b300;
}
header div#category_bar ul{
	width:940px;
	height:35px;
	margin:0 auto;
	overflow:hidden;
}
header div#category_bar li{
	float:left;
}
header div#category_bar li a{
	display:block;
	height:35px;
	background-image:url(/contents/m/gmd/pc/resources/img/common/nav_header_category.png);
	background-repeat:no-repeat;
}
header div#category_bar li a span{
	display:block;
	overflow:hidden;height:0;text-indent:100%;white-space:nowrap;
}

header div#category_bar li.tutor a{width:81px; background-position:-10px 0;}
header div#category_bar li.arbeit a{width:68px; background-position:-91px 0;}
header div#category_bar li.unilife a{width:86px; background-position:-159px 0;}
header div#category_bar li.travel a{width:94px; background-position:-245px 0;}
header div#category_bar li.career a{width:113px; background-position:-339px 0;}
header div#category_bar li.study_abroad a{width:65px; background-position:-452px 0;}
header div#category_bar li.freshman a{width:114px; background-position:-517px 0;}
header div#category_bar li.job_hunting a{width:82px; background-position:-631px 0;}
header div#category_bar li.new_employee a{width:96px; background-position:-713px 0;}
header div#category_bar li.rent a{width:64px; background-position:-809px 0;}
header div#category_bar li.store a{width:77px; background-position:-873px 0;}

header div#category_bar li a:hover{
	color:#333;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

/* breadarea
----------------------------------------------------------------*/
.breadarea{
	width:960px;
	margin:0 auto;
	padding:12px 0;
}
.breadarea ul{
	overflow:hidden;
}
.breadarea li{
	float:left;
	font-size:10px;
	padding-right:5px;
}
.breadarea a:hover{
	color:#59b300;
}

/* 重要なお知らせ
----------------------------------------------------------------*/
.important_info{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:960px;
	margin:20px auto 0;
	padding:8px 12px;
	background-color:#f2f2f2;
}
.important_info li{
	padding:3px 0;
}
.important_info li dl{
	overflow:hidden;
}
.important_info li dt{
	float:left;
	margin-right:8px;
}
.important_info li dd{
	overflow:hidden;
}
.important_info li dd span{
	color:#ff0000;
}


/* footer
----------------------------------------------------------------*/
footer{
	width:100%;
	margin-top:50px;
	padding-bottom:10px;
}
footer .footer_inner{
	position:relative;
	width:960px;
	margin:0 auto;
	padding-bottom:20px;
}
footer a:hover{
	color:#333;
	text-decoration:underline;
}

/* utility_link / ページトップへ */
footer .utility_link{
	overflow:hidden;
	margin-top:50px;
}
footer .utility_link ul{
	overflow:hidden;
	float:left;
}
footer .utility_link ul li{
	float:left;
	padding:0 10px;
	border-left:1px solid #303030;
}
footer .utility_link ul li:first-child{
	padding-left:0;
	border-left:0;
}
footer .utility_link .pagetop{
	float:right;
	padding-left:15px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_up.png) no-repeat left center;
}
footer .utility_link .pagetop a:hover{
	text-decoration:none;
}

/* マイナビグループの関連サイト */
footer .group_links{
	position:relative;
	margin:15px auto 10px;
	padding:10px 0 0 110px;
	border-top:solid 3px #2798e3;
	font-size:11px;
}
footer .group_links .footer_logo{
	position:absolute;
	top:40px;
	left:15px;
}
footer .group_links .links_head{
	overflow:hidden;
	padding-bottom:10px;
	font-size:11px;
}
footer .group_links .links_head .links_title{
	float:left;
	font-weight:bold;
	color:#333;
}
footer .group_links .links_head .service_list{
	float:right;
	padding-left:15px;
}
footer .group_links .links_head .service_list a{
	color:#09f;
}
footer .group_links .link_contents{
	font-size:10px;
}
footer .group_links .link_contents dl:last-child{
	padding-right:80px;
}
footer .group_links .link_contents dt{
	float:left;
	clear:left;
	width:90px;
	padding:5px 15px 5px 0;
	color:#09f;
}
footer .group_links .link_contents dd{
	overflow:hidden;
	padding:5px 0 5px 20px;
	border-left:2px solid #2798e3;
}
footer .group_links .link_contents dd > ul{
	overflow:hidden;
}
footer .group_links .link_contents dd > ul li{
	float:left;
	margin-bottom:3px;
	padding:0 10px;
	border-left:1px solid #303030;
}
footer .group_links .link_contents dd > ul li:first-child{
	padding-left:0;
	border-left:0;
}
footer .group_links .link_contents dd > ul li a:hover {
	text-decoration: underline;
}

/* Copyright / 会社情報リンク */
footer .corporate_info{
	overflow:hidden;
	margin-right:71px;
	padding:10px 0 0 0;
	border-top:1px solid #2798e3;
}
footer .corporate_info .corp_name{
	float:left;
	margin-right:2em;
	font-weight:bold;
}
footer .corporate_info .copyright{
	float:left;
	margin-right:2em;
	font-size:10px;
}
footer .corporate_info .corp_link{
	overflow:hidden;
	float:left;
	font-size:10px;
}
footer .corporate_info .corp_link li{
	float:left;
	padding:0 10px;
	border-left:1px solid #303030;
}
footer .corporate_info .corp_link li:first-child{
	padding-left:0;
	border-left:0;
}
footer .privacy{
	position:absolute;
	bottom:0;
	right:0;
}









/*========================================================================

 module

========================================================================*/

/* basic
----------------------------------------------------------------*/
/* text decolation */
.bold{font-weight: bold !important;}
.normal{font-weight: normal !important;}
.em{color: #cc0000 !important;}
.em_bold{color: #cc0000 !important; font-weight:bold !important;}

/* text align */
.tcenter{text-align: center !important;}
.tleft{text-align: left !important;}
.tright{text-align: right !important;}
.mcenter{margin: 0 auto;}

/* vertical align */
.vat{vertical-align:top !important;}
.vam{vertical-align:middle !important;}
.vab{vertical-align:bottom !important;}

/* float */
.fleft{float: left !important;}
.fright{float: right !important;}
.clear{clear: both !important;}

/* display */
.none {display: none;}
.Snone{display: none !important;}

/* IME form control */
.ime_on {ime-mode:active;}
.ime_off {ime-mode:inactive;}


/* heading
----------------------------------------------------------------*/
h1{
	margin-bottom:1em;
	font-weight:normal;
	line-height:1.3;
	font-size:22px;
}
h2{
	margin:2em 0 0.7em 0;
	line-height:1.3;
	font-size:16px;
}
h1.icon{
	padding-left:34px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_title_h1.png) no-repeat 0 0.1em;
}
h2.icon{
	padding-left:24px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_title_h2.png) no-repeat 0 0.1em;
}
h1.line{
	padding-bottom:10px;
	border-bottom:1px solid #ebebeb;
}
h2.line{
	margin-bottom:1em;
	padding-bottom:10px;
	border-bottom:2px solid #59b300;
}
h2 > span.sub{
	margin-left:1.5em;
	font-size:12px;
}

/* リンク付きタイトル */
.title_link{
	overflow:hidden;
	margin:2em 0 0.5em 0;
}
.title_link h2{
	float:left;
	margin:0;
	padding-right:1em;
}
.title_link h2 > span.update{
	font-weight:normal;
	font-size:12px;
}
.title_link .link{
	float:right;
	display:block;
}
.title_link .link > a{
	padding-left:12px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_right.png) no-repeat left center;
}

/* h1要素以外に h1アイコンが付ける場合 */
.icon_h1,
.icon_h1_l{
	margin:0 0 1em 0;
	padding-left:34px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_title_h1.png) no-repeat 0 0;
	line-height:1.3;
	font-weight:bold;
	font-size:16px;
}
.icon_h1_l{
	font-size:18px;
}
h2.icon_h1{
	margin:2em 0 0.7em 0;
}
h2.icon_h1_l{
	margin:2em 0 0.5em 0;
}
.title_link h2.icon_h1,
.title_link h2.icon_h1_l{
	margin:0;
}
.icon_h1 span.point,
.icon_h1_l span.point{
	color:#59b300;
}
.icon_h1 span.update,
.icon_h1_l span.update{
	font-weight:normal;
	font-size:12px;
}
.main > .icon_h1:first-child,
.main > .icon_h1_l:first-child{
	margin-top:0;
}

/* タイトル下緑字キャッチ文
----------------------------------------------------------------*/
.catch_text{
	font-size:24px;
	color:#59b300;
}

/* アイコン
----------------------------------------------------------------*/
a.link{
	display:inline-block;
	padding-left:10px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_right.png) no-repeat 0 0.4em;
}
/* 別窓アイコン */
a.blank:after{
	content:"";
	display:inline-block;
	top:40%;
	right:0;
	margin:0 8px 0 6px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_blank.png) no-repeat 0 0;
	width:10px;
	height:8px;
}

/* リンクリスト
----------------------------------------------------------------*/
ul.link li{
	margin-top:0.5em;
}
ul.link li a{
	display:inline-block;
	padding-left:10px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_right.png) no-repeat 0 0.4em;
}

/* 注釈文・注釈リスト
----------------------------------------------------------------*/
p.notes {
	padding-left:1em;
	text-indent:-1em;
}
ul.notes{
	margin-top:1em;
}
ul.notes > li{
	margin-top:0.5em;
	padding-left:1em;
	text-indent:-1em;
}

/* discリスト
----------------------------------------------------------------*/
ul.disc{
	margin-top:1em;
	padding-left:25px;
}
ul.disc > li{
	margin-top:0.5em;
	list-style-type:disc;
}

/* 中黒リスト
----------------------------------------------------------------*/
ul.dot{
	margin-top:0.8em;
}
ul.dot > li{
	padding-left:1em;
	text-indent:-1em;
}

/* インラインリスト
----------------------------------------------------------------*/
ul.inline{
	margin-top:1em;
}
ul.inline > li{
	display:inline-block;
	margin-right:1.5em;
}

/* 数字のリスト
----------------------------------------------------------------*/
ol.number{
	margin-top:1em;
	padding-left:25px;
}
ol.number > li{
	margin-top:0.5em;
	list-style-type:decimal;
}

/* 定義リスト
----------------------------------------------------------------*/
dl.basic_dl{
	margin-top:1em;
}
dl.basic_dl dt{
	font-weight:bold;
}
dl.basic_dl dd{
	margin-top:0.5em;
}

/* 付加情報ボックス
----------------------------------------------------------------*/
.aside_box{
	margin-top:1.5em;
	padding:15px 20px;
	background-color:#f7f7f7;
}
.aside_box > *:first-child{
	margin-top:0;
}

/* image + text
----------------------------------------------------------------*/
.img_left,
.img_right{
	margin-top:1.5em;
}
.img_left,
.img_right,
.img_left .body,
.img_right .body{
	overflow:hidden;
}
.img_left .image{
	float:left;
	margin-right:30px;
}
.img_right .image{
	float:right;
	margin-left:30px;
}

/* table
----------------------------------------------------------------*/
table.def {
	width:100%;
	margin-top:1em;
	border-collapse:separate;
	border:none;
	border-top:2px solid #ebebeb;
	text-align:left;
}
table.def th,
table.def td {
	padding:12px 15px 11px 15px;
	background-color:#fff;
	border-right:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
table.def th:last-child,
table.def td:last-child {
	border-right:0;
}
table.def th{
	text-align:center;
}
table.def th,
table.def td.th{
	background-color:#f2f2f2;
	font-weight:bold;
}
/* 奇数行ストライブ */
table.stripe tr:nth-child(odd) td{
	background-color:#f7f7f7;
}
/* 列の共通設定 */
table.def colgroup.tright{
	text-align:right;
}
table.def colgroup.tcenter{
	text-align:center;
}

/* フォーム要素
----------------------------------------------------------------*/
table.form_table th{
	width:30%;
	overflow:hidden;
	text-align:left;
	background-color:#f7f7f7;
	border-left:0;
}
table.form_table td{
	width:70%;
	border-left:0;
}
table.form_table td ul, .form_table td ol{
	margin-top:0;
}
table.form_table td .line{
	margin-top:10px;
	padding-top:12px;
	border-top:1px dotted #ddd;
}
table.form_table input[type="text"],
table.form_table input[type="email"],
table.form_table input[type="password"],
table.form_table input[type="tel"],
table.form_table textarea,
table.form_table select{
	padding:3px;
	border:1px solid #e6e6e6;
}
dl.form_table input[type="text"],
dl.form_table input[type="email"],
dl.form_table input[type="password"],
dl.form_table input[type="tel"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
table.form_table input[type="text"].error,
table.form_table input[type="email"].error,
table.form_table input[type="password"].error,
table.form_table input[type="tel"].error,
table.form_table textarea.error,
table.form_table select.error{
	background-color:#fff1ed;
}
input:invalid{
	-moz-box-shadow:none;
	box-shadow:none;
}
span.must{
	display:inline-block;
	margin:0 5px;
	padding:1px 4px;
	background-color:#cc2200;
	vertical-align:text-top;
	font-weight:normal;
	font-size:10px;
	color:#fff;
}
table.form_table th span.must{
	display:block;
	float:right;
	margin:0 0 0 5px;
}
table.form_table td .input_note-right{
	margin-left:1em;
}
table.form_table td .input_note-top{
	margin-bottom:0.6em;
}
table.form_table td .input_note-btm{
	margin-top:0.6em;
}
table.form_table td .input_note-tb{
	margin:0.6em 0;
}

/* TH内注釈テキスト */
table.form_table th .th_note{
	margin-top:1em;
	font-weight:normal;
	font-size:12px;
}

/* input の横幅 */
table.form_table td .width_l{width:440px !important;}
table.form_table td .width_m{width:325px !important;}
table.form_table td .width_s{width:150px!important;}
table.form_table td .width_xs{width:120px!important;}
table.form_table td .width_xxs{width:90px!important;}


/* エラーメッセージ
----------------------------------------------------------------*/
/* フォーム上部メッセージ */
.form_errmsg{
	margin-bottom:2em;
	padding:12px;
	border:2px solid #cc2200;
	color:#cc2200;
}
.form_errmsg .error_text{
	font-weight:bold;
	font-size:14px;
}
/* フォーム内メッセージ */
table.form_table td .error_text li{
	padding-left:18px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_error.png) no-repeat 0 0.2em;
	color:#cc2200;
}
table.form_table td .error_text{
	margin-top:0.6em;
}
table.form_table td .input_box{
	display:table;
}
table.form_table td .input_box .input_area{
	display:table-cell;
}
table.form_table td .input_box .error_text{
	display:table-cell;
	vertical-align:middle;
}
table.form_table td .input_box .error_text li{
	margin-left:15px;
}

/* 個別設定
----------------------------------------------------------------*/
/* 氏名 */
table.form_table .name input{
	margin:0 1.5em 0 0;
}
table.form_table .name .name_txt{
	display:inline-block;
	width:2.5em;
	text-align:center;
}
/* 生年月日 */
table.form_table .birthday select{
	margin:0 5px 0 10px;
}
table.form_table .birthday select:first-child{
	margin-left:0;
}
/* 大学選択 */
table.form_table .selected_college{
	margin-right:10px;
}
table.form_table .selected_college,
table.form_table .selected_college .college_other{
	display:inline-block;
	vertical-align:top;
}
table.form_table .selected_college .college_other dl{
	display:table;
}
table.form_table .selected_college .college_other dt,
table.form_table .selected_college .college_other dd{
	display:table-cell;
	vertical-align:top;
}
table.form_table .selected_college .college_other dt{
	padding:3px 8px 0 0;
}
table.form_table .selected_college #selected_college_name{
	display:block;
}
table.form_table .selected_college .college_other{
	display:none;
}
table.form_table .selected_college.show_college_other #selected_college_name{
	display:none;
}
table.form_table .selected_college.show_college_other .college_other{
	display:block;
}

/* 団体・サークル */
table.form_table .group_select{
	overflow:hidden;
}
table.form_table .group_select dl{
	min-width:190px;
	float:left;
	margin:10px 1.5em 0 0;
}
table.form_table .group_select dt{
	float:left;
	clear:left;
	width:5em;
	margin-top:5px;
	text-align:center;
}
table.form_table .group_select dd{
	float:none;
	overflow:hidden;
}
table.form_table .group_select dd select{
	min-width:120px;
}
/* 秘密の質問 */
table.form_table .seacret_q{
	overflow:hidden;
	margin-top:10px;
}
table.form_table .seacret_q dt{
	float:left;
	clear:left;
	width:6em;
	margin-top:5px;
}
table.form_table .seacret_q dd{
	float:none;
	overflow:hidden;
}
/* 文字数カウント textarea */
table.form_table .text_count textarea{
	width:98%;
	min-height:8em;
	resize:vertical;
}
table.form_table .text_count .count{
	margin-top:8px;
}
/* ID重複チェック */
table.form_table .id_check{
	display:inline-block;
	margin-left:12px;
	padding-left:18px;
	vertical-align:middle;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_check_ok.png) no-repeat 0 0.35em;
	font-weight:bold;
	color:#59b300;
}

/* フォーム関連パーツ
----------------------------------------------------------------*/
.form_lead{
	margin:1.5em 0 1em 0;
	font-size:14px;
}
.form_btn_area{
	overflow:hidden;
	margin:2.5em auto 0;
	text-align:center;
}
.form_btn_area .btn_col{
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.form_btn_area .btn_col .button{
	margin:0 20px;
	text-align:left;
}

/* 同意チェック */
.agreement_check{
	margin-top:3em;
	padding:15px;
	border:2px solid #ebebeb;
	text-align:center;
	font-size:14px;
}
.agreement_check .check{
	margin-top:10px;
}
.agreement_check .error_text span{
	display:inline-block;
	margin-top:10px;
	padding-left:18px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_error.png) no-repeat 0 0.3em;
	color:#cc2200;
}
/* 完了メッセージ */
.thanks_msg{
	padding:3em 0;
	text-align:center;
}
.thanks_msg .main_text{
	margin-bottom:1.5em;
	font-size:20px;
}

/* 入力STEP
----------------------------------------------------------------*/
div.form_flow{
	padding:25px 0 15px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
div.form_flow ul{
	display:table;
	margin:0 auto;
}
div.form_flow ul.form_flow-step4{
	width:856px;
	background:url(/contents/m/gmd/pc/resources/img/common/bg_form_step4.png) no-repeat center 0;
}
div.form_flow ul.form_flow-step3{
	width:642px;
	background:url(/contents/m/gmd/pc/resources/img/common/bg_form_step3.png) no-repeat center 0;
}
div.form_flow ul li{
	display:table-cell;
	width:214px;
	text-align:center;
}
div.form_flow ul li > div{
	padding:0 8px;
}
div.form_flow ul li.done{
	color:#ccc;
}
div.form_flow ul li.current .icon{
	display:block;
	width:38px;
	height:39px;
	margin:0 auto;
	margin-bottom:10px;
	background-image:url(/contents/m/gmd/pc/resources/img/common/icn_form_step.png);
	background-repeat:no-repeat;
}
div.form_flow ul li.step1.current .icon{background-position:0 0;}
div.form_flow ul li.step2.current .icon{background-position:-40px 0;}
div.form_flow ul li.step3.current .icon{background-position:-80px 0;}
div.form_flow ul li.step4.current .icon{background-position:-120px 0;}

div.form_flow ul li .icon + span{
	font-weight:bold;
}

.step_title{
	margin:2em 0 0.6em 0;
	line-height:1.5;
	font-weight:bold;
	font-size:18px;
	color:#59b300;
}


/* SNSアカウントの利用
----------------------------------------------------------------*/
table.form_table.sns_account th{
	font-size:14px;
}
table.form_table.sns_account td.account_login{
	padding:0 15px;
}
table.form_table.sns_account td.account_login dl{
	overflow:hidden;
	padding:10px 0;
	border-top:1px dotted #ddd;
}
table.form_table.sns_account td.account_login dl:first-child{
	border-top:0;
}
table.form_table.sns_account td.account_login dt{
	float:left;
	padding-top:3px;
	font-weight:bold;
}
table.form_table.sns_account td.account_login dd{
	float:right;
	width:120px;
}
table.form_table.sns_account td.account_login dt .used{
	margin-left:1em;
	color:#59b300;
}
table.form_table.sns_account dl dt:before,
table.form_table.sns_account .account_login li a:before{
	content:"";
	display:inline-block;
	margin-right:10px;
	width:19px;
	height:19px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_sns.png) no-repeat 0 0;
	vertical-align:middle;
}
table.form_table.sns_account dl.facebook dt:before,
table.form_table.sns_account .account_login li.facebook a:before{background-position:0 0;}
table.form_table.sns_account dl.twitter dt:before,
table.form_table.sns_account .account_login li.twitter a:before{background-position:0 -19px;}
table.form_table.sns_account dl.google dt:before,
table.form_table.sns_account .account_login li.google a:before{background-position:0 -38px;}


/* ボタン
----------------------------------------------------------------*/
.button{
	display:block;
	text-align:center;
}
.button .button-inner{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	text-align:center;
	min-width:80px;
	height:25px;
	padding:0 25px;
	background-color:#59b300;
	border:0;
	border-radius:9999px;
	color:#fff;
	outline:none;
}

/* button color */
.button.btn_cancel .button-inner{
	background-color:#e6e6e6;
	color:#333;
}
.button.btn_disabled .button-inner{
	background-color:#e6e6e6;
}
.button.btn_conversion .button-inner{
	background-color:#ff9900;
}

/* button size */
.button.btn_s .button-inner{
	min-width:80px;
	height:25px;
	line-height:25px;
}
.button.btn_m .button-inner{
	min-width:120px;
	height:25px;
	line-height:25px;
}
.button.btn_l .button-inner{
	min-width:200px;
	height:35px;
	line-height:35px;
	font-size:16px;
}
.button.btn_2l .button-inner{
	min-width:280px;
	height:35px;
	line-height:35px;
	font-size:16px;
}

/* hover */
.button a:hover .button-inner,
.button input.button-inner:hover,
.button_func a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

/* 機能ボタン */
.button_func{
	display:inline-block;
	padding:3px 8px;
	background-color:#e6e6e6;
	border-radius:5px;
	vertical-align:middle;
	text-align:center;
}
.button_func a{
	color:#333;
}


/* ページャー
----------------------------------------------------------------*/
.pager_area{
	margin-top:40px;
	padding:10px 30px 15px 30px;
	background-color:#f2f2f2;
	text-align:center;
}
.pager_area .pager{
	overflow:hidden;
	padding:0 50px;
}
.pager_area .pager ul{
	position:relative;
	top:0;
	left:50%;
	float:left;
	margin:0 auto;
}
.pager_area .pager li{
	position:relative;
	top:0;
	left:-50%;
	float:left;
	margin:5px 0 0 5px;
	font-size:13px;
}
.pager_area .pager li:first-child{
	margin-left:0;
}
.pager_area .pager li > a,
.pager_area .pager li > span{
	display:block;
	padding:5px 10px;
	background-color:#fff;
	border-radius:5px;
	text-align:center;
}
.pager_area .pager li > a{
	color:#333;
}
.pager_area .pager li > a:hover,
.pager_area .pager li > span{
	background-color:#59b300;
	color:#fff;
}
.pager_area .pager_link{
	position:relative;
}
.pager_area .pager_link .prev{
	position:absolute;
	top:12px;
	left:0;
}
.pager_area .pager_link .next{
	position:absolute;
	top:12px;
	right:0;
}
.pager_area .pager_link .prev a{
	padding-left:12px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_left.png) no-repeat 0 0.4em;
}
.pager_area .pager_link .next a{
	padding-right:12px;
	background:url(/contents/m/gmd/pc/resources/img/common/icn_arrow_right.png) no-repeat right 0.4em;
}


/* 記事リスト
----------------------------------------------------------------*/
.news_list > ul{
	margin-top:0.5em;
	border-bottom:1px solid #ddd;
}
.news_list > ul > li{
	position:relative;
}
/* 削除ボタン */
.news_list > ul > li .delete{
	z-index:10;
	position:absolute;
	top:0;
	right:0;
}
.news_list > ul > li .delete span{
	display:inline-block;
	width:24px;
	height:24px;
	margin-left:10px;
	background-color:#b3b3b3;
	border-bottom-left-radius:3px;
	text-align:center;
	line-height:24px;
	font-size:16px;
	color:#fff;
	cursor:pointer;
}
.news_list > ul > li .delete span:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}
.news_list > ul > li > div{
	display:block;
	overflow:hidden;
	z-index:1;
	padding:10px 0;
	border-top:1px solid #ddd;
}
.news_list li .image{
	float:left;
	width:100px;
	margin-right:15px;
}
.news_list li .image img{
	width:100px;
}
.news_list li .text{
	overflow:hidden;
}
.news_list li .text .head_area{
	position:relative;
	display:table;
	width:100%;
	min-height:14px;
}
.news_list li .text .head_area .date{
	display:table-cell;
	font-size:10px;
	color:#666;
}
.news_list li .text .head_area .add{
	display:table-cell;
	padding-right:35px;
	text-align:right;
	font-size:10px;
	color:#666;
	white-space:nowrap;
}
.news_list li .text .mynews,
.news_list li .text .pickup{
	display:inline-block;
	margin:0 0 2px 5px;
	padding:1px 3px 1px;
	text-align:center;
	line-height:1;
	color:#fff;
}
.news_list li .text .mynews{background-color:#59b300;}
.news_list li .text .pickup{background-color:#ff9900;}

.news_list li .text .mynews span,
.news_list li .text .pickup span{
	display:inline-block;
	padding-top:1px;
	font-size:8px;
	-webkit-transform:scale(0.8);
}
.news_list li .text .new{
	display:inline-block;
	margin:0 0 2px 5px;
	padding:1px 5px;
	border:1px solid #ff0000;
	text-align:center;
	line-height:1;
	font-size:10px;
	color:#ff0000;
}
.news_list li .text .title{
	margin-top:0.5em;
	line-height:1.3;
	font-size:14px;
}

.news_list li .text .info{
	overflow:hidden;
	margin-top:8px;
}
.news_list li .text .info .member{
	float:left;
}
.news_list li .text .info .tag_area{
	float:right;
	overflow:hidden;
}
.news_list li .text .info .tag_area .tag{
	float:left;
}
.news_list li .text .info .tag_area .pv{
	float:right;
}

.news_list li .text .info .member{
	padding-right:20px;
	white-space:nowrap;
	color:#999;
}
.news_list li .text .info .member img{
	width:26px;
	border:2px solid #ccc;
	border-radius:9999px;
	margin-right:7px;
	vertical-align:middle;
}

/* 就活hack */
.news_list li .text .info .tag{
	overflow:hidden;
	float:right;
	min-width:110px;
	padding-top:3px;
	font-size:11px;
	color:#333;
}
.news_list li .text .info .tag dt{
	float:left;
	padding-right:1em;
	padding-top:4px;
	font-size:10px;
}
.news_list li .text .info .tag dd{
	float:right;
}
.news_list li .text .info .tag dd ul{
	overflow:hidden;
}
.news_list li .text .info .tag dd li{
	float:left;
	margin:2px 8px 2px 0;
}
.news_list li .text .info .tag dd li:first-child{
	margin-left:0;
}
.news_list li .text .info .tag dd li span{
	display:inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height:20px;
	padding:2px 14px 2px 8px;
	background:url(/contents/m/gmd/pc/resources/img/common/bg_news_tag.png) no-repeat right center;
	background-color:#e6e6e6;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
/* PV */
.news_list li .text .info .pv{
	/*width:1%;*/
	padding:6px 0 0 5px;
	text-align:right;
	white-space:nowrap;
}
.news_list li .text .info .pv span{
	display:inline-block;
	padding:2px 5px 1px;
	border:1px solid #ddd;
	border-radius:3px;
	line-height:1;
	font-size:10px;
	color:#59b300;
}


/* モーダル
----------------------------------------------------------------*/
.modal_window{
	display:none;
	width:635px;
	position:absolute;
	top:50px;
	left:20px;
	right:20px;
	z-index:301;
}
.modal_window .modal_inner{
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
	position:relative;
	margin:0 auto;
	padding:20px;
	background-color:#fff;
}
.modal_window .modal_inner.destroy{
	/*opacity:0;*/
	display:none;
}
.modal_overlay{
	display:none;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(0, 0, 0, 0.4);
	width:100%;
	height:100%;
	z-index:300;
	-webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
}
.disable_pointer #wrapper * {
	pointer-events:none;
	-webkit-focus-ring-color:rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
.disable_pointer #wrapper .modal_window * {
	pointer-events:auto;
}
.disable_pointer #wrapper input,
.disable_pointer #wrapper select,
.disable_pointer #wrapper textarea{
	visibility:hidden;
}

/* close */
.modal_close{
	z-index:10;
	position:absolute;
	top:0;
	right:0;
}
.modal_close span{
	display:inline-block;
	width:30px;
	height:30px;
	margin-left:10px;
	background-color:#b3b3b3;
	border-bottom-left-radius:5px;
	text-align:center;
	line-height:30px;
	font-size:20px;
	color:#fff;
	cursor:pointer;
}
.modal_close span:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

/* modal title */
.modal_title{
	margin-bottom:0.5em;
	font-weight:bold;
	font-size:16px;
}
/* button */
.modal_window .btn_area{
	overflow:hidden;
	margin:2em auto 0;
	text-align:center;
}
.modal_window .btn_area li{
	display:inline-block;
	margin:0 10px;
	vertical-align:top;
	text-align:left;
}
/* dialog */
.modal_window .dialog{
	padding:0 5px;
}
.modal_window .dialog dd{
	margin:40px 0;
	text-align:center;
	font-size:14px;
}
.modal_window .dialog .btn_area{
	padding-bottom:15px;
}
/* モーダル内のh2 */
.side .modal_window h2{
	margin-top:1.5em;
	font-size:14px;
}
.side .modal_window h2.icon{
	padding-left:24px;
	background:url(/resources/img/common/icn_title_h2.png) no-repeat 0 0;
}
.side .modal_window h2.line{
	margin-bottom:1em;
	padding-bottom:8px;
	border-bottom:2px solid #59b300;
}

/* 大学選択 */
.modal_window .college_select .select_col{
	overflow:hidden;
}
.modal_window .college_select .select_left{
	float:left;
	width:322px;
	padding-right:44px;
	background:url(/contents/m/gmd/pc/resources/img/common/bg_select_college.png) no-repeat right center;
}
.modal_window .college_select .select_right{
	float:right;
	width:218px;
	min-height:260px;
	position:relative;
}
.modal_window .college_select .select_right.modal_loading {
	
}
.modal_window .college_select .select_right.modal_loading .loading{
	width:60px;
	height:60px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-30px 0 0 -30px;
	border-radius: 10px;
	background:#fff url(/contents/m/gmd/pc/resources/img/common/icn_loader.gif) no-repeat 50% 50%;
	background-size:40px 40px;
}

.modal_window .college_select .select_col dl{
	margin-top:1.8em;
}
.modal_window .college_select .select_col dl:first-child{
	margin-top:0;
}
.modal_window .college_select .btn_area{
	padding-top:20px;
	border-top:1px solid #e6e6e6;
}

/* インデックス */
.modal_window .college_select #college_index{
	width:100%;
	display:table;
	border-collapse:separate;
	border-spacing:2px 2px;
}
.modal_window .college_select #college_index > div{
	display:table-row;
}
.modal_window .college_select #college_index > div > div{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.modal_window .college_select #college_index > div > div > span{
	display:block;
	padding:6px 0;
	background-color:#e6e6e6;
	color:#333;
	cursor:pointer;
}
.modal_window .college_select #college_index > div > div > span:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

/* 大学リスト */
.modal_window .college_select #college_list dd{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:240px;
	overflow:auto;
	padding:5px 10px;
	border:1px solid #ccc;
}
.modal_window .college_select #college_list dd li{
	margin-top:2px;
	font-size:14px;
}

/* 住所リスト */
.modal_window .address_list{
	margin-top:15px;
	max-height:350px;
	overflow:auto;
}
.modal_window .address_list ul{
	border-bottom:1px solid #ddd;
}
.modal_window .address_list li{
	display:table;
	width:100%;
	padding:10px 0;
	border-top:1px solid #ddd;
}
.modal_window .address_list li .address{
	display:table-cell;
	vertical-align:middle;
}
.modal_window .address_list li .btn{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}
.modal_window .address_list li .btn .button{
	margin:0 10px;
	text-align:right;
}


/* 404 505
----------------------------------------------------------------*/
.error .main{
	font-size: 14px;
}
.error #contents .main{
	margin-top: 30px;
	padding-bottom: 25px;
}
.error .main h1{
	border-bottom: 2px solid #e6e6e6;
	margin-bottom: 27px;
	padding-bottom: 27px;
}
.error .main .search_area{
	padding: 20px 20px 10px;
	background: #f2f2f2;
}
.error .txt{
	font-weight: bold;
	text-align: center;
	font-size: 16px;
}
.error .other_links h2{
	margin-bottom: 17px;
	color: #59b300;
	text-align: center;
}
.error .other_links ul{
	width: 600px;
	margin: 0 auto;
	text-align: center;
}
.error .other_links .ul2{
	margin-top: 10px;
	font-size: 16px;
}
.error .other_links li{
	display: inline-table;
	border-right: 1px solid #333;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-right: 10px;
}
.error .other_links li.last{
	border: none;
	margin-right: 0px;
	padding-right: 0px;
}

/* 検索 */
.main .search{
	margin-bottom:20px;
}
.main .search .search_inner{
	display:table;
	width:100%;
}
.main .search .search_inner .search_text{
	display:table-cell;
}
.main .search .search_inner .search_submit{
	display:table-cell;
	width:1%;
}
.main .search .search_inner .search_text input{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding:2px 0 2px 8px;
	height:30px;
	border:1px solid #ccc;
}
.main .search .search_inner .search_submit input[type="submit"]{
	-webkit-appearance:none;
	appearance:none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:10px;
	padding:0 8px;
	width:65px;
	height:30px;
	padding-left:26px;
	border:none;
	border-radius:5px;
	line-height:30px;
	color:#fff;
	background:#b3b3b3 url(/resources/img/common/icn_search.png) no-repeat 9px center;
}
.main .search .search_inner .search_submit input:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}
.main .search_result_msg{
	padding:3em 0;
	text-align:center;
}
.main .search_result_msg .main_text{
	margin-bottom:1.5em;
	font-size:20px;
}