@charset "utf-8";

/* Clearfix --------------------------------------------------------- */
/*clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    }
.clearfix {
    display: inline-table;
    min-height: 1%;
    }
/*Hides from MacIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*Hides from MacIE */

.clearboth {
	clear:both;
}


/* ##### 追加リセット ##### */
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}
a {
	text-decoration:underline;
}
a img {
	border:0;
}
a.txtlink {
	text-decoration:underline;
	color:#0000FF;
	font-size:inherit;
}

/* ##### 基本 ##### */
html {
	font-size:10px!important;
	line-height:1.5;
}
body {
	font-size:1.0rem;
	background:#FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka , Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333333;
}

/* ## サイズ違い対応 ## */
@media (min-width: 375px) and (max-width: 413px) {
	html { font-size:10px!important; }
}
@media (min-width: 414px) and (max-width: 479px) {
	html { font-size:10px!important; }
}
@media (min-width: 480px) and (max-width: 640px) {
	html { font-size:10px!important; }
}

/* ## com ## */
.com_lead {
	margin:0px 10px;
	padding:10px 0;
	font-size:12px;
}
.com_subcontentbox_noline {
	margin:0px 10px;
	padding:10px 0;
}
.com_subcontentbox {
	border-bottom:#cccccc 1px solid;
	margin:0px 10px;
	padding:10px 0;
}
.com_subcontentbox_bothline {
	border-top:#cccccc 1px solid;
	border-bottom:#cccccc 1px solid;
	margin:0px 10px;
	padding:10px 0;
}

.com_subttl {
	display:block;
	background: #dadada;
	padding: 7px 10px;
	line-height:21px;
	font-size:15px;
	font-weight:normal;
}
.com_subttl_strong {
	font-weight:bold;
}

.com_txtsubttl {
	font-size:15px;
	font-weight:bold;
}

#com_backlink {
	border-top:#cccccc 1px solid;
	padding-top:10px;
	font-size:12px;
	text-align:center;
	margin:10px 10px 0 10px;
}
.com_confbox {
	text-align:center;
	margin:10px;
	font-size:15px;
}
.com_confbox strong {
	font-weight:bold;
}
.com_endbox {
	text-align:center;
	margin:10px;
	font-size:15px;
	padding-top:10px;
	padding-bottom:20px;
}
.com_endbox strong {
	font-weight:bold;
}
.com_note {
	background:#dadada;
	font-size:12px;
	margin:10px;
	padding:10px;
}
.com_note strong {
	font-weight:bold;
	color:#ff0000;
}
.com_onepoint {
	color:#009933;
}

/* pager */
.com_pagerBtnWrap .com_greenbtn, .com_pagerBtnWrap .com_graybtn {
	font-size:12px;
	letter-spacing:-0.5px;
}
section.com_pagerBtnWrap {
	margin:10px 10px 30px 10px;
	position:relative;
	height:35px;
}
.com_arrow_btnwrapper.search_result_pagerNext {
	position: absolute;
	top:0;
	right:0;
	width: 25%;
}
.com_arrow_btnwrapper.search_result_pagerPrev {
	position: absolute;
	top:0;
	left:0;
	width: 25%;
}

/* form */
form.com_form {
	font-size:15px;
	font-weight:bold;
}
form.com_form div.com_serch_label {
	width:99px;
	height:40px;
	float:left;
	line-height:40px;
	position:relative;
	clear:both;
}
form.com_form div.com_serch_label_semilong div.com_serch_label {
	width:105px;
}
form.com_form div.com_search_cont_compereq div.com_serch_label {
	width:80px;
}

form.com_form div.com_serch_label_required {
	position:relative;
	padding-right:30px;
}
form.com_form div.com_serch_label_required:after {
	content:"必須";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	background:#ff0000;
	border-radius:3px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	line-height:22px;
	padding:0 5px;
}
form.com_form div.com_serch_label_long.com_serch_label_required:after {
	display:inline-block;
	position:relative;
	top:-2px;
	margin-left:10px;
}
form.com_form div.com_serch_label_semilong .com_search_cont {
	width:170px;
	float:left;
	padding-left:10px;
}
form.com_form div.com_search_cont_compereq .com_search_cont {
	width:180px;
	float:left;
	padding-left:10px;
}
form.com_form div.com_serch_label_semilong .com_search_cont .com_selectWrap {
	width:100%;
}
form.com_form div.com_search_cont_compereq .com_search_cont .com_selectWrap {
	width:100%;
}
form.com_form div.com_serch_label_semilong .com_serch_label_required:after {
	height:22px;
}
form.com_form div.com_serch_label_required_float:after {
	height:22px;
	line-height:22px;
}
form.com_form div.com_serch_label_full {
	height:40px;
	line-height:40px;
}
form.com_form .com_search_labelnote {
	font-size:8px;
	line-height:12px;
	display:block;
	position:absolute;
	top:30px;
	left:0;
}
form.com_form .com_search_cont {
	float:right;
	width:200px;
	line-height:37px;
}
.com_search_cont + .com_search_cont {
	padding-top:2px;
	padding-bottom:2px;
}
form.com_form .com_search_cont_dispOnly {
	font-weight:normal;
}
form.com_form .com_search_cont_full {
	line-height:40px;
}
form.com_form .com_search_long {
	width:200px;
}
form.com_form .com_search_short {
	width:60px;
}
form.com_form .com_search_mid {
	width:87px;
}
form.com_form .com_search_range:first-child {
	margin-right:2px;
}
form.com_form .com_search_range:last-child {
	margin-left:2px;
}
form.com_form .com_search_smallfont {
	font-size:10px;
}

form.com_form input[type="text"], form.com_form input[type="password"], form.com_form select {
	background-image: -moz-linear-gradient( 90deg, rgb(215,215,216) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(215,215,216) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(215,215,216) 0%, rgb(255,255,255) 100%);
	height:35px;
	line-height:33px;
	border:1px solid #cccccc;
	border-radius:3px;
	padding-left:3px;
}
form.com_form textarea {
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,215,216) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,215,216) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,215,216) 100%);
	border:1px solid #cccccc;
	border-radius:3px;
	padding:3px;
	line-height:25px;
	height:100px;
	font-weight:normal;
}
form.com_form input[type="text"],form.com_form input[type="password"] {
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,215,216) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,215,216) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,215,216) 100%);
	line-height:17px;
	padding-top:3px;
}
form.com_form select {
	padding-right:28px;
}
form.com_form .com_selectWrap {
	height:35px;
	display:inline-block;
	position:relative;
	font-size:0;
	font-size:15px;
	font-weight:bold;
}
form.com_form .com_selectWrap:after {
	display:block;
	content: " ";
	width:24px;
	height:24px;
	border-radius:3px;
	border:1px solid #027020;
	background:url(../img/arrow.svg) no-repeat center 8px, -moz-linear-gradient( 90deg, rgb(14,130,46) 0%, rgb(17,153,54) 100%);
	background:url(../img/arrow.svg) no-repeat center 8px, -webkit-linear-gradient( 90deg, rgb(14,130,46) 0%, rgb(17,153,54) 100%);
	background:url(../img/arrow.svg) no-repeat center 8px, -ms-linear-gradient( 90deg, rgb(14,130,46) 0%, rgb(17,153,54) 100%);
	box-shadow: inset 0px 2px 0px 0px rgba(255, 255, 255, 0.6);
	position:absolute;
	bottom:4px;
	right:5px;
	pointer-events: none;
}
form.com_form input[type="checkbox"] {
	display:none;
}
form.com_form input[type="checkbox"] + label {
	display:inline-block;
	padding:0 7px 0 37px;
	height:35px;
	line-height:35px;
	background:url(../img/checkbox_off.svg) left center no-repeat;
}
form.com_form input[type="checkbox"] + label.com_form_checkbox_after {
	padding:0 40px 0 0;
	background:url(../img/checkbox_off.svg) right center no-repeat;
	background-size:contain;
}
form.com_form input[type="checkbox"]:checked + label {
	background-image:url(../img/checkbox_on.svg);
}
form.com_form input[type="radio"] {
	display:none;
}
form.com_form input[type="radio"] + label {
	display:inline-block;
	padding:0 7px 0 28px;
	height:35px;
	line-height:35px;
	background:url(../img/radio_off.svg) left center no-repeat;
}
form.com_form input[type="radio"]:checked + label {
	background-image:url(../img/radio_on.svg);
}
form.com_form input[type="radio"]:disabled + label {
	opacity:0.3;
	-moz-opacity:0.3;
	filter:alpha(opacity=30);
}

form.com_form .com_search_btnwrapper {
	margin:10px;
	position:relative;
}
div#com_search_optionbox {
	border-top:#cccccc 1px solid;
	margin:0px 10px;
	display:none;
}
div#com_search_optionbox .com_subcontentbox {
	margin:0;
}

form.com_form_full div.com_serch_label {
	width:auto;
	float:none;
	height:auto;
	line-height:1.5;
}
form.com_form_full .com_search_cont {
	float:none;
	width:100%;
}
form.com_form_full .com_search_long {
	width:100%;
}
form.com_form div.com_serch_label_long {
	float:none;
	width:auto;
	height:auto;
	line-height:1.5;
}
form.com_form .com_serch_cont_long {
	float:none;
	width:100%;
	height:auto;
	line-height:1.5;
	text-overflow: ellipsis;
}
form.com_form .com_serch_cont_year {
	width:auto;
	float:left;
	height:auto;
	line-height:1.5;
	text-overflow: ellipsis;
	padding-right:8px;
	padding-top:0;
	padding-bottom:0;
}
form.com_form .com_serch_cont_year .com_search_long {
	width:auto;
}
form.com_form .com_serch_cont_long .com_search_long {
	width:100%;
}
form.com_form .com_serch_cont_long .com_search_mid {
	width:60%;
}
form.com_form .com_serch_cont_long .com_search_short {
	width:40%;
}
form.com_form .com_serch_cont_long .com_search_shorter {
	width:30%;
}
form.com_form .com_serch_cont_long .com_search_shortest {
	width:15%;
}
form.com_form span.com_search_label_note {
	font-size:12px;
}
.com_serch_cont_long>.com_serch_cont_long {
	padding:2px 10px;
}
label + span.com_search_label_note {
	line-height:1.1;
	display:block;
	margin-bottom:15px;
	padding-left:37px;
}

/* ボタン */
.com_greenbtn {
	display:block;
	width:100%;
	height:35px;
	line-height:35px;
	background-image: -moz-linear-gradient( 90deg, rgb(14,130,46) 0%, rgb(17,153,54) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(14,130,46) 0%, rgb(17,153,54) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(14,130,46) 0%, rgb(17,153,54) 100%);
	box-shadow: inset 0px 2px 0px 0px rgba(255, 255, 255, 0.6);
	border-radius:3px;
	border:1px solid #027020;
	font-size:15px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
.com_greenbtn + .com_greenbtn {
	margin-top:5px;
}
.com_redbtn {
	width:100%;
	height:50px;
	line-height:35px;
	background-image: -moz-linear-gradient( 90deg, rgb(215,0,0) 0%, rgb(255,0,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(215,0,0) 0%, rgb(255,0,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(215,0,0) 0%, rgb(255,0,0) 100%);
	box-shadow: inset 0px 2px 0px 0px rgba(255, 255, 255, 0.6);
	border-radius:3px;
	border:1px solid #027020;
	font-size:20px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
.com_graybtn {
	display:block;
	width:100%;
	height:35px;
	line-height:35px;
	background-image: -moz-linear-gradient( 90deg, rgb(162,162,163) 0%, rgb(192,192,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(162,162,163) 0%, rgb(192,192,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(162,162,163) 0%, rgb(192,192,192) 100%);
	box-shadow: inset 0px 2px 0px 0px rgba(255, 255, 255, 0.6);
	border-radius:3px;
	border:1px solid #666666;
	font-size:15px;
	color:#333333;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
.com_plus_btnwrapper:after {
	pointer-events: none;
	content:"";
	width:35px;
	height:35px;
	background:url(../img/plusbtn.svg) no-repeat center;
	display:block;
	position:absolute;
	top:0;
	right:0;
}
.com_plus_btnwrapper_up:after {
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
.com_arrow_btnwrapper {
	position:relative;
}
.com_arrow_btnwrapper:after {
	pointer-events: none;
	content:"";
	width:35px;
	height:35px;
	background:url(../img/arrow.svg) no-repeat center;
	background-size:70%;
	display:block;
	position:absolute;
	top:0;
	right:-5px;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
}
.com_arrow_btnwrapper_gray:after {
	background-image:url(../img/arrow_gray.svg);
}
.com_arrowDown_btnwrapper:after {
	pointer-events: none;
	content:"";
	width:35px;
	height:35px;
	background:url(../img/arrow.svg) no-repeat center;
	background-size:70%;
	display:block;
	position:absolute;
	top:0;
	right:0;
}
.com_arrowDown_btnwrapper_up:after {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
}
.com_arrow_btnwrapper a, .com_arrow_btnwrapper input[type="submit"] {
	padding-right:15px;
}
.com_arrow_btnwrapper_reverse a {
	padding-right:0px;
	padding-left:15px;
}
.com_arrow_btnwrapper_reverse:after {
	right:auto;
	left:-5px;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
}


/* ##### モバイルチェックイン ##### */

section#index_mobilecheckin {
	padding:10px 10px 30px 10px;
	font-size:12px;
}
#index_mobilecheckin_cardimg {
	display:block;
	text-align:center;
	font-size:12px;
	float:left;
	width:102px;
	margin:0 10px 10px 0;
}
#index_mobilecheckin_cardimg img {
	width:102px;
	border:#cccccc 1px solid;
}
span#index_mobilecheckin_pts {
	margin-top:10px;
	line-height:1.2;
	display:block;
}
span#index_mobilecheckin_pts strong {
	font-size:18px;
	font-weight:bold;
	color:#119936;
}
div#index_mobilecheckin_btn {
	clear:both;
	position:relative;
}
div#index_mobilecheckin_qr {
	width:204px;
	height:204px;
	margin:10px auto 0 auto;
	display:none;
}
div#index_mobilecheckin_qr img {
	width:204px;
	height:204px;
}
a#index_mobilechckin_MyAGlink {
	clear:both;
	display:block;
	text-align:center;
	margin-bottom:10px;
	font-size:14px;
}

/* ## header ## */
header {
	width:100%;
	height:50px;
	border-top:#000000 5px solid;
	position:relative;
}
header #logo {
	width:160px;
	height:28px;
	display:block;
	position:absolute;
	left:10px;
	top:10px;
}
header #logo img {
	max-height:100%;
}
header a.headerbtn {
	display:block;
	width:50px;
	height:44px;
	position:absolute;
	top:2px;
	text-align:center;
	font-size:10px;
	line-height:10px;
	text-decoration:none;
	color:#119936;
}
header a.headerbtn .headerbtn_imgbox {
	display:block;
	width:28px;
	height:30px;
	margin:0 auto;
}
header a.headerbtn img {
	height:30px;
	display:block;
	margin:0 auto;
}
header a.headerbtn span {
	display:block;
	transform:scale(0.9,0.9);
	letter-spacing:-0.5px;
}
header a#headerbtn_loginout {
	right:0px;
}
header a#headerbtn_regist {
	right:50px;
}

/* ## section : title ## */
section.title {
	width:100%;
	min-height:35px;
	background: -webkit-gradient(radial, 11% 46%, 0, 11% 46%, 214, color-stop(1.00, #037020), color-stop(0.75, #119936), color-stop(0.00, #5abe0f));
	background: -webkit-radial-gradient(11% 46%, circle, #5abe0f 0%, #119936 75%, #037020 100%);
	background: -moz-radial-gradient(11% 46%, circle, #5abe0f 0%, #119936 75%, #037020 100%);
	background: -o-radial-gradient(11% 46%, circle, #5abe0f 0%, #119936 75%, #037020 100%);
	background: -ms-radial-gradient(11% 46%, circle, #5abe0f 0%, #119936 75%, #037020 100%);
	background: radial-gradient(11% 46%, circle, #5abe0f 0%, #119936 75%, #037020 100%);

}
section.title h1 {
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	min-height:35px;
	line-height:21px;
	padding:7px 10px;
	position:relative;
	letter-spacing:-0.5px;
}
.split {
	margin-top:30px;
}
section#myaccordia, section.myaccordia_regist {
	width:100%;
	min-height:35px;
	background:#333333;
}
.com_subcontentbox + section.myaccordia_regist {
	margin-top:30px;
}
section#myaccordia h1, section.myaccordia_regist h1 {
	display:inline-block;
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	min-height:35px;
	line-height:21px;
	padding:7px 10px;
	position:relative;
	letter-spacing:-0.5px;
}
section#myaccordia span#myaccordia_name {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	display:inline-block;
	line-height:21px;
	padding:0;
	position:relative;
	letter-spacing:-0.5px;
}

/* ## footer ## */
footer {
	padding:30px 0 10px 0;
	text-align:center;
}
footer a#footer_btnTop {
	font-size:15px;
	color:#119936;
	display:inline-block;
	padding:0 15px;
	border:#cccccc 1px solid;
	border-radius:3px;
	height:30px;
	line-height:30px;
	text-decoration:none;
	margin-right:10px;
	margin-bottom:15px;
}
footer a#footer_btnPC {
	font-size:15px;
	color:#119936;
	display:inline-block;
	padding:0 15px;
	border:#cccccc 1px solid;
	border-radius:3px;
	height:30px;
	line-height:30px;
	text-decoration:none;
	margin-bottom:15px;
}
footer a.footer_textLink {
	font-size:15px;
	display:inline-block;
	padding:0px 0.5em;
}
footer #footer_Copyright {
	color:#000000;
	font-size:10px;
	display:block;
	margin-top:0.5em;
}

#modal-content{
	width:80%;
	margin:10px auto 0;
	border:2px solid #aaa;
	background:#fff;
	position:fixed;
	display: none ;
	z-index:2;
	font-size:14px;
}

.modal-p{
	margin-top:1em;
}

.modal-p:first-child{
	margin-top:0;
}

#modal-overlay{
	position: fixed;
	z-index:1;
	height:150% !important;
	width:100%;
	background-color:#000;
    filter: alpha(opacity=40);
	opacity: 0.4;
	top:0px;
	left:0px;
}



