@charset "utf-8";
/*
機　　能　　名：共通CSS
作　　成　　日：2013/04/08
作　　成　　者：52WEB WORKS. 上田
更　　新　　日：

/* ***************************************
	
**************************************** */

/* ***************************************
reset
**************************************** */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
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,dialog,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;
}

body {
font-size:0.9em;
font-family:"ヒラギノ角ゴ Pro W3", Osaka, HelveticaNeue;
-webkit-text-size-adjust:none;
background:url(../images/common/sora_bg.jpg) 0 0 repeat;
padding-top:200px;
}
a,a:link,a:visited{
text-decoration:none;
color:#1F4BAC;
-webkit-tap-highlight-color:rgba(104, 218, 255, 10);
}/* #33CCFF #E3FFB9 */
a.t_blank {
background:url(../images/common/a_blank_icon_bg.gif) right center no-repeat;
padding-right:15px;
}
article,aside,dialog,figure,footer,header,hgroup,nav,section{
display:block;
}
img,table {
border:0px;
}
ul, ol {
list-style:none;
}
.img {
line-height:0;
}
em {
font-style:normal;
font-size:0.8em;
line-height:1.2;
}
.icon_sankaku {
background:url(../images/common/icon_sankaku.png) 0 5px no-repeat;
padding-left:10px;
}

a.btn {
display:block;
xdisplay:inline-block;
border:1px solid #ccc;
border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
padding:8px;
margin:1em 10px;
box-shadow:1px 1px 2px #ebebeb;
background:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#ebebeb));
color:#222;
text-shadow:-1px -1px 0px #fff;
}



/* ***************************************
	contents_menu_top
**************************************** */
#g_navi_top {
width:100%;
height:200px;
position:fixed;
top:0px;
left:0px;
z-index:10;
box-shadow:0 0 2px 0 #000;
overflow:hidden;
opacity: 0.9;
filter: alpha(opacity=90);
}
#g_navi_top ul {
width:100%;
}
#g_navi_top li {
float:left;
width:50%;
text-align:center;
height:40px;
}
#g_navi_top li.lastChild {
width:100%;
}
#g_navi_top li a {
-webkit-background-size:auto 47px;/* iph only */
display:block;
height:40px;
background:url(../images/common/contents_menu_bg_top_bg.jpg) 0 0 repeat;
text-align:center;
}
/*#g_navi_top li#g_navi_top_01 a {
background:url(../images/common/contents_menu_bg_top_01.jpg) 0 0 repeat-x;
}
#g_navi_top li#g_navi_top_02 a {
background:url(../images/common/contents_menu_bg_top_02.jpg) 0 0 repeat-x;
}
#g_navi_top li#g_navi_top_03 a {
background:url(../images/common/contents_menu_bg_top_03.jpg) 0 0 repeat-x;
}
#g_navi_top li#g_navi_top_04 a {
background:url(../images/common/contents_menu_bg_top_04.jpg) 0 0 repeat-x;
}
#g_navi_top li#g_navi_top_05 a {
background:url(../images/common/contents_menu_bg_top_05.jpg) 0 0 repeat-x;
}
#g_navi_top li#g_navi_top_06 a {
background:url(../images/common/contents_menu_bg_top_06.jpg) 0 0 repeat-x;
}*/
#g_navi_top li a div {
text-align:center;
}
#g_navi_top li#g_navi_top_01 a div,
#g_navi_top li#g_navi_top_02 a div {
border-bottom:1px solid #251509;
height:39px;
}
#g_navi_top li#g_navi_top_03 a div,
#g_navi_top li#g_navi_top_04 a div,
#g_navi_top li#g_navi_top_05 a div,
#g_navi_top li#g_navi_top_06 a div,
#g_navi_top li#g_navi_top_07 a div,
#g_navi_top li#g_navi_top_09 a div {
border-top:1px solid #865C2A;
border-bottom:1px solid #251509;
height:38px;
}
#g_navi_top li#g_navi_top_08 a div {
border-top:1px solid #865C2A;
height:39px;
}
#g_navi_top li#g_navi_top_01 a div,
#g_navi_top li#g_navi_top_03 a div,
#g_navi_top li#g_navi_top_05 a div,
#g_navi_top li#g_navi_top_07 a div {
border-right:1px solid #251509;
}
#g_navi_top li#g_navi_top_02 a div,
#g_navi_top li#g_navi_top_04 a div,
#g_navi_top li#g_navi_top_06 a div,
#g_navi_top li#g_navi_top_09 a div {
border-left:1px solid #865C2A;
}
#g_navi_top li a img {
display:block;
xwidth:180px;
xwidth:100%;
width:150px;
margin:0 auto;
height:40px;
}


#g_navi_top li#g_navi_top_close {
width:100%;
}
#g_navi_top li#g_navi_top_close a {
width:30%;
display:block;
margin-left:70%;
}
#g_navi_top div#contents_menu_close {
width:100%;
}
#g_navi_top div#contents_menu_close a {
width:30%;
display:block;
margin-left:70%;
}


/* ***************************************
	header / footer
**************************************** */
#header {
background:url(../images/common/header_bg.png) center 0 no-repeat;
-webkit-background-size:auto 110px;/* iph only */
padding-top:70px;
width:100%;
position:relative;
}
#header div#header_h1 {
background:#39260C;
width:100%;
text-align:right;
padding:5px 0;
font-size:0.6em;
}
#header div#header_h1 h1 {
font-weight:normal;
color:#FFFFFF;
margin:0 5px;
text-align:left;
line-height:1.5;
}
#header div#header_logo {
position:absolute;
top:10px;
left:5px;
}
#header a.header_menu_btn {
position:fixed;
top:210px;
right:5px;
width:40px;
z-index:10;
}
#header a#menuOpen {
display:none;
}


#header img#header_tel {
position:absolute;
top:12px;
right:55px;
}

#footer {
background:#000;
width:100%;
font-size:0.8em;
text-align:center;
color:#FFF;
padding:10px 0;
}


/* ***************************************
	contents
**************************************** */
div#contents {
margin-top:-16px;
padding:10px 0 0px 0;
margin:0 5px;
background:#FFFFFF;
}

/* section */
div#contents .section {
margin:40px 0 40px 0;
}
div#contents .section.firstChild {
margin-top:0;
}
div#contents .sec_in {
padding:0 10px;
}



/* sns_btns */
div.sns_btns ul {
margin:15px 0 !important;
}
div.sns_btns li {
float:left;
margin:0 5px 0 0 !important;
}
div.sns_btns li.lastChild {
margin-right:0 !important;
}

/* footer_sns_btns */
div#footer_sns_btns {
width:80%;
position:relative;
height:60px;
margin:40px 10%;
}
div#footer_sns_btns ul {
}
div#footer_sns_btns li {
float:left;
margin-right:10%;
position:absolute;
top:0;
}
div#footer_sns_btns li#footer_sns_btns_tw {
left:50%;
margin-left:-30px;
}
div#footer_sns_btns li#footer_sns_btns_fb {
left:0;
}
div#footer_sns_btns li#footer_sns_btns_line {
right:0;
margin-right:0;
}

/* footer_sns_btns2 */
div#footer_sns_btns2 {
xwidth:90%;
height:60px;
xmargin:40px 5%;
margin:40px auto;
text-align:center;
}
div#footer_sns_btns2 ul {
display:inline-block;
margin:0 2%;
padding:0;
}
div#footer_sns_btns2 li {
float:left;
width:20%;
}
div#footer_sns_btns2 li img {
width:70%;
}



/* h2 */
div#contents div.h2_txt {
margin:0 0 1em 0;
background:url(../images/common/contents_menu_li_bg.jpg) 0 0 repeat;
}
div#contents div.h2_txt h2,
div#contents div.h2_txt h3 {
font-size:15px;
color:#FFFFFF;
line-height:1.2;
padding:15px 5px 15px 46px;
xbackground:url(../images/common/logo_sora_hosi.png) 5px center no-repeat;
background:url(../images/common/logo_sora_hosi2_nl.png) 5px center no-repeat;
-webkit-background-size:36px auto;/* iph only */
}

/* h2_img */
div#contents .h2_img {
text-align:center;
margin-bottom:8px;
background:url(../images/common/h2_dot_bg.gif) 0 bottom repeat-x;
-webkit-background-size:2px auto;
}
div#contents .h2_img div.h2_l {
background:url(../images/common/h2_l_bg.png) left bottom no-repeat;
-webkit-background-size:auto 34px;
}
div#contents .h2_img div.h2_r {
min-height:34px;
background:url(../images/common/h2_r_bg.png) right bottom no-repeat;
-webkit-background-size:auto 34px;
}

/* h3 */
div#contents h3.txt {
font-size:1.1em;
line-height:1.4;
margin:1em 0 0.5em;
border-left:5px solid #660000;
padding-left:8px;
}
div#contents h3.none {
font-size:1.1em;
line-height:1.4;
margin:1em 0 0.5em;
}

/* h4 */
div#contents h4.txt {
background:url(../images/common/h4_txt_bg.png) 0 2px no-repeat;
-webkit-background-size:15px 15px;/* iph only */
padding-left:20px;
font-size:0.9em;
line-height:1.4;
margin:1.5em 0 1em;
}

/* ul */
div#contents .section div.sec_in ul {
margin:1.5em 0;
line-height:1.4;
}
div#contents .section div.sec_in ul li {
margin:3px 0;
}

div#contents p {
line-height:1.6;
margin:1em 0;
}
div#contents p a {
text-decoration:underline;
margin:0 0.3em;
font-weight:bold;
}

/* shop_name */
.shop_name {
font-weight:bold;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
}
.shop_name span {
/*color:#00AD87;*/
}


/* more_link */
div.more_link {
margin:1em 0 ;
}
div#contents .section div.more_link a,
div#contents .article div.more_link a {
text-align:center;
background:#F4E4CE;
padding:15px 0;
display:block;
}
div#contents .section div.more_link a span,
div#contents .article div.more_link a span {
background:url(../images/common/icon_more_link.jpg) 0 center no-repeat;
-webkit-background-size:20px 20px;/* iph only */
padding:5px 0 5px 25px;
}

/* back_link */
div.back_link {
margin:1em 0 ;
}
div#contents .section div.back_link a {
text-align:center;
background:#F4E4CE;
padding:15px 0;
display:block;
}
div#contents .section div.back_link a span {
background:url(../images/common/icon_back_link.jpg) 0 center no-repeat;
-webkit-background-size:20px 20px;/* iph only */
padding:5px 0 5px 25px;
}


/* table */
div#contents .section table.table_01 {
background:url(../images/common/table_01_bg.gif) 0 0 repeat;
width:100%;
margin:20px 0;
}
div#contents .section table.table_01 th,
div#contents .section table.table_01 td {
padding:15px 10px;
vertical-align:middle;
line-height:1.2;
}
div#contents .section table.table_01 tr th {
background:url(../images/common/table_01_th_td_bg.gif) 0 bottom repeat-x;
}
div#contents .section table.table_01 tr td {
background:#F9F5E3 url(../images/common/table_01_th_td_bg.gif) 0 bottom repeat-x;
}
div#contents .section table.table_01 tr .no_bg,
div#contents .section table.table_01 tr.lastChild th {
background:none;
}
div#contents .section table.table_01 tr.lastChild td {
background:#F9F5E3;
}


/* next_link */
div#contents .section ul.next_link {
border-top:1px dashed #666;
line-height:1.2;
margin-bottom:10px;
}
div#contents .section ul.next_link li {
border-bottom:1px dashed #666;
}
div#contents .section ul.next_link li a {
background:url(../images/common/next_link.gif) right center no-repeat;
-webkit-background-size:13px 20px;/* iph only 横、縦の順 */
padding:10px 16px 10px 0;
display:block;
text-decoration:none;
color:#000;
}
div#contents .section ul.next_link li.lastChild {
border:none;
}
div#contents .section ul.next_link span.a_txt {
color:#1F4BAC;
-webkit-tap-highlight-color:#68DAFF;
}

/* ring_box */
div#contents .section div.ring_box {
background:url(../images/common/ring_bg.jpg) 0 0 repeat;
margin-bottom:20px;
}
div#contents .section div.ring_box_in {
background:url(../images/common/ring_top.png) 0 top repeat-x;
padding-top:27px;
}
div#contents .section div.ring_box_in2 {
background:url(../images/common/ring_btm.png) 0 bottom repeat-x;
padding:0 10px 27px 10px;
}

/* blue_box */
div#contents .section div.blue_box {
background:#ECF9FE;
padding:10px;
}
div#contents .section div.blue_box_in {
background:#CBEEFC;
padding:10px;
}

/* contents_menu_footer */
div#contents #contents_menu_footer {
padding:0;
}
div#contents #contents_menu_footer h2 {
margin-left:5px;
}
div#contents #contents_menu_footer ul {
width:100%;
}
div#contents #contents_menu_footer li {
float:left;
text-align:center;
height:40px;
position:relative;
}
div#contents #contents_menu_footer li a {
background:url(../images/common/contents_menu_li_bg.jpg) 0 0 repeat-x;
-webkit-background-size:auto 40px;/* iph only */
height:40px;
display:block;
}

div#contents #contents_menu_footer li img {
display:block;
}
div#contents #contents_menu_footer li img.icon {
position:absolute;
top:12px;
right:5px;
}

/* ----「横幅が1024px」までで「縦長」の場合---- */
@media only screen and (max-device-width: 1024px) and (orientation:portrait){
div#contents #contents_menu_footer li,
div#contents #contents_menu_footer li a {
width:100%;
}
div#contents #contents_menu_footer li img.menu {
width:100%;
height:auto;
}
}
/* ----「横幅が1024px」までで「横長」の場合---- */
@media only screen and (max-device-width: 1024px) and (orientation:landscape){
div#contents #contents_menu_footer li {
width:50%;
}
div#contents #contents_menu_footer li.odd {
background:url(../images/common/contents_menu_bg.png) right 0 repeat-y;
}
div#contents #contents_menu_footer li a {
width:100%;
}
div#contents #contents_menu_footer li img.menu {
width:auto;
height:90%;
}
}

/* content_inquiry_box */
div#contents #content_inquiry_box {
background:url(../images/common/table_01_bg.gif) 0 0 repeat;
padding:10px 5px;
}
div#contents #content_inquiry_box div.clearfix {
margin-bottom:10px;
}
div#contents #content_inquiry_box div.clearfix h3 {
float:left;
width:40%;
margin-right:2%;
}
div#contents #content_inquiry_box div.clearfix a {
float:right;
display:block;
width:57%;
}
div#contents #content_inquiry_box p {
margin:0;
line-height:0;
}


/* pagetopBtn */
div#contents div.pagetopBtn {
text-align:right;
padding-right:5px;
line-height:0;
}


.tour_entry a {
display:block;
width:100%;
/*xheight:60px;
xline-height:60px;*/
color:#fff;
font-weight:bold;
background-color:#FF6633;
text-shadow:1px 1px 1px #D52B00;
border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
text-align:center;
margin:2em 0;
padding:1.5em 0;
font-size:1.2em;
box-shadow:1px 1px 2px 0px #D52B00;
}
.tour_entry a em {
font-size:0.7em;
}

.tour_entry .agree a {
margin:0;
}

.tour_entry .disabled_btn {
display:block;
width:100%;
height:60px;
line-height:60px;
color:#ebebeb;
font-weight:bold;
background-color:#ccc;
text-shadow:1px 1px 1px #666;
border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
text-align:center;
margin:2em 0;
font-size:1.2em;
}



/* faq_contents */
/* faq_title */
#faq_contents div.faq_title {
background:url(../images/common/ring_bg.jpg) 0 0 repeat;
color:#39260C;
}
/* h3_txt */
#faq_contents div.faq_title h3.h3_txt {
position:relative;
padding:15px 60px 15px 15px;
line-height:1.2;
}
#faq_contents div.faq_title h3.h3_txt img {
position:absolute;
top:50%;
right:5px;
margin-top:-15px;
}

/* faq_list */
#faq_contents ul.faq_list {
margin-bottom:30px;
}
#faq_contents ul.faq_list dt {
background:url(../images/faq/faq_dt_bg.gif) 0 0 repeat;
padding:10px 10px 10px 51px;
position:relative;
}
#faq_contents ul.faq_list dt div {
background:#FFFFFF;
border:1px solid #CCCCCC;
padding:10px;
}
#faq_contents ul.faq_list dt div img,
#faq_contents ul.faq_list dd img {
position:absolute;
top:10px;
left:10px;
}
#faq_contents ul.faq_list dd {
padding:10px 10px 10px 61px;
position:relative;
}




/* brown_btn */
.brown_btn li {
width:48%;
float:left;
}
div#contents .section div.sec_in .brown_btn li.odd {
margin-right:4%;
}
.brown_btn a {
background:-webkit-gradient(linear, left top, left bottom, from(#60513C), to(#39260C));
border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
color:#FFF;
display:block;
padding:15px 10px;
text-align:center;
position:relative;
}
.brown_btn a div {
background:url(../images/common/brown_btn_arrow.png) right center no-repeat;
-webkit-background-size:10px auto;
}




#footer div#viewMode {
margin:1em 0 2em;
}
#footer div#viewMode span {
color:#666;
}
#footer div#viewMode a {
color:#fff;
text-decoration:underline;
}

/* 20150113 追記 */
img#trial24 {
margin-bottom:1.5%;
}
img#content_licensecourse_btn {
margin-bottom:1.5%;
}
img#content_licensebriefing_btn {
margin-bottom:1.5%;
}


/* footer_bnr_trial24 */
#footFixBtn {
display:block;
background:url(../images/common/footFixBtn_bg.png);
padding:15px 0;
/*background:#000;
opacity: 0.6;
filter: alpha(opacity=60);*/
width:100%;
position:fixed;
bottom:0;
text-align:center;
}
#footFixBtn a {
opacity: 1;
filter: alpha(opacity=100);
margin:0 auto;
}
#footFixBtn a img {
width:95%;
}
/*
#footer_bnr_trial24 {
display:block;
width:100%;
position:fixed;
bottom:0;
}
#footer_bnr_trial24 img {
width:100%;
}*/


/* licence & sportsdiver  */
/* license_tab */
#license_tab {
width:100%;
margin:10px 0 22px;
}
#license_tab ul {
margin:0 10px;
}
#license_tab li {
width:49%;
margin:0;
float:left;
text-align:center;
color:#FFFFFF;
font-size:13px;
font-weight:bold;
line-height:1.4;
}
#license_tab li.firstChild {
margin-right:2%;
}
#license_tab li.on {
background:#0099CC;
padding:8px 0 6px;
border-bottom:2px solid #006699;
position:relative;
}
#license_tab li.on:after {
content:"";
display:block;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #006699;
position:absolute;
left:calc(50% - 6px);
bottom:-8px;
}
#license_tab li a {
color:#000;
display:block;
text-decoration:none;
background:#ddd;
padding:8px 0 6px;
border-bottom:2px solid #ddd;
}