/*for entry-pocket custom css file*/

/* font */
body{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* bootstrap.cssで上書きされるため再度リセット */
ul,ol,p,dl{margin:0;}

/* フォーム系リセット */
body{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* リンクテキストカラー */
a{color: #0086cf;}

/* テキスト赤 */
.txt_red{color:#f23838;}

/* 文字寄せ */
.tr{text-align: right;}
.tc{text-align: center;}

.block{display:block;}
.inline_block{display: inline-block;}
.inline_block + .inline_block{margin-left: 10px;}

.small{font-size: 12px}

/* relative */
.relative{position: relative;}



/* container-fluid */
.container-fluid{
	width:100%;
	min-width: 1160px;
	padding:0;
	margin: auto;
}
@media screen and (min-width:769px) and ( max-width:1024px) {
	.container-fluid{
		min-width:1024px;
	}
}

/* header */
header{
	background:#fff;
	color: #666666;
	padding:25px 0 15px;
	width:1160px;
	margin:0 auto;
}
@media screen and (min-width:769px) and ( max-width:1024px) {
	header{
		width:984px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

header .inr{
	display: table;
	width:100%;
}
header #logo{
	width:50%;
	display: table-cell;
	vertical-align: middle;
}
header #siteid{margin:0;}
header #hnav{
	width:50%;
	display: table-cell;
	vertical-align: middle;
}
header #text_login{
	font-size:14px;
	padding:20px 0 0;
	margin:0;
}
header #text_username{
	font-size:14px;
	font-weight:bold;
}
header #hnav,
header #search_hnav p{text-align: right;}
header .btn{padding:5px 10px;}
header .btn + .btn{margin-left:10px;}


.ttl_icon_preference{
	background: url(../img/gnav_preference.png) no-repeat left center;/* add 20141205 */
	min-height: 28px;/* add 20141205 */
	padding-left:38px;/* add 20141205 */
}

/* wrap_content */
#wrap_content{
	width:1160px;
	margin:0 auto;
}
@media screen and (min-width:769px) and ( max-width:1024px) {
	#wrap_content{
		width:984px;
		padding-left: 20px;
		padding-right: 20px;
	}
}
#wrap_content h1{
	font-size:22px;
	color:#666666;
	margin-bottom: 10px;
}
#wrap_content h2{
	font-size:18px;
	color:#fff;/* add 20141205 */
	margin: 0 0 10px;
}
#wrap_content h3{
	font-size:14px;
	color:#666666;
	margin: 0 0 10px;
}
.row-fluid .span6{
	width:50%;
	margin-left: 0;
}
.row-fluid .span6 + .span6{border-left: 1px solid #808080;/* add 20141205 */}
.row-fluid #col_search-right{border:0;/* add 20141205 */}

/* form */
.wrap_form{
	background-color: #fffdf8;/* add 20141205 */
	padding:30px 40px;
	position: relative;
	margin-bottom: 40px;
	width:auto;
	border-bottom:1px solid #808080;/* add 20141205 */
	border-left:1px solid #808080;/* add 20141205 */
	border-right:1px solid #808080;/* add 20141205 */
}
.form_search_layout .wrap_form{border-top:1px solid #808080;/* add 20141205 */}
.form_entry_layout .wrap_form{padding:0;}
.form_entry_layout .form_entry_head,
.form_search_layout .form_search_head,
.modal-body > .form_entry_head,
.form_entry_layout h3.ac_menu{
	margin-top: 30px!important;
	margin-bottom: 8px!important;/* add 20141205 */
	padding: 15px 8px 8px 0;
	border-bottom:2px solid #F36229;
	background: #ffffff;
	position: relative;
}
.form_entry_layout .form_entry_head h2,
.form_search_layout .form_search_head h2,
.modal-body > .form_entry_head h2{
	margin: 0!important;
	padding: 3px 6px;
	border-left: 8px solid #F36229;
	color: #F36229!important;
	line-height: 1;
}
.form_entry_layout h3.ac_menu{
	padding: 5px 8px 5px 0;
	color: #F36229!important;
	font-size: 18px!important;/* add 20141205 */
	position: relative;/* add 20141205 */
}
.icon_ac_menu{
	background:url(../img/icon_ac_menu.png) no-repeat right center;/* add 20141205 */
	min-height: 22px;/* add 20141205 */
	padding-right: 32px;/* add 20141205 */
	display: block;/* add 20141205 */
	color: #333333;/* add 20141205 */
	font-size: 14px;/* add 20141205 */
	position: absolute;/* add 20141205 */
	right:0;/* add 20141205 */
	top:10px;/* add 20141205 */
}
.ac_menu_close .icon_ac_menu{background:url(../img/icon_ac_menu_close.png) no-repeat right center;/* add 20141205 */}
.form_entry_layout .form_entry_head .btn-toolbar{
	position: absolute;
	right:0px;
	top:-6px;/* add 20141205 */
}

#form_report_price .wrap_input .input_label{
	font-weight:bold;
	vertical-align: middle;
	background-position: left 7px;/* add 20141205 */
}
.report .year_group .inline_block{width:35%;}
.report .year_group .inline_block.vab_btn{width:29%;}

/* フォーム共通 */
.wrap_input{
	width:100%;
	display: table;
	background-color: #fffdf8;/* add 20141205 */
}
.form_search_layout .wrap_input + .wrap_input{
	padding:10px 0 0;
	margin:10px 0 0;
}

.form_entry_layout .wrap_input{border-top:1px solid #808080;/* add 20141205 */}

/* IEでラベル内でのセレクトボックスフォーカス時のズレ処理 */
.form_entry_layout #place .input_label{padding:25px 0;}
.form_entry_layout #place .wrap_label_name{
	padding:0 15px;
	margin:0;
	font-size: 14px;
}
.form_entry_layout #place .wrap_select{padding:10px 15px 0;}


.form_search_layout .wrap_input .input_label{
	display: table-cell;
	background-image: url(../img/ttl_label.png);
	background-position: left 2px;/* add 20141205 */
	background-repeat: no-repeat;
	padding-right: 2%;
	padding-left: 3%;
	width:33%;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	vertical-align: top;
}

.form_search_layout .wrap_input .input_area{
	width:62%;
	display: table-cell;
	vertical-align: middle;
}


.form_entry_layout .wrap_input .input_label{
	display: table-cell;
	background-color: #fcd286;/* add 20141205 */
	border-right: 1px solid #808080;/* add 20141205 */
	box-sizing:border-box;
	padding-left: 2%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 2%;
	width:19.5%;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	vertical-align: top;
}
.form_entry_layout .wrap_input .input_area{
	width:76.5%;
	vertical-align: middle;
}
.form_entry_layout .span6 .wrap_input .input_label{
	width:39%;
	padding-left: 4%;
	padding-right: 4%;
}
.form_entry_layout .span6 .wrap_input .input_area{
	width:auto;
	vertical-align: top;
}
.wrap_input .input_label div{margin:10px 0 0;}
.wrap_input .input_label div span{
	font-size: 14px;
	margin:0 5px 0 0;
}
.wrap_input .input_label select{width:50%;}


.form_entry_layout .wrap_input .input_area{
	padding-top:25px;
	padding-bottom:25px;
	padding-left: 2%;
	padding-right: 2%;
	width:auto;
}
.form_entry_layout .span6 .wrap_input .input_area{
	padding-left: 4%;
	padding-right: 4%;
}

.wrap_input .input_area p,
.wrap_input .input_area span,
.btn_box_wrapout span{font-size:14px;}
.wrap_input .input_area .radio,
.wrap_input .input_area .checkbox{
	display: inline-block;
	vertical-align: middle;
	padding:0;
	margin:0 15px 0 0;
}
.wrap_input .input_area p .note{color: #999;}
.wrap_input .input_area input[type="radio"],
.wrap_input .input_area .checkbox input[type="checkbox"]{
	margin:0 5px 0 0;
	float:none;
}
.wrap_input .input_area .box + .box,
.wrap_input .input_area p + .box{margin:15px 0 0;}
.wrap_input .input_area input + span{font-size:14px;}

.wrap_input .input_area span + select,
.wrap_input .input_area input + span,
.wrap_input .input_area input + span + a,
.wrap_input .input_area input + span + input{margin:0 0 0 5px;}
.wrap_input .input_area .box label{
	width:auto;
	display: inline-block;
}
.wrap_input .input_area span.sublabel + select{margin:0;}

.wrap_input .input_area .box select + label{margin:0 0 0 20px;}
.wrap_input .input_area .box span + select + span,
.wrap_input .input_area .box span + select + select{margin:0 0 0 10px;}
.btn_box{text-align: center;}
.btn_box .btn-large{font-weight:bold;}
.wrap_input + .btn_box{margin:40px 0 0;}

.wrap_input + .btn_box_wrapout{
	margin:10px 0 0;
	text-align: right;
}
.wrap_input + .btn_box_wrapout + .btn_box{margin:40px 0 0;}

.wrap_input .btn_box_right{
	text-align: right;
	margin-top: 20px;
}

.wrap_input ul li > div{
	display: inline-block;
	font-size: 14px;
}
.wrap_input ul li > div{
	width:25%;
	vertical-align: top;
}
.wrap_input ul li > div + div{width:75%;}
.wrap_input ul li + li{margin:10px 0 0;}

/* footer */
footer{
	width:100%;
	background: #f1f1f1;
	margin:100px 0 0;
}
@media screen and (min-width:769px) and ( max-width:1024px) {
	footer{
		width: 984px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

footer .inr{
	width:1160px;
	margin:0 auto;
	padding:35px 0 40px;
	position: relative;
}
@media screen and (max-width: 1024px) {
	footer .inr{
		width:984px;
	}
}

footer li{display: inline-block;}
footer .link_group_01{text-align: center;}
footer .link_group_01 li{
	color:#cacaca;
	font-size: 13px;
	background:url(../img/arrow_link.png) no-repeat left center;
	padding:0 0 0 10px;
}
footer .link_group_01 a{
	color:#333;
	font-size: 13px;
}
footer .box{
	display: table;
	width: 100%;
}
footer .copyright p{
	margin: 5px 0 0;
	font-size: 11px;
	color:#666666;
}
footer .box > div,
footer .box > ul{
	display: table-cell;
	vertical-align: bottom;
}
footer .link_group_02{text-align: right;}
footer .link_group_02 a{
	color: #666666;
	font-size: 12px;
}
footer .privacy{padding:0 0 0 20px;}
footer .pagetop{
	position: absolute;
	top:-30px;
	right: 0;
	background: #f1f1f1;
	padding:6px 15px;
}
footer .pagetop a{
	display: block;
	background: url(../img/arrow_pagetop.png) no-repeat left center;
	color: #666666;
	font-size: 13px;
	padding:0 0 0 15px;
}


/* 共通パーツ */
/* btn */
button{border-bottom:1px solid #cccccc;}
.btn{
	color: #666;
	background: -moz-linear-gradient(top,#ffffff, #ffffff 50%,#d8d8d8 50%,#fff);/* add 20141205 */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5,#ffffff), color-stop(0.5,#d8d8d8), to(#fff));/* add 20141205 */
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 49%, #d8d8d8 50%, #fff 100%);/* add 20141205 */
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 49%, #d8d8d8 50%, #fff 100%);/* add 20141205 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 );/* add 20141205 */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #a3a3a3;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	padding: 4px 8px;/* add 20141205 */
	font-weight: bold;/* add 20141205 */
}
.btn:hover{background:#e2e2e2;}
.btn-danger{
	color:#fff;
	background: -moz-linear-gradient(top,#ff7a7a, #fa3c2d 50%,#e11b16 50%,#c50000);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff7a7a), color-stop(0.5,#fa3c2d), color-stop(0.5,#e11b16), to(#c50000));
	background: -o-linear-gradient(top, #ff7a7a 0%, #fa3c2d 49%, #e11b16 50%, #c50000 100%);
	background: -ms-linear-gradient(top, #ff7a7a 0%, #fa3c2d 49%, #e11b16 50%, #c50000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7a7a', endColorstr='#c50000',GradientType=0 );
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #c50000;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
}
.btn_orange{
	color: #333!important;
	background: -moz-linear-gradient(top,#fcd286, #fcd286 50%,#ff8e3f 50%,#ff8e3f);/* add 20141205 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fcd286), color-stop(0.5,#fcd286), color-stop(0.5,#ff8e3f), to(#ff8e3f));/* add 20141205 */
	background: -o-linear-gradient(top, #fcd286 0%, #fcd286 49%, #ff8e3f 50%, #ff8e3f 100%);/* add 20141205 */
	background: -ms-linear-gradient(top, #fcd286 0%, #fcd286 49%, #ff8e3f 50%, #ff8e3f 100%);/* add 20141205 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ff8e3f',GradientType=0 );/* add 20141205 */
	border: 1px solid #ff8e3f;/* add 20141205 */
}
.btn_orange:hover{background:#ff8e3f;/* add 20141205 */}
.btn-mini{padding: 0 6px;/* add 20141205 */}
.btn-danger:hover{background:#fa3c2d;}
.btn-large{
	min-width:140px;
	padding-top: 11px;/* add 20141205 */
	padding-bottom: 11px;/* add 20141205 */
}
#btn_registration,
#submit_search{letter-spacing: 0.5em;/* add 20141205 */}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"]{
	margin-top: -2px;/* add 20141205 */
	margin-top: 0\9;/* IE10以下 *//* add 20141205 */
	margin-right: 10px;/* IE10以下 *//* add 20141205 */
}
.btn-xlarge{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: bold;
	min-width: 220px;
}
.brd_gray{border:2px solid #898989;/* add 20141205 */}
.brd_green{border:2px solid #2ba008;/* add 20141205 */}
.brd_red{border:2px solid #d31a1a;/* add 20141205 */}
.btn#batch_mail + .btn#batch_mail{margin-left: 5px;/* add 20141205 */}
.btn_default_w{min-width: 70px;/* add 20141205 */}
.btn3_box .btn i{vertical-align: middle!important;}
#change a + a{margin-left: 5px;/* add 20141205 */}

/* modal */
.modal{
	width:760px;
	margin-left: -380px;
}
.modal-body{padding:20px 30px;}
.modal .btn-primary{color: #fff;}
.modal h3{font-size:16px;}
.modal textarea{
	width:96%;
	padding:4px 2%;
	margin:0;
}
@media screen and (min-width:769px) and ( max-width:1024px) {
	#bmModal,
	#bmOnlyModal,
	#olModal{
		width:800px!important;
		margin-left: -400px!important;
	}
}


/* icon */
i{margin-right: 5px;}
[class^="icon-"],
[class*=" icon-"]{
	margin-top: 0;/* add 20141205 */
	vertical-align: middle;/* add 20141205 */
}
.icon_rignt{
	margin-right: 0;/* add 20141205 */
	margin-left: 5px;/* add 20141205 */
}
.icon-calendar,
.icon-arrow-up,
.icon-arrow-down{margin-right: 0;}
.icon-calendar{
	width: 20px;/* add 20141205 */
	height: 21px;/* add 20141205 */
}
#btn_carender_start .btn,
#btn_carender_end .btn{padding:4px;/* add 20141205 */}
.icon_help{
	display: inline-block;
	width: 14px;/* add 20141205 */
	height: 14px;/* add 20141205 */
	background-image:url(../img/glyphicons-halflings.png);/* add 20141205 */
	background-repeat: no-repeat;
	background-position: -96px -96px;/* add 20141205 */
	vertical-align: middle;/* add 20141205 */
	margin:0 5px 0 0;
}
.icon_login{
	display: inline-block;
	width: 11px;/* add 20141205 */
	height: 13px;/* add 20141205 */
	background-image:url(../img/glyphicons-halflings-white.png);/* add 20141205 */
	background-repeat: no-repeat;
	background-position: -289px -25px;/* add 20141205 */
	margin:0 10px 0 0;/* add 20141205 */
}
.icon_arrow{
	display: inline-block;
	width: 5px;/* add 20141205 */
	height: 10px;/* add 20141205 */
	background-image:url(../img/glyphicons-halflings-white.png);/* add 20141205 */
	background-repeat: no-repeat;
	background-position: -125px -74px;/* add 20141205 */
	margin:0 10px 0 0;/* add 20141205 */
}
.icon_logout{
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image:url(../img/icon_logout.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin:0 5px 0 0;
}
.icon_reset{
	display: inline-block;
	width: 15px;
	height: 10px;
	margin-top: 2px;
	line-height: 14px;
	vertical-align: text-top;
	background-image:url(../img/icon_reset.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.icon_download{
	display: inline-block;/* add 20141205 */
	width: 16px;/* add 20141205 */
	height: 15px;/* add 20141205 */
	background-image:url(../img/glyphicons-halflings-white.png);/* add 20141205 */
	background-repeat: no-repeat;
	background-position: -24px -159px;/* add 20141205 */
	margin:0 10px 0 0;/* add 20141205 */
	vertical-align: top;/* add 20141205 */
}
.icon-upload{
	display: inline-block;/* add 20141205 */
	width: 21px;/* add 20141205 */
	height: 17px;/* add 20141205 */
	background-position: -141px -22px;/* add 20141205 */
}
.icon-upload_red{background-position: -24px -158px;/* add 20141205 */}
.icon-remove-circle{
	display: inline-block;/* add 20141205 */
	width: 21px;/* add 20141205 */
	height: 17px;/* add 20141205 */
	background-position: -165px -95px;/* add 20141205 */
}
.icon-envelope{
	width:16px;/* add 20141205 */
	height: 10px;/* add 20141205 */
	background-position: -72px -2px;/* add 20141205 */
}
.icon_color{background-image: url(../img/glyphicons-halflings-color.png);}
.icon_female{
	display: inline-block;
	vertical-align: baseline;/* add 20141205 */
	width: 15px;/* add 20141205 */
	height: 15px;/* add 20141205 */
	background-image: url(../img/icon_female.png);
	background-position: left 0;
	background-repeat: no-repeat;
	margin:0 5px 0 0;
}
.icon_male{
	display: inline-block;
	vertical-align: baseline;/* add 20141205 */
	width: 15px;/* add 20141205 */
	height: 15px;/* add 20141205 */
	background-image: url(../img/icon_male.png);
	background-position: left 0;
	background-repeat: no-repeat;
	margin:0 5px 0 0;
}
.icon_envelope_green{
	background-position: 0px -160px;
	background-image: url(../img/glyphicons-halflings-color.png);
}
.icon-search{
	display: inline-block;
	width: 19px;/* add 20141205 */
	height: 19px;/* add 20141205 */
	background-image:url(../img/glyphicons-halflings-white.png);/* add 20141205 */
	background-repeat: no-repeat;
	background-position: -46px -1px;/* add 20141205 */
	margin:0 10px 0 0;/* add 20141205 */
	vertical-align: bottom;/* add 20141205 */
}
.icon-wrench{vertical-align: middle!important;/* add 20141205 */}
.icon-circle-arrow-up,
.icon-circle-arrow-down{
	width:16px;/* add 20141205 */
	height:15px;/* add 20141205 */
	vertical-align: text-top;/* add 20141205 */
}
.icon-circle-arrow-up{background-position: -287px -141px;/* add 20141205 */}
.icon-circle-arrow-down{background-position: -311px -141px;/* add 20141205 */}
.icon-warning-sign{
	width:16px;/* add 20141205 */
	height:13px;/* add 20141205 */
	background-position: -144px -121px;/* add 20141205 */
}
.tr i[class^="icon-"],
.tr i[class*=" icon-"],
.btn3_box i[class^="icon-"],
.btn3_box i[class*=" icon-"]{vertical-align: baseline;/* add 20141205 */}
.tr i.icon-cog{vertical-align: middle;/* add 20141205 */}
.badge{margin-left: 5px;}
.badge-important {
	background-color: #ff520f;/* add 20141205 */
	padding: 3px 9px 2px;/* add 20141205 */
}


/* モバイル時のみの表示 */
.mb_nav_btn,
.mb_gnav,
.mb_copyright{display: none;}

/** ADD 20141119 */
.inr_input .span6 .wrap_input .input_label{
	height: 50px;
}

/* help add 20150111 begin*/
.help .p1{
	font-size: 16px;
	line-height: 1.8;
}
.help .p2{
	margin-top: 20px;
}
.help .p3{
	margin-top: 20px;
	margin-left: 20px;
	font-weight: bold;
	text-decoration: underline
}
.help .p4{
	text-align: center;
}

.help .ttl_blank{
	text-align: center;
}

.help .wrap_form{
	border-top:1px solid #808080;
}
.help .manual_pdf{
	margin: 30px 0px 30px 0px;
	padding: 10px;
	border: medium solid #FF8800;
}

.help .manual_pdf .name{
	color:#ff8800;
	font-size: 16px;
}

.ni{padding:20px 0 20px 0;}
.ni-left{float:left; width:60%; margin-right:5%;border: medium solid #FF8800; text-align:center; padding:20px;}
.ni-right{float:right; width:30%; padding:0px 0 0 0; font-size:11px;}
.ni-right img{ padding-top:10px;}

.ni-left a:hover{ text-decoration:none;
opacity:0.8;
filter:alpha(opacity=80);       /* ie lt 8 */
-ms-filter:"alpha(opacity=80)"; /* ie 8 */
-moz-opacity:0.8;                /* FF lt 1.5, Netscape */
-khtml-opacity:0.8;             /* Safari 1.x */
zoom:1;
}

.line{border-bottom:dotted 1px #999999; padding:20px 0 0px 0; margin-bottom:20px;}
.ni2-left{float:left; width:45%; margin-right:10%;}
.ni2-left p{font-weight:bold; margin-top:20px;}
.ni2-right{float:right; width:45%; padding:0px 0 0 0; font-size:11px;}
.ni2-right p{font-weight:bold;margin-top:20px;}
.ttl_icon_help{min-height: 28px;padding-left:0px;
}
/* help add 20150111 end*/

