/*================================================
common.css
共通css
================================================*/
/*================================================
reset
================================================*/
/*タグリセット*/
html {overflow-y: scroll;-webkit-overflow-scrolling: touch;}
body {-moz-text-size-adjust: none;-webkit-text-size-adjust: none;text-size-adjust: none;}
/*ios 4対策。指定がないと意図せぬ位置で折り返す*/
.ios body {letter-spacing: -0.0001em;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio[controls],canvas,video {display: inline-block;}
article,aside,audio,blockquote,body,canvas,caption,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,legend,li,nav,ol,p,section,ul,video {margin: 0;padding: 0;}
address,caption,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,p,td,th {word-break: break-all;word-wrap: break-word;}
li {list-style: none;}
fieldset,hr,img {border: none;}
hr {border-top: 1px #000 solid;}
a[href^="javascript"] {-webkit-touch-callout: none;touch-callout: none;}
/*vertical-align*/
button,input,select,textarea {vertical-align: middle;}
audio,canvas,embed,img,object,video {vertical-align: top;}
/*svg ie9 bugfix*/
svg:not(:root) {overflow: hidden;}
/*iframe*/
iframe {border: 0;}
/*table*/
table {border-collapse: collapse;border-spacing: 0;width: 100%;}
caption,td,th {margin: 0;padding: 0;text-align: left;vertical-align: top;}
/*font*/
button,h1,h2,h3,h4,h5,h6,input,select,table,textarea {font-size: inherit;font-weight: normal;}
address,em,strong,th {font-style: normal;}
em,strong {font-weight: bold;}
/*clearfix*/
div:after,.clearfix:after {clear: both;content: ".";display: block;font-size: 0;height: 0;visibility: hidden;}
div,.clearfix {display: inline-block;}
/*\*/
* html div,* html .clearfix {height: 0;}
div,.clearfix {display: block;}
/* */
/*form*/
button,fieldset,input,select,textarea {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0;}
button:focus,input:focus,select:focus,textarea:focus {outline: none;}
select[multiple="multiple"],textarea {overflow-y: scroll;resize: vertical;-webkit-overflow-scrolling: touch;}
input[type="checkbox"],input[type="radio"] {margin-right: 2px;}
button,input[type="submit"],input[type="reset"] {-moz-appearance: button;-ms-appearance: button;-webkit-appearance: button;appearance: button;}
select[multiple="multiple"] {background: #fff;}
/*moz*/
html >/**/body input[type="checkbox"],html >/**/body input[type="radio"],x:-moz-any-link {margin-right: 3px;margin-bottom:0.125em;}
/*webkit*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
input[type="password"],input[type="text"],textarea {-webkit-appearance: none;}
button,input[type="reset"],input[type="submit"] {min-height: 2em;}
select {min-height: 1.75em;}
input[type="checkbox"],input[type="radio"] {margin-right: 3px;margin-bottom: 0.25em;}
select[multiple="multiple"] {-webkit-appearance: none;overflow-y: auto;resize: none;}
/*ios/androidのタップ領域補正*/
.ios a img,.android a img {display: inline-block;pointer-events: none;}
.android a,.ios a {pointer-events: visible;}
}


/*================================================
global
================================================*/
body,html {height: 100%;}
body {color: #4d3401;font: 14px/1.8 Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
body * {font-size: inherit;}
#wrapper {background: url(../img/bg_001a.png) repeat-x 50% 0;}
#header {}
#contents {margin: 0 auto;max-width: 960px;padding-top: 240px;width: 90%;}
#footer {background: url(../img/bg_002a.png) repeat 50% 0;}

	@media screen and (max-width:480px) {
		body * {font-size: 16px;}
		#wrapper {background-size: 480px auto;}
		#contents {padding-top: 55px;width: 100%;}
	}


/*================================================
module
================================================*/
/*****************************
.common-titleHeader
*****************************/
.common-titleHeader {
	margin-bottom: 80px;
}
.common-titleHeader .pt01 h1 {
	background: #4d3401;
	color: #fff;
	font-size: 400%;
	line-height: 1.05;
	padding: 10px;
}
@media screen and (max-width:480px) {
	.common-titleHeader {
		margin-bottom: 40px;
	}
	.common-titleHeader .pt01 h1 {
		font-size: 200%;
	}
}


/*****************************
.common-globalFooter
*****************************/
.common-globalFooter {
	margin: 0 auto;
	max-width: 960px;
	padding: 50px 0 70px 0;
	width: 90%;
}
.common-globalFooter .pt01 .p01 img {
	margin-left: -15px;
}
.common-globalFooter .pt01 p,
.common-globalFooter .pt01 dl {
	color: #fff;
}
.common-globalFooter .pt01 dl,
.common-globalFooter .pt01 dt,
.common-globalFooter .pt01 dd {
	display: inline-block;
}
.common-globalFooter .pt01 dt {
	margin-right: 1em;
}
@media screen and (max-width:480px) {
	.common-globalFooter {
		padding: 20px 0 30px 0;
	}
}


/* EOF */