@charset "Shift_JIS";

/* -----------------------------------------
	Reset Item
----------------------------------------- */
html {
	font-size: 16px;
	font-size: 62.5%;
}

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, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
	font-size: 1.3rem;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block;}
ol, ul {list-style:none;}
img {
	vertical-align: top;
	line-height: 0;
	border:0;
}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {text-decoration: line-through;}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}

main {display: block;}

/* -----------------------------------------
	Base Item
----------------------------------------- */
#contents * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


#contents {
	font-family:"メイリオ",'Meiryo',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;
	font-size: 1.4rem; /*14px*/
	line-height:1.5;
}

#contents a img:hover {
	opacity: 0.7;
}


/*	clearfix
------------------------------*/
.clearfix {
	min-height: 1px;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear {clear: both;}

/* -----------------------------------------
	Component Style
----------------------------------------- */

.fl {float: left !important;}
.fl-img {float: left !important; margin-right: 10px !important;}
.fr {float: right !important;}
.fr-img {float: right !important; margin-left: 10px !important;}

.ta-l {text-align: left !important;}
.ta-c {text-align: center !important;}
.ta-r {text-align: right !important;}

.ve-t {vertical-align:top !important;}
.ve-m {vertical-align:middle !important;}
.ve-b {vertical-align:bottom !important;}

.Listdot{list-style:disc !important; padding-left: 1.6em;!important;}
.ListNumber {list-style: decimal !important; padding-left: 1.6em;!important;}

.indent00 {
	text-indent: 0em !important;
	padding-left: 0em !important;
}

.indent01 {
	text-indent: -1em !important;
	padding-left: 1em !important;
}

.indent01_7 {
	text-indent: -1.7em !important;
	padding-left: 1.7em !important;
}

.indent02 {
	text-indent: -2em !important;
	padding-left: 2em !important;
}

.indent02_1 {
	padding-left: 2em !important;
}

.indent04 {
	padding-left: 4em !important;
}

.font11 {font-size:1.1em !important; font-size:1.1rem !important;}
.font12 {font-size:1.2em !important; font-size:1.2rem !important;}
.font13 {font-size:1.3em !important; font-size:1.3rem !important;}
.font14 {font-size:1.4em !important; font-size:1.4rem !important;}
.font15 {font-size:1.5em !important; font-size:1.5rem !important;}
.font16 {font-size:1.6em !important; font-size:1.6rem !important;}
.font17 {font-size:1.7em !important; font-size:1.7rem !important;}
.font18 {font-size:1.8em !important; font-size:1.8rem !important;}
.font19 {font-size:1.9em !important; font-size:1.9rem !important;}
.font20 {font-size:2.0em !important; font-size:2.0rem !important;}
.font21 {font-size:2.1em !important; font-size:2.1rem !important;}
.font22 {font-size:2.2em !important; font-size:2.2rem !important;}
.font23 {font-size:2.3em !important; font-size:2.3rem !important;}
.font24 {font-size:2.4em !important; font-size:2.4rem !important;}
.font25 {font-size:2.5em !important; font-size:2.5rem !important;}

.fontRed { color: #d62a00 !important;}
.fontNormal { font-weight: normal !important; }
.fontBold { font-weight: bold !important; }

.btnone {border-top:none !important;}
.bbnone {border-bottom:none !important;}

/*	margin
------------------------------*/
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb12 {margin-bottom: 12px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb17 {margin-bottom: 17px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt32 {margin-top: 32px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr32 {margin-right: 32px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}

.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml32 {margin-left: 32px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}


/*	padding
------------------------------*/
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb12 {padding-bottom: 12px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb17 {padding-bottom: 17px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt32 {padding-top: 32px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr32 {padding-right: 32px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}

.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl32 {padding-left: 32px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}



.w1p {width: 1%;} .w2p {width: 2%;} .w3p {width: 3%;} .w4p {width: 4%;} .w5p {width: 5%;}
.w6p {width: 6%;} .w7p {width: 7%;} .w8p {width: 8%;} .w9p {width: 9%;} .w10p {width: 10%;} 
.w11p {width: 11%;} .w12p {width: 12%;} .w13p {width: 13%;} .w14p {width: 14%;} .w15p {width: 15%;} 
.w16p {width: 16%;} .w17p {width: 17%;} .w18p {width: 18%;} .w19p {width: 19%;} .w20p {width: 20%;} 
.w21p {width: 21%;} .w22p {width: 22%;} .w23p {width: 23%;} .w24p {width: 24%;} .w25p {width: 25%;} 
.w26p {width: 26%;} .w27p {width: 27%;} .w28p {width: 28%;} .w29p {width: 29%;} .w30p {width: 30%;} 
.w31p {width: 31%;} .w32p {width: 32%;} .w33p {width: 33%;} .w34p {width: 34%;} .w35p {width: 35%;} 
.w36p {width: 36%;} .w37p {width: 37%;} .w38p {width: 38%;} .w39p {width: 39%;} .w40p {width: 40%;}
.w41p {width: 41%;} .w42p {width: 42%;} .w43p {width: 43%;} .w44p {width: 44%;} .w45p {width: 45%;}
.w46p {width: 46%;} .w47p {width: 47%;} .w48p {width: 48%;} .w49p {width: 49%;} .w50p {width: 50%;}
.w51p {width: 51%;} .w52p {width: 52%;} .w53p {width: 53%;} .w54p {width: 54%;} .w55p {width: 55%;}
.w56p {width: 56%;} .w57p {width: 57%;} .w58p {width: 58%;} .w59p {width: 59%;} .w60p {width: 60%;}
.w61p {width: 61%;} .w62p {width: 62%;} .w63p {width: 63%;} .w64p {width: 64%;} .w65p {width: 65%;}
.w66p {width: 66%;} .w67p {width: 67%;} .w68p {width: 68%;} .w69p {width: 69%;} .w70p {width: 70%;}
.w71p {width: 71%;} .w72p {width: 72%;} .w73p {width: 73%;} .w74p {width: 74%;} .w75p {width: 75%;}
.w76p {width: 76%;} .w77p {width: 77%;} .w78p {width: 78%;} .w79p {width: 79%;} .w80p {width: 80%;}
.w81p {width: 81%;} .w82p {width: 82%;} .w83p {width: 83%;} .w84p {width: 84%;} .w85p {width: 85%;}
.w86p {width: 86%;} .w87p {width: 87%;} .w88p {width: 88%;} .w89p {width: 89%;} .w90p {width: 90%;}
.w91p {width: 91%;} .w92p {width: 92%;} .w93p {width: 93%;} .w94p {width: 94%;} .w95p {width: 95%;}
.w96p {width: 96%;} .w97p {width: 97%;} .w98p {width: 98%;} .w99p {width: 99%;} .w100p {width: 100%;}
.w43pnew {width: 21.5%;} .w29pnew  {width: 21.5%;}

@media screen and (max-width: 640px){
	.sp_w1p {width: 1%;} .sp_w2p {width: 2%;} .sp_w3p {width: 3%;} .sp_w4p {width: 4%;} .sp_w5p {width: 5%;}
	.sp_w6p {width: 6%;} .sp_w7p {width: 7%;} .sp_w8p {width: 8%;} .sp_w9p {width: 9%;} .sp_w10p {width: 10%;} 
	.sp_w11p {width: 11%;} .sp_w12p {width: 12%;} .sp_w13p {width: 13%;} .sp_w14p {width: 14%;} .sp_w15p {width: 15%;} 
	.sp_w16p {width: 16%;} .sp_w17p {width: 17%;} .sp_w18p {width: 18%;} .sp_w19p {width: 19%;} .sp_w20p {width: 20%;} 
	.sp_w21p {width: 21%;} .sp_w22p {width: 22%;} .sp_w23p {width: 23%;} .sp_w24p {width: 24%;} .sp_w25p {width: 25%;} 
	.sp_w26p {width: 26%;} .sp_w27p {width: 27%;} .sp_w28p {width: 28%;} .sp_w29p {width: 29%;} .sp_w30p {width: 30%;} 
	.sp_w31p {width: 31%;} .sp_w32p {width: 32%;} .sp_w33p {width: 33%;} .sp_w34p {width: 34%;} .sp_w35p {width: 35%;} 
	.sp_w36p {width: 36%;} .sp_w37p {width: 37%;} .sp_w38p {width: 38%;} .sp_w39p {width: 39%;} .sp_w40p {width: 40%;}
	.sp_w41p {width: 41%;} .sp_w42p {width: 42%;} .sp_w43p {width: 43%;} .sp_w44p {width: 44%;} .sp_w45p {width: 45%;}
	.sp_w46p {width: 46%;} .sp_w47p {width: 47%;} .sp_w48p {width: 48%;} .sp_w49p {width: 49%;} .sp_w50p {width: 50%;}
	.sp_w51p {width: 51%;} .sp_w52p {width: 52%;} .sp_w53p {width: 53%;} .sp_w54p {width: 54%;} .sp_w55p {width: 55%;}
	.sp_w56p {width: 56%;} .sp_w57p {width: 57%;} .sp_w58p {width: 58%;} .sp_w59p {width: 59%;} .sp_w60p {width: 60%;}
	.sp_w61p {width: 61%;} .sp_w62p {width: 62%;} .sp_w63p {width: 63%;} .sp_w64p {width: 64%;} .sp_w65p {width: 65%;}
	.sp_w66p {width: 66%;} .sp_w67p {width: 67%;} .sp_w68p {width: 68%;} .sp_w69p {width: 69%;} .sp_w70p {width: 70%;}
	.sp_w71p {width: 71%;} .sp_w72p {width: 72%;} .sp_w73p {width: 73%;} .sp_w74p {width: 74%;} .sp_w75p {width: 75%;}
	.sp_w76p {width: 76%;} .sp_w77p {width: 77%;} .sp_w78p {width: 78%;} .sp_w79p {width: 79%;} .sp_w80p {width: 80%;}
	.sp_w81p {width: 81%;} .sp_w82p {width: 82%;} .sp_w83p {width: 83%;} .sp_w84p {width: 84%;} .sp_w85p {width: 85%;}
	.sp_w86p {width: 86%;} .sp_w87p {width: 87%;} .sp_w88p {width: 88%;} .sp_w89p {width: 89%;} .sp_w90p {width: 90%;}
	.sp_w91p {width: 91%;} .sp_w92p {width: 92%;} .sp_w93p {width: 93%;} .sp_w94p {width: 94%;} .sp_w95p {width: 95%;}
	.sp_w96p {width: 96%;} .sp_w97p {width: 97%;} .sp_w98p {width: 98%;} .sp_w99p {width: 99%;} .sp_w100p {width: 100%;}
.sp_w25pnew {width: 13.5%;} .sp_w27pnew {width: 13.5%;}
}


#contents img{width: 100%;}
#contents img.auto{width: auto;}
#contents img.pcauto{max-width: 100%; width: auto;}
#contents img.spImg{width: auto;}

#contents img.mrk {
	width: auto;
	vertical-align: middle;
	margin: 0 2px;
}


@media screen and (max-width: 929px) and (min-width: 641px){
	#contents img.spImg{width: 100%;}
}
/*スマホ　縦*/
@media screen and (max-width: 640px){
	#contents img.spImg{width: 100%;}
	#contents img.pcauto{width: 100%;}
}
/*表示/非表示切り替え*/
.sp{display: none;}

@media screen and (max-width: 640px){
.pc{display: none;}
.sp{display: inline;}
.spb{display: block;}

/*	margin
------------------------------*/
.sp_mb0 {margin-bottom: 0 !important;}
.sp_mb5 {margin-bottom: 5px !important;}
.sp_mb10 {margin-bottom: 10px !important;}
.sp_mb12 {margin-bottom: 12px !important;}
.sp_mb15 {margin-bottom: 15px !important;}
.sp_mb17 {margin-bottom: 17px !important;}
.sp_mb20 {margin-bottom: 20px !important;}
.sp_mb25 {margin-bottom: 25px !important;}
.sp_mb30 {margin-bottom: 30px !important;}
.sp_mb35 {margin-bottom: 35px !important;}
.sp_mb40 {margin-bottom: 40px !important;}
.sp_mb45 {margin-bottom: 45px !important;}
.sp_mb50 {margin-bottom: 50px !important;}

.sp_mt0 {margin-top: 0 !important;}
.sp_mt5 {margin-top: 5px !important;}
.sp_mt10 {margin-top: 10px !important;}
.sp_mt15 {margin-top: 15px !important;}
.sp_mt20 {margin-top: 20px !important;}
.sp_mt25 {margin-top: 25px !important;}
.sp_mt30 {margin-top: 30px !important;}
.sp_mt32 {margin-top: 32px !important;}
.sp_mt35 {margin-top: 35px !important;}
.sp_mt40 {margin-top: 40px !important;}
.sp_mt45 {margin-top: 45px !important;}
.sp_mt50 {margin-top: 50px !important;}

.sp_mr0 {margin-right: 0 !important;}
.sp_mr5 {margin-right: 5px !important;}
.sp_mr10 {margin-right: 10px !important;}
.sp_mr15 {margin-right: 15px !important;}
.sp_mr20 {margin-right: 20px !important;}
.sp_mr25 {margin-right: 25px !important;}
.sp_mr30 {margin-right: 30px !important;}
.sp_mr32 {margin-right: 32px !important;}
.sp_mr35 {margin-right: 35px !important;}
.sp_mr40 {margin-right: 40px !important;}
.sp_mr45 {margin-right: 45px !important;}
.sp_mr50 {margin-right: 50px !important;}

.sp_ml0 {margin-left: 0 !important;}
.sp_ml5 {margin-left: 5px !important;}
.sp_ml10 {margin-left: 10px !important;}
.sp_ml15 {margin-left: 15px !important;}
.sp_ml20 {margin-left: 20px !important;}
.sp_ml25 {margin-left: 25px !important;}
.sp_ml30 {margin-left: 30px !important;}
.sp_ml32 {margin-left: 32px !important;}
.sp_ml35 {margin-left: 35px !important;}
.sp_ml40 {margin-left: 40px !important;}
.sp_ml45 {margin-left: 45px !important;}
.sp_ml50 {margin-left: 50px !important;}


/*	padding
------------------------------*/
.sp_pb0 {padding-bottom: 0 !important;}
.sp_pb5 {padding-bottom: 5px !important;}
.sp_pb10 {padding-bottom: 10px !important;}
.sp_pb12 {padding-bottom: 12px !important;}
.sp_pb15 {padding-bottom: 15px !important;}
.sp_pb17 {padding-bottom: 17px !important;}
.sp_pb20 {padding-bottom: 20px !important;}
.sp_pb25 {padding-bottom: 25px !important;}
.sp_pb30 {padding-bottom: 30px !important;}
.sp_pb35 {padding-bottom: 35px !important;}
.sp_pb40 {padding-bottom: 40px !important;}
.sp_pb45 {padding-bottom: 45px !important;}
.sp_pb50 {padding-bottom: 50px !important;}

.sp_pt0 {padding-top: 0 !important;}
.sp_pt5 {padding-top: 5px !important;}
.sp_pt10 {padding-top: 10px !important;}
.sp_pt15 {padding-top: 15px !important;}
.sp_pt20 {padding-top: 20px !important;}
.sp_pt25 {padding-top: 25px !important;}
.sp_pt30 {padding-top: 30px !important;}
.sp_pt32 {padding-top: 32px !important;}
.sp_pt35 {padding-top: 35px !important;}
.sp_pt40 {padding-top: 40px !important;}
.sp_pt45 {padding-top: 45px !important;}
.sp_pt50 {padding-top: 50px !important;}

.sp_pr0 {padding-right: 0 !important;}
.sp_pr5 {padding-right: 5px !important;}
.sp_pr10 {padding-right: 10px !important;}
.sp_pr15 {padding-right: 15px !important;}
.sp_pr20 {padding-right: 20px !important;}
.sp_pr25 {padding-right: 25px !important;}
.sp_pr30 {padding-right: 30px !important;}
.sp_pr32 {padding-right: 32px !important;}
.sp_pr35 {padding-right: 35px !important;}
.sp_pr40 {padding-right: 40px !important;}
.sp_pr45 {padding-right: 45px !important;}
.sp_pr50 {padding-right: 50px !important;}

.sp_pl0 {padding-left: 0 !important;}
.sp_pl5 {padding-left: 5px !important;}
.sp_pl10 {padding-left: 10px !important;}
.sp_pl15 {padding-left: 15px !important;}
.sp_pl20 {padding-left: 20px !important;}
.sp_pl25 {padding-left: 25px !important;}
.sp_pl30 {padding-left: 30px !important;}
.sp_pl32 {padding-left: 32px !important;}
.sp_pl35 {padding-left: 35px !important;}
.sp_pl40 {padding-left: 40px !important;}
.sp_pl45 {padding-left: 45px !important;}
.sp_pl50 {padding-left: 50px !important;}

}