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

/******************************
reset
******************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img,input{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}
img,a{
	vertical-align:top;
	display:inline-block;
}

/******************************
共通
******************************/
html{
	height:100%;
}
body{
	font-size:75%;
	line-height:1.75;
	color:#585858;
	font-family:"メイリオ", Meiryo, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif, Arial Unicode MS;
	position: relative;
	webkit-text-size-adjust: 100%;
	min-height:100%;
	background:url(../img/common/bg_wrap.png) left top;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
a,input{
	outline:none;
}
a,a:link,a:visited{
	color:#0058a2;
	text-decoration:none;
}
a#user_detail_link {
	color:#fff;
	text-decoration:none;
}
a:link#user_detail_link{
	color:#fff;
	text-decoration:none;
}
a:visited#user_detail_link{
	color:#fff;
	text-decoration:none;
}
a:hover,a:active{
	text-decoration:none;
}
button{
	background:none;
	padding:0;
	border:none;
	cursor:pointer;
	vertical-align:bottom;
}
form.lang{
	position:relative;
	margin-top:15px;
	clear:left;
	width: 167px;
	margin-left: auto;
	margin-right: auto;
}
form.lang select.hasCustomSelect{
	min-height:23px;
	min-width:157px;
}
form.lang span.customSelect{
	font-size:116.6%;
	color:#888;
	min-height:24px;
	min-width:158px;
	padding:2px 0 0 9px;
	background:url(../img/common/bg_lang.png) left top no-repeat;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	background-size:100% 100%;
	text-align:left !important;
}
form.governanceSelect{
	float:left;
	position:relative;
	margin:16px 0 0 19px;
}
form.governanceSelect select.hasCustomSelect{
	position:absolute;
	height:24px;
	width:215px;
}
form.governanceSelect span.customSelect{
	font-size:116.6%;
	color:#888;
	height:24px;
	width:206px;
	padding:2px 32px 0 9px;
	background:url(../img/common/bg_governanceSelect.png) left top no-repeat;
	overflow:hidden;
}
form.governanceSelect span.customSelectInner{
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	width:100% !important;
}

.placeholder{
	color:#b8b8b8;
}
::-moz-placeholder{
	color:#b8b8b8;
}
::-webkit-input-placeholder{
	color:#b8b8b8;
}
.smt_none{
	display:none !important;
}
.modalContents{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
	overflow:hidden;
}

/******************************
ヘッダー
******************************/
header{
	width:100%;
	overflow:hidden;
	background:#fff;
}
.headerIn{
	margin-top:9px;
	overflow:hidden;
}
.loginHeaderIn{
	margin-top:9px;
	overflow:hidden;
}
.logo{
	float:left;
	padding:3px 0 4px 5px;
}
.governance{
	color:#FFF;
	padding:12px 0 9px 5px;
	clear:left;
	background:#0058a2;
	margin-left:-999px;
}
.menu .name{
	position: absolute;
	right: 5px;
	top: 60px;
	color:#FFFFFF;
}
.menu ul{
	overflow:hidden;
	position: absolute;
	right: 0px;
	top: 10px;
}
.menu li{
	float:left;
	margin-right:5px;
}
.menu form.lang{
	position: absolute;
	margin-top: 10px;
	width: 167px;
	right: 5px;
}
.smt_menu_btn p a{
	display:block;
	position: absolute;
	margin-top: 10px;
	width: 120px;
	left: 5px;
	background:url(../img/common/ico_smt_menu.png) 5px no-repeat #646464;
	background-size:15%;
	color:#FFF;
	min-height:25px;
	text-align:center;
}
.smt_menu_btn p{
	line-height: 200%;
}
.modalContentsTit{
	font-size:233.3%;
	font-weight:bold;
	color:#0058a2;
	line-height:1.25;
	text-align:center !important;
	margin:10px 0 !important;
	width:90%;
}

/******************************
ナビゲーション
******************************/
.gNav{
	background:#0058a2;
	font-size:116.6%;
}
.gNav ul{
	width:959px;
	padding-left:1px;
	background:url(../img/common/bg_gnav.png) left center no-repeat;
	margin:0 auto;
	letter-spacing:-.40em;
}
.gNav li{
	letter-spacing:normal;
	display:inline-block;
	*zoom:1;
	*display:inline;
	position:relative;
	color:#fff;
	padding:6px 36px 5px;
	cursor:pointer;
}
.gNav li:hover{
	background:#1986b8;
}
.gNav .gNavIn{
	display:block;
	display:none;
	width:100%;
	position:absolute;
	z-index:1;
	top:35px;
	left:-1px;
	border:none;
	background:none;
}
.gNavIn li{
	display:block;
	background:#1986b8;
	border-top:solid 1px #fff;
	padding:0;
}
.gNavIn li a{
	color:#fff;
	display:block;
	padding:6px 10px 5px 30px;
	background:url(../img/common/ico_arrow-right.png) 15px center no-repeat #1986b8;
}
.gNavIn li a:hover{
	background:url(../img/common/ico_arrow-right.png) 15px center no-repeat #0058a2;
}
/******************************
コンテンツ
******************************/
.wrap{
	width:100%;
	padding:14px 0 92px;
	height:100%;
}
.errorBox{
	width:auto;
	border:solid 3px #e60f0f;
	padding:13px 6px 14px;
	color:#e40000;
	line-height:1.25;
	text-align:center;
	font-size:116.6%;
	margin:0 auto 14px;
}
.contents{
	border:#dedede 1px solid;
	background:#FFFFFF;
	margin:0 5px;
	padding:0 3px;
}
.contentsTop{
	width:100%;
	margin:0 auto;
	padding-top:3px;
}
.contentsBottom{
	padding-bottom:5px;
}
.contentsTitArea{
	padding:0 19px;
	overflow:hidden;
}
.contentsTit{
	font-size:183.3%;
	font-weight:bold;
	color:#0058a2;
	line-height:1;
	padding:6px 0 0 13px;
	border-left:solid 9px #0058a2;
	margin:14px 0 14px;
}
.btnTop{
	margin:7px auto;
	text-align:right;
	margin-right:5px;
}
.btnTop a{
	font-size:116.6%;
	background:url(../img/common/btn_top.png) left top no-repeat;
	padding:7px 0 4px 46px;
	margin-right:2px;
	min-height:24px;
}
.notes{
	color:#e04343;
}
.smt_foot_none{
	padding-bottom:25px !important;
}

/******************************
フッター
******************************/
footer{
	width:100%;
	background:#000;
	overflow:hidden;
	padding:13px 0 12px;
	position:absolute;
	bottom:0;
	left:0;
}
.copy{
	text-align:center;
	color:#fff;
	font-size:75%;
}

/******************************
共通部品
******************************/
/*マージン*/
.m0{ margin:0 !important;}

.mt5{ margin-top:5px !important;}
.mt7{ margin-top:7px !important;}
.mt10{ margin-top:10px !important;}
.mt20{ margin-top:20px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}

.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml20{ margin-left:20px !important;}
.ml30{ margin-left:30px !important;}
.ml40{ margin-left:40px !important;}
.ml50{ margin-left:50px !important;}

.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr20{ margin-right:20px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}

.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb20{ margin-bottom:20px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}
.mb-1{ margin-bottom:-1px !important;}
.mb-10{ margin-bottom:-10px !important;}

/*文字*/
.bold{ font-weight:bold !important;}

/*位置*/
.center{ margin:0 auto !important;}
.left{ float:left !important;}
.right{ float:right !important;}
.clear{ clear:both;}
.tCenter{ text-align:center !important;}
.tLeft{ text-align:left !important;}
.tRight{ text-align:right !important;}

/*スマートフォン用マージン*/
.smt_m0{ margin:0 !important;}
.smt_p0{padding:0 !important;}
.smt_mt10{margin-top:10px !important;}
.smt_mt30{margin-top:30px !important;}
.smt_mb20{margin-bottom:20px !important;}
.smt_background_none{background:none !important;}
.smt_border_none{border:none !important;}


input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
} 

input[type="number"] { 
	border:1px #dadada solid;
	-moz-appearance:textfield; 
}

.sort_icon{
	position: relative;
	float: right;
	top: -10px;
	left: -16px;
	display: block;
	margin: -13px;
}

.sortimg{
	cursor: pointer;
} 