@charset "utf-8";
/*初期リセット　html5reset-1.6.1*/
a,hr{padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/*HTML5 IE8 以下新要素のレンダリングを回避*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* ---------------------------------------------
	ベースフォント
--------------------------------------------- */
/*body { color: #333; text-align: left; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka","Meiryo","ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 15px; line-height: 150%;
}*/
body {
    color: #666;
    text-align: left;
    font-size: 17px;
    line-height: 150%;
    -webkit-text-size-adjust: none;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}
body {
 -webkit-text-size-adjust: none;
}
/* ie7 */
*:first-child+html body {
	font-size: 75%;
}
/* ie5 - ie6 */
* html body {
	font-size:75%;
}

/* ---------------------------------------------
	フォントスタイル指定
--------------------------------------------- */
.fNormal  { font-weight: normal;}
.fBold   { font-weight: bold;}
.fSSS { font-size: 70%;}
.fSS  { font-size: 78%;} /* base 12px =  8px */
.fS   { font-size: 85%;} /* base 12px = 10px */
.fM   { font-size: 100%;}
.fL   { font-size: 115%;}/* base 12px = 14px */
.fLL  { font-size: 130%;}/* base 12px = 16px */
.fLLL { font-size: 143%;}/* base 12px = 18px */
.fs200 { font-size: 200%;}

.fRed {color: #cc0000;}
.fGray {color: #999999;}
.fPink{color:#ff1493}
.fOrange{color:#ffa500}
.fGreen{color:#008000}
.fBlue{color:#0000ff}

small {font-size: 12px;}
strong{font-weight: bold;}


/* ---------------------------------------------
	テキスト寄せ
--------------------------------------------- */
.tLeft { text-align: left;}
.tCenter { text-align: center;}
.tRight { text-align: right;}

/* ---------------------------------------------
	リンク指定
--------------------------------------------- */
a {
	color: #c36a28;
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: none;
	opacity:0.85;
}
a.line{
	text-decoration: underline;
}
a.inline{display: inline-block;}

a.slow{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

/* ---------------------------------------------
	float指定
--------------------------------------------- */
.fltL {
	display: inline;
	float: left;
}
.fltR {
	display: inline;
	float: right;
}
.center {
    margin: 0 auto;
    display:block;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}

/* ---------------------------------------------
	clearfix
--------------------------------------------- */

.clear{
	display: block;
	min-height: 1%;
}
.clear:after,.block:after,.section:after,.box:after,.list:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clear{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ---------------------------------------------
	border指定
--------------------------------------------- */

.lineBs{border-bottom:1px solid #555;	padding-bottom: 10px;}
.lineBo{border-bottom:1px dotted #555;	padding-bottom: 10px;}
.lineBd{border-bottom:1px dashed #555;	padding-bottom: 10px;}
.lineNo{border:none;}

/* ---------------------------------------------
	ページトップ
--------------------------------------------- */

#pagetop {
    position: fixed;
    right: 0px;
    bottom: 0px;
    margin: 20px;
}


/* ---------------------------------------------
	border指定
--------------------------------------------- */
img {
    vertical-align: bottom;
}

/* ---------------------------------------------
	margin指定
--------------------------------------------- */

/*マージン下*/
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !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;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}

@media screen and (max-width: 480px){
	}/*max-width: 480px*/

/*マージン上*/
.mt00 { margin-top: 0px !important;}
.mt05 { 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;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}

@media screen and (max-width: 480px){
	}/*max-width: 480px*/

/*マージン右*/
.mr00 { margin-right: 0% !important;}
.mr05 { margin-right: 0.5% !important;}
.mr10 { margin-right: 1% !important;}
.mr15 { margin-right: 1.5% !important;}
.mr20 { margin-right: 2% !important;}
.mr25 { margin-right: 2.5% !important;}
.mr30 { margin-right: 3% !important;}
.mr35 { margin-right: 3.5% !important;}
.mr40 { margin-right: 4% !important;}
.mr45 { margin-right: 4.5% !important;}
.mr50 { margin-right: 5% !important;}

/*マージン左*/
.ml00 { margin-left: 0% !important;}
.ml05 { margin-left: 0.5% !important;}
.ml10 { margin-left: 1% !important;}
.ml15 { margin-left: 1.5% !important;}
.ml20 { margin-left: 2% !important;}
.ml25 { margin-left: 2.5% !important;}
.ml30 { margin-left: 3% !important;}
.ml35 { margin-left: 3.5% !important;}
.ml40 { margin-left: 4% !important;}
.ml45 { margin-left: 4.5% !important;}
.ml50 { margin-left: 5% !important;}

/*margin上下*/
.mgTB10 {margin: 10px 0px;}
.mgTB20 {margin: 20px 0px;}
.mgTB30 {margin: 30px 0px;}
.mgTB40 {margin: 40px 0px;}
.mgTB50 {margin: 50px 0px;}

/*margin左右*/
.mgLR10 {margin: 0px 10px;}
.mgLR20 {margin: 0px 20px;}
.mgLR30 {margin: 0px 30px;}
.mgLR40 {margin: 0px 40px;}
.mgLR50 {margin: 0px 50px;}

/*margin全体*/
.mg10 {margin: 10px;}
.mg20 {margin: 20px;}
.mg30 {margin: 30px;}
.mg40 {margin: 40px;}
.mg50 {margin: 50px;}


/* ---------------------------------------------
	padding指定
--------------------------------------------- */
/*padding上*/
.pt00 { padding-top: 0px !important;}
.pt05 { 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;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}

@media screen and (max-width: 480px){
	.pt00 { padding-top: 0% !important;}
	.pt05 { padding-top: 0.5% !important;}
	.pt10 { padding-top: 1% !important;}
	.pt15 { padding-top: 1.5% !important;}
	.pt20 { padding-top: 2% !important;}
	.pt25 { padding-top: 2.5% !important;}
	.pt30 { padding-top: 3% !important;}
	.pt35 { padding-top: 3.5% !important;}
	.pt40 { padding-top: 4% !important;}
	.pt45 { padding-top: 4.5% !important;}
	.pt50 { padding-top: 5% !important;}
}/*max-width: 480px*/

/*padding下*/
.pb00 { padding-bottom: 0px !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !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;}

@media screen and (max-width: 480px){
	.pb00 { padding-bottom: 0% !important;}
	.pb05 { padding-bottom: 0.5% !important;}
	.pb10 { padding-bottom: 1% !important;}
	.pb15 { padding-bottom: 1.5% !important;}
	.pb20 { padding-bottom: 2% !important;}
	.pb25 { padding-bottom: 2.5% !important;}
	.pb30 { padding-bottom: 3% !important;}
	.pb35 { padding-bottom: 3.5% !important;}
	.pb40 { padding-bottom: 4% !important;}
	.pb45 { padding-bottom: 4.5% !important;}
	.pb50 { padding-bottom: 5% !important;}
}/*max-width: 480px*/

/*padding右*/
.pr00 { padding-right: 0% !important;}
.pr05 { padding-right: 0.5% !important;}
.pr10 { padding-right: 1% !important;}
.pr15 { padding-right: 1.5% !important;}
.pr20 { padding-right: 2% !important;}
.pr25 { padding-right: 2.5% !important;}
.pr30 { padding-right: 3% !important;}
.pr35 { padding-right: 3.5% !important;}
.pr40 { padding-right: 4% !important;}
.pr45 { padding-right: 4.5% !important;}
.pr50 { padding-right: 5% !important;}

/*padding左*/
.pl00 { padding-left: 0% !important;}
.pl05 { padding-left: 0.5% !important;}
.pl10 { padding-left: 1% !important;}
.pl15 { padding-left: 1.5% !important;}
.pl20 { padding-left: 2% !important;}
.pl25 { padding-left: 2.5% !important;}
.pl30 { padding-left: 3% !important;}
.pl35 { padding-left: 3.5% !important;}
.pl40 { padding-left: 4% !important;}
.pl45 { padding-left: 4.5% !important;}
.pl50 { padding-left: 5% !important;}

/*padding上下*/
.pdTB10 {padding: 10px 0px;}
.pdTB20 {padding: 20px 0px;}
.pdTB30 {padding: 30px 0px;}
.pdTB40 {padding: 40px 0px;}
.pdTB50 {padding: 50px 0px;}

/*padding左右*/
.pdLR10 {padding: 0px 10px;}
.pdLR20 {padding: 0px 20px;}
.pdLR30 {padding: 0px 30px;}
.pdLR40 {padding: 0px 40px;}
.pdLR50 {padding: 0px 50px;}

/*padding全体*/
.pd10 {padding: 10px;}
.pd20 {padding: 20px;}
.pd30 {padding: 30px;}
.pd40 {padding: 40px;}
.pd50 {padding: 50px;}

/* ---------------------------------------------
	テーブルデフォルト
--------------------------------------------- */
table {
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 10px;
}
table th {
    text-align: center;
    padding: 5px;
    font-weight: bold;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #eee;
}
table td {
	text-align: left;
    padding: 10px;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#form table th span {
    color: #fff;
    font-size: 12px;
    background-color: #C70000;
    margin: 0px 10px;
    padding: 1px 5px;
    border-radius: 5px;
}
#form textarea {
	width: 98%;
    height: 190px;
}

@media screen and (max-width: 480px){
	#form table th {
	    text-align: left;
	    display: block;
	    font-weight: bold;
	    vertical-align: middle;
	    border-right: 1px solid #ccc;
	    background: none;
	    padding: 10px 10px 0px 10px;
	    border-bottom: none;
	    font-size: 17px;
	}
	#form table td {display: block;}
	#form .size01 input {width: 100%;}
}/*max-width: 480px*/


/* ---------------------------------------------
	リスト
--------------------------------------------- */

li {list-style: none;}

ul.disc {padding-left: 1.5em;}
ul.disc li{list-style-type: disc;}

ul.number {padding-left: 1.5em;}
ul.number li {list-style-type: decimal;}


/* ---------------------------------------------
	レスポンシブ用　表示設定
--------------------------------------------- */
.w100 {width: 100%;}
.w90{width:90%;}
.w80{width:80%;}
.w70{width:70%;}
.w60{width:60%;}
.w50{width:50%;}
.w40{width:40%;}
.w30{width:3%;}

@media screen and (max-width: 480px){
	.sw100{width:100%;	margin: 0 auto;		display: block;}
	.sw90{width:90%;	margin: 0 auto;		display: block;}
	.sw80{width:80%;	margin: 0 auto;		display: block;}
	.sw70{width:70%;	margin: 0 auto;		display: block;}
	.sw70{width:70%;	margin: 0 auto;		display: block;}
	.sw60{width:60%;	margin: 0 auto;		display: block;}
	.sw50{width:50%;	margin: 0 auto;		display: block;}
	.sw40{width:40%;	margin: 0 auto;		display: block;}
	.sw30{width:30%;	margin: 0 auto;		display: block;}
}/*max-width: 480px*/

/* ---------------------------------------------
	レスポンシブ用　基本ページ分割設定
--------------------------------------------- */

.block1{margin:0 1%;}
.block2{margin:0 2%;}
.block3{margin:0 3%;}
.block4{margin:0 4%;}
.block5{margin:0 5%;}
.block6{margin:0 6%;}
.block7{margin:0 7%;}
.block8{margin:0 8%;}

/*@media screen and (max-width: 480px){
	.block8,.block7,.block6,.block5,.block4,.block3,.block2,.block1{margin:0px;}
}*//*max-width: 480px*/



/*float Left*/
.pc12{width: 100%;			float: none;}
.pc1L {width: 8.33%;		float: left;}
.pc2L {width: 16.66%;		float: left;}
.pc3L {width: 24.99%;		float: left;}
.pc4L {width: 33.33%;		float: left;}
.pc5L {width: 41.66%;		float: left;}
.pck5L {width: 20%;			float: left;}
.pc6L {width: 50%;			float: left;}
.pc7L {width: 58.33%;		float: left;}
.pc8L {width: 66.66%;		float: left;}
.pc9L {width: 74.99%;		float: left;}
.pc10L {width: 83.33%;		float: left;}
.pc11L {width: 91.66%;		float: left;}

/*float Right*/
.pc1R {width: 8.33%;		float: right;}
.pc2R {width: 16.66%;		float: right;}
.pc3R {width: 24.99%;		float: right;}
.pc4R {width: 33.33%;		float: right;}
.pc5R {width: 41.66%;		float: right;}
.pck5R {width: 20%;			float: right;}
.pc6R {width: 50%;			float: right;}
.pc7R {width: 58.33%;		float: right;}
.pc8R {width: 66.66%;		float: right;}
.pc9R {width: 74.99%;		float: right;}
.pc10R {width: 83.33%;		float: right;}
.pc11R {width: 91.66%;		float: right;}

.pc_none{display: none;}/*PC非表示*/

@media screen and (max-width: 480px){
	.sp_show{display: block;}/*スマホから表示*/
	.sp_none{display: none;}
	/*float Left*/
	.sp12{width: 100%;			float: none;}
	.sp1 {width: 8.33%;			float: left;}
	.sp2 {width: 16.66%;		float: left;}
	.sp3 {width: 24.99%;		float: left;}
	.sp4 {width: 33.33%;		float: left;}
	.sp5 {width: 41.66%;		float: left;}
	.spk5 {width: 20%;			float: left;}
	.sp6 {width: 50%;			float: left;}
	.sp7 {width: 58.33%;		float: left;}
	.sp8 {width: 66.66%;		float: left;}
	.sp9 {width: 74.99%;		float: left;}
	.sp10 {width: 83.33%;		float: left;}
	.sp11 {width: 91.66%;		float: left;}
	.sp12 {width: 100%;		float: left;}

	/*float Right*/
	.sp1 {width: 8.33%;			float: right;}
	.sp2 {width: 16.66%;		float: right;}
	.sp3 {width: 24.99%;		float: right;}
	.sp4 {width: 33.33%;		float: right;}
	.sp5 {width: 41.66%;		float: right;}
	.spk5 {width: 20%;			float: right;}
	.sp6 {width: 50%;			float: right;}
	.sp7 {width: 58.33%;		float: right;}
	.sp8 {width: 66.66%;		float: right;}
	.sp9 {width: 74.99%;		float: right;}
	.sp10 {width: 83.33%;		float: right;}
	.sp11 {width: 91.66%;		float: right;}
	.sp12 {width: 100%;		float: right;}
}/*max-width: 480px*/


