@charset "UTF-8";

html {
font-size:62.5%;
}

a:hover{
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 */
}


h4{
  border-left:solid 15px #fff;
  margin-bottom:20px;
  padding-left:15px;
  font-size:35px;
}
.lnkOhter img{
width:100%;
}
.pcsi{
width:100%;
margin:0 auto;
height: auto;
background:#3c3c3c;
overflow: hidden;
}
.pacsi p{
width:100%;
text-align:center;
}
.pcsi a{
display: block;
width:100%;
height: auto;
color:#fff!important;
font-size:13px;
text-align: center;
padding: 12px 0;
}
#snsGroup{
/*width:210px;*/
/*margin:0 auto;*/
}
#snsGroup ul{
text-align: center;
}
#snsGroup ul li{
display: inline;
}
#fbbtn div{
display: inline-block;
}
.fb-like{
margin-left:10px;
vertical-align: 3px;
}

section img{width:100%;}
section {padding:0 10px;}
section p{padding:8px 0 5px;font-size:0.8em;line-height:1.7em;}

.linkArea{
padding:0 10px;
margin:10px 0 30px;
}
.linkArea .tit {
  font-size: 105%;
  font-weight: bold;
}
.linkArea li {
  margin: 5px 0;
}
.link {
  text-decoration: none;
  display: inline-block;
  background: url(../common/img/icon_blank.gif) no-repeat left top;
  font-size:100%;
  padding-left: 21px;
  
}
.link:hover{
  text-decoration: underline;
}
.link img{
margin-right:5px;
}

/* top
------------------------------ */
#s_main_visual{
}
#s_main_visual img{
width: 100%;
height:auto;
vertical-align:bottom;
}
h1 {
margin: 0 auto!important;
}

/* s_top_01
------------------------------ */
#s_top_01{
padding:0!important;
}
#s_top_01 p{
padding:0!important;
}
#s_top_01 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_02
------------------------------ */
#s_top_02{
padding:0!important;
}
#s_top_02 p{
padding:0!important;
}
#s_top_02 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_02_1
------------------------------ */
#s_top_02_1{
padding:20px 0;
}
#s_top_02_1 p.s_top_02_1_1{
padding:0!important;
}
#s_top_02_1 p.s_top_02_1_2{
padding:0!important;
}
#s_top_02_1 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_02_1_a
------------------------------ */
.s_top_02_1_a{
height:400px;
margin:0 8%;
padding:0!important;
overflow:auto;
background:rgba(0, 0, 0, 0.15);
}
#s_top_02_1 .s_top_02_1_a img{
width: auto;
}
.s_top_02_1_a #tagtorucontainermore img{
max-width: 100%;
}

/* s_top_02_2_3
------------------------------ */
#s_top_02_2_3{
padding:3% 8%;
background-color:#ebebeb;
}
#s_top_02_2_3 span a{
text-decoration:underline;
}

/* s_top_02_3_0
------------------------------ */
#s_top_02_3_0{
padding:30px 0 0;
}
#s_top_02_3_0 p{
padding:0!important;
}
#s_top_02_3_0 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_02_3_1
------------------------------ */
#s_top_02_3_1{
margin:0 auto;
padding:0!important;
}
#s_top_02_3_1 .s_top_02_3_1_a{
width:83%;
margin:0 auto;
padding:15px;
border:3px solid #dc0050;
background:url(../img/s_top_02_3_bg.gif) repeat;
}
#s_top_02_3_1 .s_top_02_3_1_b{
margin:10px auto 0;
background-color:#dc0050;
}
#s_top_02_3_1 p{
margin:0 auto;
padding:0!important;
}
#s_top_02_3_1 p.pink img{
width: 80%;
}
#s_top_02_3_1 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_02_3_2
------------------------------ */
#s_top_02_3_2{
padding:0!important;
}
#s_top_02_3_2 p{
padding:20px 4% 20px;
}

/* s_top_02_4
------------------------------ */
#s_top_02_4{
padding:0!important;
}
#s_top_02_4 p{
padding:0!important;
}
#s_top_02_4 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_03
------------------------------ */
#s_top_03{
padding:0!important;
}
#s_top_03 p{
padding:0!important;
}
#s_top_03 img{
width: 100%;
height:auto;
vertical-align:bottom;
}
#s_top_03 .s_top_03_2{
background: url(../img/s_top_03_2.gif) no-repeat center top #d6c201;
background-size: contain;
}
#s_top_03 .s_top_03_2 .fll{
float:left;
width: 46%;
margin-left:4%;
text-align:left;
}
#s_top_03 .s_top_03_2 .flr{
float:right;
width: 46%;
margin-right:4%;
text-align:right;
}
#s_top_03 .s_top_03_2 .fll img{
width:76%;
}
#s_top_03 .s_top_03_2 .flr img{
width:76%;
}
#s_top_03 .mt8p{
margin-top:8%;
}
#s_top_03 .mt30p{
margin-top:30%;
}
#s_top_03 .mt40p{
margin-top:40%;
}
#s_top_03 .mb75p{
margin-bottom:75%;
}

/* s_top_04
------------------------------ */
#s_top_04{
padding:0!important;
position:relative;
}
#s_top_04 p{
padding:0!important;
}
#s_top_04 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

#s_top_04 .s_top_04_car01 {
position:absolute;
top:28%;
left:7%;
width:14.4%;
}
#s_top_04 .s_top_04_car02 {
position:absolute;
top:28%;
left:21.4%;
width:14.4%;
}
#s_top_04 .s_top_04_car03 {
position:absolute;
top:28%;
left:35.8%;
width:14.4%;
}
#s_top_04 .s_top_04_car04 {
position:absolute;
top:28%;
left:50.2%;
width:14.4%;
}
#s_top_04 .s_top_04_car05 {
position:absolute;
top:28%;
left:64.6%;
width:14.4%;
}
#s_top_04 .s_top_04_car06 {
position:absolute;
top:28%;
left:79%;
width:14.4%;
}


#s_top_04 .s_top_04_car07 {
position:absolute;
top:46%;
left:14%;
width:14.4%;
}
#s_top_04 .s_top_04_car08 {
position:absolute;
top:46%;
left:28.4%;
width:14.4%;
}
#s_top_04 .s_top_04_car09 {
position:absolute;
top:46%;
left:42.8%;
width:14.4%;
}
#s_top_04 .s_top_04_car10 {
position:absolute;
top:46%;
left:57.2%;
width:14.4%;
}
#s_top_04 .s_top_04_car11 {
position:absolute;
top:46%;
left:71.6%;
width:14.4%;
}

/* s_top_04_2
------------------------------ */
#s_top_04_2{
padding:0!important;
}
#s_top_04_2 p{
padding:0!important;
}
#s_top_04_2 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_04_3
------------------------------ */
#s_top_04_3{
padding:0 10px!important;
}
#s_top_04_3 p{
padding:0!important;
}
#s_top_04_3 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_04_4
------------------------------ */
#s_top_04_4{
padding:0!important;
}
#s_top_04_4 p{
padding:0!important;
}
#s_top_04_4 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_05
------------------------------ */
#s_top_05{
padding:0!important;
}
#s_top_05 p{
padding:0!important;
}
#s_top_05 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_06
------------------------------ */
#s_top_06{
padding:0!important;
}
#s_top_06 p{
padding:0!important;
}
#s_top_06 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_07
------------------------------ */
#s_top_07{
padding:0!important;
margin-top:10px;
}
#s_top_07 p{
padding:0!important;
}
#s_top_07 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_08
------------------------------ */
#s_top_08{
padding:0!important;
margin-top:10px;
}
#s_top_08 p{
padding:0!important;
}
#s_top_08 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_09
------------------------------ */
#s_top_09{
padding:0!important;
margin-top:10px;
}
#s_top_09 p{
padding:0!important;
}
#s_top_09 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_10
------------------------------ */
#s_top_10{
padding:0!important;
margin-bottom:30px;
}
#s_top_10 p{
padding:0!important;
}
#s_top_10 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_11(～2016.1.29)
------------------------------ */
#s_top_11{
padding:0 0 40px 0!important;
margin-bottom:30px;
background-color:#d6c201;
}
#s_top_11 p{
padding:0!important;
}
#s_top_11 img{
width: 100%;
height:auto;
vertical-align:bottom;
}
#s_top_11 .fll{
float:left;
width: 47%;
margin-left:3%;
text-align:right;
}
#s_top_11 .flr{
float:right;
width: 47%;
margin-right:3%;
text-align:left;
}
#s_top_11 .fll img{
width:90%;
}
#s_top_11 .flr img{
width:90%;
}

/* s_top_11b(2016.1.29～)
------------------------------ */
#s_top_11b{
padding:0 0 30px;
margin-bottom:10px;
background-color:#ffffff;
border-bottom:2px solid #d6c201;
}
#s_top_11b p{
padding:0!important;
}
#s_top_11b p.ttl{
margin:0 5%!important;
}
#s_top_11b img{
width: 100%;
height:auto;
vertical-align:bottom;
}
#s_top_11b .fll{
float:left;
width: 43%;
margin-left:5%;
margin-right:4%;
text-align:right;
}
#s_top_11b .flr{
float:right;
width: 43%;
margin-right:5%;
text-align:left;
}
#s_top_11b .fll img{
width:100%;
}
#s_top_11b .flr img{
width:100%;
}
#s_top_11b .last{
width: 43%;
margin:0 auto;
}

/* s_top_12
------------------------------ */
#s_top_12{
padding:30px 0 0;
}
#s_top_12 p{
padding:0!important;
}
#s_top_12 .s_top_12_box{
	padding:0 10px 25px;
	border-top:2px solid #bfe2f4;
}

/* s_top_14
------------------------------ */
#s_top_14{
padding:0!important;
}
#s_top_14 div{
padding:0!important;
}
#s_top_14 img{
width: 100%;
height:auto;
}

/* s_top_15
------------------------------ */
#s_top_15{
padding:0!important;
}
#s_top_15 p{
padding:0!important;
}
#s_top_15 img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* disclaimer
------------------------------ */
.disclaimer {
padding:10px 0;
}
.disclaimer h4 {
color:#1e5fc2;
text-align:center;
padding-left:0;
border-left:0;
font-family:'AvenirNextLTPro-Regular', 'Arial';
}
.disclaimer .title {
text-align:center;
font-weight:bold;
}
.disclaimer .detail_text {
margin:0 3%;
padding:3% 4%;
border:2px solid #e1e1e1;
}
.disclaimer p {
text-align:left;
margin-top:5px;
font-family:'AvenirNextLTPro-Regular', 'Arial';
font-size:1.2rem!important;
}

/* s_top_catalog
------------------------------ */
#s_top_catalog{
padding:0!important;
}
#s_top_catalog p{
padding:0!important;
}
#s_top_catalog img{
width: 100%;
height:auto;
vertical-align:bottom;
}

/* s_top_cata
------------------------------ */
#s_top_cata{
margin:0 6% 40px;
padding:0 0 40px 0!important;
border-bottom:2px solid #bebebe;
}
#s_top_cata p{
padding:0!important;
}
#s_top_cata img{
width: 100%;
height:auto;
vertical-align:bottom;
}
#s_top_cata .fll{
float:left;
width: 50%;
text-align:right;
}
#s_top_cata .flr{
float:right;
width: 50%;
text-align:center;
}
#s_top_cata .fll img{
width:100%;
}
#s_top_cata .flr img{
width:81%;
}

/* s_top_btn_search
------------------------------ */
#s_top_btn_search{
margin:0 18% 30px;
text-align:center;
}
#s_top_btn_search p{ padding:0 0 0; }

/* s_top_btn_press
------------------------------ */
#s_top_btn_press{
margin:30px 18% 0px;
text-align:center;
}
#s_top_btn_press p{ padding:0 0 0; }













.top_p{
margin: 0 auto;
padding:5px 0;
clear: both;
width:78.75%;
}
.top_p img{
width: 100%;
}
.oda{
padding:3px 0 0px;
}


.mainImage {
    width: 100%;
  height: auto;
  text-align: center;
  background-size: 100% auto;
  overflow: hidden;
 }
.mainImage ul{
  margin:0 auto;
  width:78.75%;
/*  float:left;*/
}
.mainImage ul li{
  float:left;
  width:50%;
  line-height:0;
}
.mainImage ul li img{
  width:100%;
  
}
.yeBox{
  width:100%;
}
.yeBox ul li{
  float:left;
  width:50%;
  line-height:0;
}
.yeBox ul li img{
  width:100%;
}
.yeBox p img{
  width:100%;
}
.anzen{
  width:100%;
}
.pdt15{
 padding-top:15px;
}
.anzen ul li{
  float:left;
  width:50%;
  line-height:0;
}
.anzen ul li img{
  width:100%;
}
.anzen p img{
  width:100%;
}
.mfsu{
  width:100%;
  margin-bottom:5px;
  overflow: hidden;
}
.mfsu ul li{
  float:left;
  width:50%;
  line-height:1;
}
.mfsu ul li img{
  width:100%;
}
.mfsu p img{
  width:100%;
}
.lp_top{
clear:both;
padding-top:5px;
margin-bottom:3px;
}
.lp_top img{
  width:100%;
}
.lnkOhter{
margin-top:5px;
}
.lnkOhter ul li{
margin-bottom:5px;
}

	/* .viewer
------------------------- */
.viewer {
    margin: 50px auto 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.viewer ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.viewer ul li img {
    width: 100%;
} 
/* =======================================
    ClearFixElements
======================================= */
.viewer ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.viewer ul {
    display: inline-block;
    overflow: hidden;
}



/* 下層ページ
------------------------------ */
.unlink {
  padding-left: 21px;
  text-decoration: none;
  background: url(../common/img/icon_link.gif) no-repeat left top;
  display: inline-block;
}
.unlink:hover{
  text-decoration: underline;
}
.headMod01{
margin: 60px 0 20px;
  padding: 0 0 8px 0;
  font-size: 16px;
  font-weight: bold;
  color: #d6c201!important;
  border-bottom: 1px solid #d6c201;
}
.headMod01 span {
  padding-left: 15px;
  text-align:left!important;
  background: url(../common/img/head_mod_01.jpg) repeat-y left top;
  display: block;
}

.headMod02 {
  padding: 20px 0 5px 0;
  font-size: 11.5px;
  font-weight: bold;
  text-align:left!important;
  background: url(../common/img/head_mod_02.gif) no-repeat left bottom;
}
.headMod03 {
  font-size: 11.5px;
  font-weight: bold;
  text-align:center;
}
.mainImage01 {
  width: 100%;
  height: auto;
  text-align: center;
  background-size: 100% auto;
  background-color:#d5c460;
 }
.mainImage01 img { width: 100%; }


.mainImage02{
  width: 100%;
  height: auto;
  background-color:#d6c201;
  text-align: center;
  background-size: 100% auto;
  overflow: hidden;
  padding-bottom:10px;
  margin-bottom:20px;
}
.mainImage02 ul{
  margin:0 auto;
  width:68.75%;
  background-color:#d5c460;
}
.mainImage02 ul li{
  float:left;

}
.mainyt{
  float:left;
  width:54.46428571428571%;
  margin-top:0px;
}
.mainyt img{
  width:100%;
  
}
.maincircle{
  float:left;
  margin-left:8.25892857142857%;
  width:37.27678571428571%;
  margin-top:-5px;

}
.maincircle img{
  width:100%;

}
.scd_p{
margin: 0 auto;
padding:5px 0;
clear: both;
width:68.75%;
}
.scd_oda img{
 width:100%;
}

.actm{
margin-bottom:20px;
}
.ytThumb01 {
width:90.32258064516129%;
margin:15px auto 0;
}

.policy-content{
margin-top:60px;	
}
.policy-content h1{
text-align:center;	
}
.policy-content section.textBox01 h2{
margin-top:10px;
color:#221815;	
}

/* textBox
------------------------------ */
section.textBox01 {
  margin-top: 15px; 
  margin-bottom: 15px;
}
  section.textBox01 h2 {
    text-align: left;
    margin: 0;
    line-height: 1;
    color:#d5c460; }
    
section.textBox01 h3{
	margin-top:10px;
}  
section.textBox02 {
	margin:10px 0;
}


/* clearfix
------------------------------ */
.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout)
 -------------------------------------------*/
.clearfix {
  zoom: 1; }



/* ※
------------------------------ */
.list_note_01 {
	margin:0 0 10px;
	padding:0 0%;
}
.list_note_01 span.catch, .list_note_01 span.txt {
	display: table-cell;
	vertical-align: top;
}
.list_note_01 span.catch {
	white-space: nowrap;
	width: auto;
}
.list_note_01 li, .list_note_01 li p {
	font-family:'AvenirNextLTPro-Regular', 'Arial';
	font-size:1.2rem;
}
.list_note_01 li p::after, .list_note_01 li::after {
	clear: both;
	content: "";
	display: table;
}
ul li ul.list_note_01 {
	margin-top: 0;
}


/* *
------------------------------ */
.list_note_02 {
	margin:0 0 30px;
	padding:0 5%;
}
.list_note_02 span.catch, .list_note_02 span.txt {
	display: table-cell;
	vertical-align: top;
}
.list_note_02 span.catch {
	white-space: nowrap;
	width: auto;
}
.list_note_02 li, .list_note_02 li p {
}
.list_note_02 li p::after, .list_note_02 li::after {
	clear: both;
	content: "";
	display: table;
}
ul li ul.list_note_02 {
	margin-top: 0;
}

.beige {
	background:#fef5f0;
}

