@charset "utf-8";
/****************************************************************************************************

標準

****************************************************************************************************/
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area,
menu, hr, address, small, strong, i, b,
article, aside, figure, footer, header, hgroup, nav, section, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command,
datalist, keygen, output, progress, meter{
	margin:0;
	padding:0;
}

html{
	font-size:62.5%;
	line-height:2.0;
	letter-spacing:0.16em;
}

body{
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
	font-size:140%;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}

address{
	font-style:normal;
}

ul,dl,ol{
	text-indent:0;
}

li{
	list-style-type:none;
}

img{
	border-style:none;
	vertical-align:bottom;
}

p{
	margin-bottom:1.0em;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

th,td{
	padding:10px;
	border:1px solid #ccc;
}

th{
	font-weight:normal;
}

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav,  section, summary{
	display:block;
}

small{
	font-size:100%;
}

a{
	-webkit-tap-highlight-color:transparent;
}

*{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}






/*
フルードイメージ
モダンブラウザ、IE6〜IE8を対応させる
--------------------------------------------------*/
img{ max-width:100%; height:auto; }
.ie6 img{ width:auto; }
.ie7 img{ width:auto; }
.ie8 img{ width:auto; }




/*
clearfix
--------------------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
* html .clearfix { height: 1%; }
.clearfix { display: block; }



/*
フロート
--------------------------------------------------*/
.fl{ float:left; display:inline; }
.fr{ float:right; display:inline; }
.fClear{ clear:both; }
@media only screen and (max-width:736px){
	.fl{ float:none; display:block; }
	.fr{ float:none; display:block; }
}



/*
フォントサイズ
--------------------------------------------------*/
.txtS{ font-size:85% !important; }
.txtL{ font-size:120% !important; }
.txtXL{ font-size:140% !important; }


/*
テキストの位置
--------------------------------------------------*/
.alignC{ text-align:center !important; }
.alignL{ text-align:left !important; }
.alignR{ text-align:right !important; }
.justify{ text-align:justify !important; text-justify:inter-clust﻿e﻿r !important; }


/*
フォント
--------------------------------------------------*/
.normalweight{ font-weight:normal !important; }
.bold{ font-weight:bold !important; }
.italic{ font-style:italic !important; }
.underline{ text-decoration:underline !important; }


/*
単語の改行
--------------------------------------------------*/
.wordwrap{ display:inline-block; }


/*
行間
--------------------------------------------------*/
.lh10{ line-height:1.0 !important; }
.lh11{ line-height:1.1 !important; }
.lh12{ line-height:1.2 !important; }
.lh13{ line-height:1.3 !important; }
.lh14{ line-height:1.4 !important; }
.lh15{ line-height:1.5 !important; }
.lh16{ line-height:1.6 !important; }
.lh17{ line-height:1.7 !important; }
.lh18{ line-height:1.8 !important; }
.lh19{ line-height:1.9 !important; }
.lh20{ line-height:2.0 !important; }


/*
インデント
--------------------------------------------------*/
.indent1{ margin-left:1em; text-indent:-1em; }
.indent2{ margin-left:2em; text-indent:-2em; }
.indent3{ margin-left:3em; text-indent:-3em; }
.indent4{ margin-left:4em; text-indent:-4em; }
.indent5{ margin-left:5em; text-indent:-5em; }



/*
margin
--------------------------------------------------*/
.m0{ margin:0			!important; }
.mt0{ margin-top:0		!important; }
.mr0{ margin-right:0	!important; }
.mb0{ margin-bottom:0	!important; }
.ml0{ margin-left:0		!important; }
.mtb0{ margin-top:0		!important; margin-bottom:0	!important; }
.mlr0{ margin-left:0	!important; margin-right:0	!important; }

.mt10{ margin-top:10px		!important; }
.mr10{ margin-right:10px	!important; }
.mb10{ margin-bottom:10px	!important; }
.ml10{ margin-left:10px		!important; }
.mtb10{ margin-top:10px		!important; margin-bottom:10px	!important; }
.mlr10{ margin-left:10px	!important; margin-right:10px	!important; }
@media screen and (max-width:736px){
.mt10{ margin-top:5px		!important; }
.mr10{ margin-right:5px	!important; }
.mb10{ margin-bottom:5px	!important; }
.ml10{ margin-left:5px		!important; }
.mtb10{ margin-top:5px		!important; margin-bottom:5px	!important; }
.mlr10{ margin-left:5px	!important; margin-right:5px	!important; }
}

.mt20{ margin-top:20px		!important; }
.mr20{ margin-right:20px	!important; }
.mb20{ margin-bottom:20px	!important; }
.ml20{ margin-left:20px		!important; }
.mtb20{ margin-top:20px		!important; margin-bottom:20px	!important; }
.mlr20{ margin-left:20px	!important; margin-right:20px	!important; }
@media screen and (max-width:736px){
.mt20{ margin-top:10px		!important; }
.mr20{ margin-right:10px	!important; }
.mb20{ margin-bottom:10px	!important; }
.ml20{ margin-left:10px		!important; }
.mtb20{ margin-top:10px		!important; margin-bottom:10px	!important; }
.mlr20{ margin-left:10px	!important; margin-right:10px	!important; }
}

.mt30{ margin-top:30px		!important; }
.mr30{ margin-right:30px	!important; }
.mb30{ margin-bottom:30px	!important; }
.ml30{ margin-left:30px		!important; }
.mtb30{ margin-top:30px		!important; margin-bottom:30px	!important; }
.mlr30{ margin-left:30px	!important; margin-right:30px	!important; }
@media screen and (max-width:736px){
.mt30{ margin-top:15px		!important; }
.mr30{ margin-right:15px	!important; }
.mb30{ margin-bottom:15px	!important; }
.ml30{ margin-left:15px		!important; }
.mtb30{ margin-top:15px		!important; margin-bottom:15px	!important; }
.mlr30{ margin-left:15px	!important; margin-right:15px	!important; }
}

.mt40{ margin-top:40px		!important; }
.mr40{ margin-right:40px	!important; }
.mb40{ margin-bottom:40px	!important; }
.ml40{ margin-left:40px		!important; }
.mtb40{ margin-top:40px		!important; margin-bottom:40px	!important; }
.mlr40{ margin-left:40px	!important; margin-right:40px	!important; }
@media screen and (max-width:736px){
.mt40{ margin-top:20px		!important; }
.mr40{ margin-right:20px	!important; }
.mb40{ margin-bottom:20px	!important; }
.ml40{ margin-left:20px		!important; }
.mtb40{ margin-top:20px		!important; margin-bottom:20px	!important; }
.mlr40{ margin-left:20px	!important; margin-right:20px	!important; }
}

.mt50{ margin-top:50px		!important; }
.mr50{ margin-right:50px	!important; }
.mb50{ margin-bottom:50px	!important; }
.ml50{ margin-left:50px		!important; }
.mtb50{ margin-top:50px		!important; margin-bottom:50px	!important; }
.mlr50{ margin-left:50px	!important; margin-right:50px	!important; }
@media screen and (max-width:736px){
.mt50{ margin-top:25px		!important; }
.mr50{ margin-right:25px	!important; }
.mb50{ margin-bottom:25px	!important; }
.ml50{ margin-left:25px		!important; }
.mtb50{ margin-top:25px		!important; margin-bottom:25px	!important; }
.mlr50{ margin-left:25px	!important; margin-right:25px	!important; }
}


/*
padding
--------------------------------------------------*/
.p0{ padding:0			!important; }
.pt0{ padding-top:0		!important; }
.pr0{ padding-right:0	!important; }
.pb0{ padding-bottom:0	!important; }
.pl0{ padding-left:0	!important; }
.ptb0{ padding-top:0	!important; padding-bottom:0	!important; }
.plr0{ padding-left:0	!important; padding-right:0		!important; }

.pt10{ padding-top:10px		!important; }
.pr10{ padding-right:10px	!important; }
.pb10{ padding-bottom:10px	!important; }
.pl10{ padding-left:10px	!important; }
.ptb10{ padding-top:10px	!important; padding-bottom:10px	!important; }
.plr10{ padding-left:10px	!important; padding-right:10px	!important; }
@media screen and (max-width:736px){
.pt10{ padding-top:5px		!important; }
.pr10{ padding-right:5px	!important; }
.pb10{ padding-bottom:5px	!important; }
.pl10{ padding-left:5px	!important; }
.ptb10{ padding-top:5px	!important; padding-bottom:5px	!important; }
.plr10{ padding-left:5px	!important; padding-right:5px	!important; }
}

.pt20{ padding-top:20px		!important; }
.pr20{ padding-right:20px	!important; }
.pb20{ padding-bottom:20px	!important; }
.pl20{ padding-left:20px	!important; }
.ptb20{ padding-top:20px	!important; padding-bottom:20px	!important; }
.plr20{ padding-left:20px	!important; padding-right:20px	!important; }
@media screen and (max-width:736px){
.pt20{ padding-top:10px		!important; }
.pr20{ padding-right:10px	!important; }
.pb20{ padding-bottom:10px	!important; }
.pl20{ padding-left:10px	!important; }
.ptb20{ padding-top:10px	!important; padding-bottom:10px	!important; }
.plr20{ padding-left:10px	!important; padding-right:10px	!important; }
}

.pt30{ padding-top:30px		!important; }
.pr30{ padding-right:30px	!important; }
.pb30{ padding-bottom:30px	!important; }
.pl30{ padding-left:30px	!important; }
.ptb30{ padding-top:30px	!important; padding-bottom:30px	!important; }
.plr30{ padding-left:30px	!important; padding-right:30px	!important; }
@media screen and (max-width:736px){
.pt30{ padding-top:15px		!important; }
.pr30{ padding-right:15px	!important; }
.pb30{ padding-bottom:15px	!important; }
.pl30{ padding-left:15px	!important; }
.ptb30{ padding-top:15px	!important; padding-bottom:15px	!important; }
.plr30{ padding-left:15px	!important; padding-right:15px	!important; }
}

.pt40{ padding-top:40px		!important; }
.pr40{ padding-right:40px	!important; }
.pb40{ padding-bottom:40px	!important; }
.pl40{ padding-left:40px	!important; }
.ptb40{ padding-top:40px	!important; padding-bottom:40px	!important; }
.plr40{ padding-left:40px	!important; padding-right:40px	!important; }
@media screen and (max-width:736px){
.pt40{ padding-top:20px		!important; }
.pr40{ padding-right:20px	!important; }
.pb40{ padding-bottom:20px	!important; }
.pl40{ padding-left:20px	!important; }
.ptb40{ padding-top:20px	!important; padding-bottom:20px	!important; }
.plr40{ padding-left:20px	!important; padding-right:20px	!important; }
}

.pt50{ padding-top:50px		!important; }
.pr50{ padding-right:50px	!important; }
.pb50{ padding-bottom:50px	!important; }
.pl50{ padding-left:50px	!important; }
.ptb50{ padding-top:50px	!important; padding-bottom:50px	!important; }
.plr50{ padding-left:50px	!important; padding-right:50px	!important; }
@media screen and (max-width:736px){
.pt50{ padding-top:25px		!important; }
.pr50{ padding-right:25px	!important; }
.pb50{ padding-bottom:25px	!important; }
.pl50{ padding-left:25px	!important; }
.ptb50{ padding-top:25px	!important; padding-bottom:25px	!important; }
.plr50{ padding-left:25px	!important; padding-right:25px	!important; }
}

