/*
 * default.css
 */
*{ padding:0; margin:0; text-decoration:none; list-style:none; font-style:normal; }
html{ height:100%; overflow-y:scroll; }
body{
	font-family:
		'Helvetica',
		'Arial',
		'Roboto',
		'Meiryo UI',
		'メイリオ',
		'Meiryo',
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'Osaka',
		'ＭＳ Ｐゴシック',
		'MS P Gothic',
		sans-serif;
	-webkit-text-size-adjust:none;
}
header, footer, hgroup, section, article, aside, nav, figure, figcaption,
h1, h2, h3, h4, h5, h6, p, blockquote, div, ul, ol, li, dl, dt, dd,table ,tr ,th ,td , label{ color:#333; font-size:100%; font-weight:normal; line-height:1.0; }
header, footer, hgroup, section, article, aside, nav, figure, figcaption, canvas, details, menu, summary{ display:block; }
img{ border:0; vertical-align:middle; }
table{ border:0; border-spacing:0; border-collapse:collapse; }
form { margin:0; }
input[type="text"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], textarea, select{ outline:none; }
button, input, select, textarea{ margin:0; font-size:100%; vertical-align:baseline; *vertical-align:middle; }
button, input{ line-height:normal; *overflow:visible; }
button, input[type="button"], input[type="reset"], input[type="submit"]{ cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"]{ -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none; }
input::placeholder{ color:#ccc; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea{ overflow:auto; vertical-align:top; }

/*== Clearfix ==*/
.clearfix:after{ content:" "; display:block; height:0.1px; clear:both; visibility:hidden; font-size:0.1em; line-height:0; }
.clearfix{ display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix{ height:1%; }
.clearfix{ display:block; }
/* End hide from IE-mac */

/*== common ==*/
a{ color:#44f; text-decoration:underline; }
a:visited{ color:#44f; }
a:hover{ color:#44c; text-decoration:none; }
a.re{ text-decoration:none; }
a.re:hover{ text-decoration:underline; }
p{ line-height:1.5em; }

.marginAuto{ margin:0 auto; }
.pd_t1{ padding-top:1px; } .pd_b1{ padding-bottom:1px; } .pd_tb1{ padding-top:1px; padding-bottom:1px; }
.pd_l1{ padding-left:1px; } .pd_r1{ padding-right:1px; } .pd_lr1{ padding-left:1px; padding-right:1px; }
.pd_t2{ padding-top:2px; } .pd_b2{ padding-bottom:2px; } .pd_tb2{ padding-top:2px; padding-bottom:2px; }
.pd_l2{ padding-left:2px; } .pd_r2{ padding-right:2px; } .pd_lr2{ padding-left:2px; padding-right:2px; }
.pd_t3{ padding-top:3px; } .pd_b3{ padding-bottom:3px; } .pd_tb3{ padding-top:3px; padding-bottom:3px; }
.pd_l3{ padding-left:3px; } .pd_r3{ padding-right:3px; } .pd_lr3{ padding-left:3px; padding-right:3px; }
.pd_t4{ padding-top:4px; } .pd_b4{ padding-bottom:4px; } .pd_tb4{ padding-top:4px; padding-bottom:4px; }
.pd_l4{ padding-left:4px; } .pd_r4{ padding-right:4px; } .pd_lr4{ padding-left:4px; padding-right:4px; }
.pd_t5{ padding-top:5px; } .pd_b5{ padding-bottom:5px; } .pd_tb5{ padding-top:5px; padding-bottom:5px; }
.pd_l5{ padding-left:5px; } .pd_r5{ padding-right:5px; } .pd_lr5{ padding-left:5px; padding-right:5px; }
.pd_t6{ padding-top:6px; } .pd_b6{ padding-bottom:6px; } .pd_tb6{ padding-top:6px; padding-bottom:6px; }
.pd_l6{ padding-left:6px; } .pd_r6{ padding-right:6px; } .pd_lr6{ padding-left:6px; padding-right:6px; }
.pd_t7{ padding-top:7px; } .pd_b7{ padding-bottom:7px; } .pd_tb7{ padding-top:7px; padding-bottom:7px; }
.pd_l7{ padding-left:7px; } .pd_r7{ padding-right:7px; } .pd_lr7{ padding-left:7px; padding-right:7px; }
.pd_t8{ padding-top:8px; } .pd_b8{ padding-bottom:8px; } .pd_tb8{ padding-top:8px; padding-bottom:8px; }
.pd_l8{ padding-left:8px; } .pd_r8{ padding-right:8px; } .pd_lr8{ padding-left:8px; padding-right:8px; }
.pd_t9{ padding-top:9px; } .pd_b9{ padding-bottom:9px; } .pd_tb9{ padding-top:9px; padding-bottom:9px; }
.pd_l9{ padding-left:9px; } .pd_r9{ padding-right:9px; } .pd_lr9{ padding-left:9px; padding-right:9px; }
.pd_t10{ padding-top:10px; } .pd_b10{ padding-bottom:10px; } .pd_tb10{ padding-top:10px; padding-bottom:10px; }
.pd_l10{ padding-left:10px; } .pd_r10{ padding-right:10px; } .pd_lr10{ padding-left:10px; padding-right:10px; }
.pd_t15{ padding-top:15px; } .pd_b15{ padding-bottom:15px; } .pd_tb15{ padding-top:15px; padding-bottom:15px; }
.pd_l15{ padding-left:15px; } .pd_r15{ padding-right:15px; } .pd_lr15{ padding-left:15px; padding-right:15px; }
.pd_t20{ padding-top:20px; } .pd_b20{ padding-bottom:20px; } .pd_tb20{ padding-top:20px; padding-bottom:20px; }
.pd_l20{ padding-left:20px; } .pd_r20{ padding-right:20px; } .pd_lr20{ padding-left:20px; padding-right:20px; }
.pd_t25{ padding-top:25px; } .pd_b25{ padding-bottom:25px; } .pd_tb25{ padding-top:25px; padding-bottom:25px; }
.pd_l25{ padding-left:25px; } .pd_r25{ padding-right:25px; } .pd_lr25{ padding-left:25px; padding-right:25px; }
.pd_t30{ padding-top:30px; } .pd_b30{ padding-bottom:30px; } .pd_tb30{ padding-top:30px; padding-bottom:30px; }
.pd_l30{ padding-left:30px; } .pd_r30{ padding-right:30px; } .pd_lr30{ padding-left:30px; padding-right:30px; }
.pd_t35{ padding-top:35px; } .pd_b35{ padding-bottom:35px; } .pd_tb35{ padding-top:35px; padding-bottom:35px; }
.pd_l35{ padding-left:35px; } .pd_r35{ padding-right:35px; } .pd_lr35{ padding-left:35px; padding-right:35px; }
.pd_t40{ padding-top:40px; } .pd_b40{ padding-bottom:40px; } .pd_tb40{ padding-top:40px; padding-bottom:40px; }
.pd_l40{ padding-left:40px; } .pd_r40{ padding-right:40px; } .pd_lr40{ padding-left:40px; padding-right:40px; }
.pd_t45{ padding-top:45px; } .pd_b45{ padding-bottom:45px; } .pd_tb45{ padding-top:45px; padding-bottom:45px; }
.pd_l45{ padding-left:45px; } .pd_r45{ padding-right:45px; } .pd_lr45{ padding-left:45px; padding-right:45px; }
.pd_t50{ padding-top:50px; } .pd_b50{ padding-bottom:50px; } .pd_tb50{ padding-top:50px; padding-bottom:50px; }
.pd_l50{ padding-left:50px; } .pd_r50{ padding-right:50px; } .pd_lr50{ padding-left:50px; padding-right:50px; }

.a_left   { text-align: left !important; }
.a_center { text-align: center !important; }
.a_right  { text-align: right !important; }

.size10 { font-size:10px; } .size11 { font-size:11px; } .size12 { font-size:12px; } .size13 { font-size:13px; }
.size14 { font-size:14px; } .size15 { font-size:15px; } .size16 { font-size:16px; } .size17 { font-size:17px; }
.size18 { font-size:18px; } .size19 { font-size:19px; } .size20 { font-size:20px; } .size21 { font-size:21px; }
.size22 { font-size:22px; } .size23 { font-size:23px; } .size24 { font-size:24px; } .size25 { font-size:25px; }
.size30 { font-size:30px; } .size35 { font-size:35px; } .size40 { font-size:40px; } .size45 { font-size:45px; }
.size50 { font-size:50px; } .size55 { font-size:55px; } .size60 { font-size:60px; } .size65 { font-size:65px; }
.size70 { font-size:70px; } .size75 { font-size:75px; } .size80 { font-size:80px; } .size85 { font-size:85px; }
.size070{ font-size:0.70em; } .size072{ font-size:0.72em; } .size074{ font-size:0.74em; } .size076{ font-size:0.76em; } .size078{ font-size:0.78em; }
.size080{ font-size:0.80em; } .size082{ font-size:0.82em; } .size084{ font-size:0.84em; } .size086{ font-size:0.86em; } .size088{ font-size:0.88em; }
.size090{ font-size:0.90em; } .size092{ font-size:0.92em; } .size094{ font-size:0.94em; } .size096{ font-size:0.96em; } .size098{ font-size:0.98em; }
.size100{ font-size:1.00em; } .size105{ font-size:1.05em; } .size110{ font-size:1.10em; } .size115{ font-size:1.15em; }
.size120{ font-size:1.20em; } .size125{ font-size:1.25em; } .size130{ font-size:1.30em; } .size135{ font-size:1.35em; }
.size140{ font-size:1.40em; } .size150{ font-size:1.50em; } .size160{ font-size:1.60em; } .size170{ font-size:1.70em; }
.size180{ font-size:1.80em; } .size190{ font-size:1.90em; } .size200{ font-size:2.00em; } .size250{ font-size:2.50em; }
.size300{ font-size:3.00em; } .size350{ font-size:3.50em; } .size400{ font-size:4.00em; } .size450{ font-size:4.50em; }
.size500{ font-size:5.00em; } .size550{ font-size:5.50em; } .size600{ font-size:6.00em; } .size650{ font-size:6.50em; }
.size700{ font-size:7.00em; } .size750{ font-size:7.50em; } .size800{ font-size:8.00em; } .size850{ font-size:8.50em; }
.size900{ font-size:9.00em; } .size950{ font-size:9.50em; } .size1000{ font-size:10.00em; } .size1050{ font-size:10.50em; }

.gf_cabin{ font-family:'Cabin', sans-serif; }
.gf_cabin500{ font-family:'Cabin', sans-serif; font-weight:500; }
.gf_cabin600{ font-family:'Cabin', sans-serif; font-weight:600; }
.gf_cabin700{ font-family:'Cabin', sans-serif; font-weight:700; }

.col_r, .col_1, .red{ color:#f33; } .col_rB, .col_1B{ color:#f33; font-weight:bold; }
.col_g, .col_2, .green{ color:#3f3; } .col_gB, .col_2B{ color:#3f3; font-weight:bold; }
.col_b, .col_3, .blue{ color:#63f; } .col_bB, .col_3B{ color:#63f; font-weight:bold; }
.col_444{ color:#444; } .col_444B{ color:#444; font-weight:bold; }
.col_555{ color:#555; } .col_555B{ color:#555; font-weight:bold; }
.col_666{ color:#666; } .col_666B{ color:#666; font-weight:bold; }
.col_777{ color:#777; } .col_777B{ color:#777; font-weight:bold; }
.col_888{ color:#888; } .col_888B{ color:#888; font-weight:bold; }
.col_999{ color:#999; } .col_999B{ color:#999; font-weight:bold; }
.col_aaa{ color:#aaa; } .col_aaaB{ color:#aaa; font-weight:bold; }
.col_bbb{ color:#bbb; } .col_bbbB{ color:#bbb; font-weight:bold; }
.col_ccc{ color:#ccc; } .col_cccB{ color:#ccc; font-weight:bold; }
.col_ddd{ color:#ddd; } .col_dddB{ color:#ddd; font-weight:bold; }
.col_eee{ color:#eee; } .col_eeeB{ color:#eee; font-weight:bold; }
.col_fff{ color:#fff; } .col_fffB{ color:#fff; font-weight:bold; }

/*== message ==*/
.message{ padding:10px 20px; border-bottom:1px solid #eee; }
.message p{ font-size:92%; line-height:140%; }
.message.success p{ color:#66f; }
.message.error p{ color:#f33; }
@media screen and (max-width:500px){
	.message{ padding:8px 8px; }
}

/*== table ==*/
.search{ padding:0 0 3px; font-size:88%; line-height:140%; }
.search a{ display:inline-block; padding:2px 6px; }
.search a:hover{ background-color:#f7d9e1; }
.search a.current,
.search a.current:hover{ color:#999; background-color:#efefef; }
table.list{ width:100%; }
table.list thead{ border-right:1px solid #3f3f3f; border-top:1px solid #3f3f3f; }
table.list th{ padding:6px; color:#fff; font-size:82%; line-height:120%; text-align:left; background-color:#4f4f4f; border-left:1px solid #3f3f3f; border-bottom:1px solid #3f3f3f; }
table.list th.child{ padding:4px 6px; color:#dfdfdf; font-size:82%; line-height:120%; background-color:#8a8a8a; border-left:1px solid #3f3f3f; border-bottom:1px solid #3f3f3f; }
table.list tbody{ border-right:1px solid #606060; border-top:1px solid #606060; }
table.list tbody td{ padding:4px; font-size:86%; line-height:130%; border-left-width:3px; border-left:1px solid #606060; border-bottom:1px solid #606060; }
/*table.list tbody tr:nth-child(even) td{ background-color:#f3f3f3; }*/
table.list tbody tr.even td{ background-color:#f3f3f3; }
table.list tbody tr:hover td{ background-color:#d3fcce; }
table.list.schedule td{ padding:4px 4px; }
table.top{ position:absolute; top:10px; right:20px; border-top:1px solid #3f3f3f; border-left:1px solid #3f3f3f; border-right:1px solid #3f3f3f; }
table.top th,
table.top td{ padding:4px 8px; }
table.top th{ color:#fff; font-size:82%; background-color:#4f4f4f; border-bottom:1px solid #3f3f3f; }
table.top td{ font-size:90%; background-color:#fff; border-bottom:1px solid #3f3f3f; }
table input,
table select{ width:100%; box-sizing:border-box; }
@media screen and (max-width:500px){
	table.top{ top:8px; right:8px; }
}

/*== columns ==*/
.columns{}
.columns .column{ float:left; width:50%; }
.columns .column.rate33{ width:33%; } .columns .column.rate67{ width:67%; }
@media screen and (max-width:600px){
	.columns .column{ float:none; width:auto; }
	.columns .column.rate33,
	.columns .column.rate67{ width:auto; }
}

/*== jsDatepicker ==*/
.smDatepickerPicker{ position:absolute; margin-top:2px; padding:8px 6px 6px; width:245px; z-index:9999; background-color:#fff; border:1px solid #d9d9d9; box-shadow:0 1px 5px rgba(0,0,0,0.1); -moz-box-shadow:0 1px 5px rgba(0,0,0,0.1); -webkit-box-shadow:0 1px 5px rgba(0,0,0,0.1); -o-box-shadow:0 1px 5px rgba(0,0,0,0.1); -ms-box-shadow:0 1px 5px rgba(0,0,0,0.1);  }
.smDatepickerPicker *{ padding:0; margin:0; text-decoration:none; list-style:none; font-style:normal; font-family:'Helvetica','Arial','Roboto','Meiryo UI',sans-serif; user-select:none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -o-user-select:none; -ms-user-select:none; }
.smDatepickerPicker ul{ position:relative; width:245px; height:24px; }
.smDatepickerPicker ul li{ position:absolute; }
.smDatepickerPicker ul li span{ display:block; width:6px; height:10px; }
.smDatepickerPicker ul li.title{ width:100%; font-size:14px; font-weight:bold; text-align:center; cursor:default; }
.smDatepickerPicker ul li.arrow_l,
.smDatepickerPicker ul li.arrow_r{ padding:2px 5px; cursor:pointer; }
.smDatepickerPicker ul li.arrow_l{ top:0; left:0; }
.smDatepickerPicker ul li.arrow_l span{ background:transparent url('../js/jquery.smDatepicker/arrow.png') no-repeat scroll 0 0; }
.smDatepickerPicker ul li.arrow_l:hover span{ background:transparent url('../js/jquery.smDatepicker/arrow.png') no-repeat scroll 0 -10px; }
.smDatepickerPicker ul li.arrow_r{ top:0; right:0; }
.smDatepickerPicker ul li.arrow_r span{ background:transparent url('../js/jquery.smDatepicker/arrow.png') no-repeat scroll -6px 0; }
.smDatepickerPicker ul li.arrow_r:hover span{ background:transparent url('../js/jquery.smDatepicker/arrow.png') no-repeat scroll -6px -10px; }
.smDatepickerPicker table{ border:0; border-spacing:0; border-collapse:collapse; }
.smDatepickerPicker table tr{}
.smDatepickerPicker table tr th{ padding:0 0 5px; width:35px; color:#999; font-size:12px; font-weight:bold; text-align:center; cursor:default; }
.smDatepickerPicker table tr td{ color:#444; font-size:12px; text-align:right; background-color:#f6f6f6; }
.smDatepickerPicker table tr td.sun span{ color:#ee081e; }
.smDatepickerPicker table tr td.sat span{ color:#0792eb; }
.smDatepickerPicker table tr td.today span{ background-color:#f2f3d6; }
.smDatepickerPicker table tr td.empty{ background-color:#fff; }
.smDatepickerPicker table tr td span{ display:block; padding:8px 5px; cursor:pointer; }
.smDatepickerPicker table tr td span:hover{ color:#fff; background-color:#19a6ff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; }
.smDatepickerPicker table tr td.another span,
.smDatepickerPicker table tr td.another span:hover{ color:#fff; background-color:#b0b0b0; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; -ms-border-radius:0; }
.smDatepickerPicker table tr td.current span,
.smDatepickerPicker table tr td.current span:hover{ color:#fff; background-color:#fd2539; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; -ms-border-radius:0; }
