@charset "utf-8";

/* -----------------------------------------------------
	01. Element Set
----------------------------------------------------- */

*{
margin:0;
padding:0;
}

body{
font-size:87.5%;
/*text-align:center;*/
color:#333;
-webkit-text-size-adjust: 100%;
}

/* font-size 14px
10px  	72%
11px 	79%
12px 	86%
13px 	93%
14px 	100%
15px 	108%
16px 	115%
17px 	122%
18px 	129%
19px 	136%
20px 	143%
21px 	150%
22px 	158%
23px 	165%
24px 	172%
*/



h1,h2,h3,h4,h5,h6{ font-size:100%; }

em{ font-style:normal; }

ul,ol{ list-style:none; }

img{
border:0 none;
font-size:13px;
}

#container img {
vertical-align:bottom;
}

#container a img.blank {
vertical-align:baseline;
}

#container a img.blank:hover {
background-color:transparent;
}

#container a img {
	opacity:1;
}

.light_box img {
  max-width: 100%;
  height: auto;
}

.txt_break {
word-break: break-all;
}

fieldset{ border:0 none; }

input,
select{ vertical-align:middle; }

textarea{
font-size:1.0em;
color:#333;
}

table{
width:100%;
border:0 none;
border-collapse:collapse;
}
table th,
table td{
text-align:left;
border:0 none;
}

label{ cursor:pointer; }

legend,
hr{ display:none; }

a,
a:link{
color:#0075b1;
text-decoration:underline;
}
a:visited{ color:#551a8b; }
a:hover,
a:focus,
a:active{
color:#e15a00;
text-decoration:none;
}

.pcw50 img{
width:50%;
max-width:100%;
height:auto;
}

.disnon {
  display: none;
}

/* レスポンシブPC・SPの表示出し分け */
.hide-sp {
display:block !important;
}
.hide-pc {
display:none !important;
}

.hide-w400 {
display:none !important;
}

/* レスポンシブPC・SPの表示出し分け インライン時 */

.hide-sp_in {
display:inline !important;
}
.hide-pc_in {
display:none !important;
}

@media screen and (max-width: 768px) {

.box_w100 {
margin:0 -2%;
}

table.dp_b th,
table.dp_b td{
display:block !important;
text-align:left;
border:0 none;
}


.spw100 img{
width:100%;
max-width:100%;
height:auto;
}
.spw80 {
	margin:0 auto;
	text-align:center;
}
.spw80 img{
width:80%;
max-width:80%;
height:auto;
}
.spw60 img{
width:60%;
max-width:60%;
height:auto;
}

.hide-sp {
display:none !important;
}
.hide-pc {
display:block !important;
}

.hide-sp_in {
display:none !important;
}
.hide-pc_in {
display:inline !important;
}
}

.udrline{
	text-decoration:underline;
}

li h2{font-weight:normal !important;}

@media screen and (max-width: 400px) {
.hide-w400 {
display:block !important;
}

}

/*     16/10/28追加     */
.hide-pc_500 {
display:none !important;
}
@media screen and (max-width: 500px) {
.hide-pc_500 {
display:block !important;
}
}

.hide-pc_515 {
display:none !important;
}
@media screen and (max-width: 515px) {
.hide-pc_515 {
display:block !important;
}
}