body{
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	color:#333333;
	font-weight:normal;
	font-size:75%;
	line-height:170%;
	background:rgb(251,248,243);
/*  background:url(/wp-content/img/common/sub_body_bg03.jpg) no-repeat center top #2e170b;*/
/*	background: url(/wp-content/img/common/top_body_bg.jpg) no-repeat center top #2e170b;*/
	background-size: 1920px 1880px;
}
body.sp, body#common.sp{
	background-size:2500px 2447px;
}

body.page-template-page-templatespage3-php {
	background-color:#170C04;
	background-image:url(/wp-content/img/common/sub_body_bg.jpg);
	/*background-attachment:fixed;*/
	background-repeat:no-repeat;
	background-size:2000px 1700px;
}
body#common02.sp{
	background-size:2800px 2380px;
}

.fix {
	background-attachment:fixed;
	background-position:center -670px;
}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}

*{
	margin:0px;
	padding:0px;
}

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

table {/* IE6?p */
	font-size:100%;
	line-height:170%;
}
table td{ vertical-align:top;}
.search_left_area table td {
	line-height: 1.5;
}
div.carousel a {
    color: #fff;
}
div.carousel a:hover {
    text-decoration: none;
    color: #ccc;
}
a,a:link,a:active,a:visited{
	color:#666666;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

img{
	border:0px;
	vertical-align:top;
}

li{list-style:none}


/*smartphone*/
/*------------------------------------------------------------------------------*/

html { -webkit-text-size-adjust: none; }
a { -webkit-tap-highlight-color: rgba(0,0,0,0.3);}


/*utility*/
/*------------------------------------------------------------------------------*/

.m5 { margin-bottom:5px;}
.m9 { margin-bottom:9px;}
.m10 { margin-bottom:10px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m25 { margin-bottom:25px;}
.m30 { margin-bottom:30px;}
.m35 { margin-bottom:35px;}
.m40 { margin-bottom:40px;}
.m45 { margin-bottom:45px;}
.m50 { margin-bottom:50px;}

.mt3 { margin-top:3px;}
.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mt30 { margin-top:30px;}
.mt35 { margin-top:35px;}
.mt40 { margin-top:40px;}
.mt45 { margin-top:45px;}
.mt50 { margin-top:50px;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px;}
.mr45 { margin-right:45px;}
.mr50 { margin-right:50px;}

.pt5 { padding-top:5px;}
.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pt25 { padding-top:25px;}
.pt30 { padding-top:30px;}
.pt35 { padding-top:35px;}
.pt40 { padding-top:40px;}
.pt45 { padding-top:45px;}
.pt50 { padding-top:50px;}

.pb5 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb25 { padding-bottom:25px;}
.pb30 { padding-bottom:30px;}
.pb35 { padding-bottom:35px;}
.pb40 { padding-bottom:40px;}
.pb45 { padding-bottom:45px;}
.pb50 { padding-bottom:50px;}

.pl5 { padding-left:5px;}
.pl10 { padding-left:10px;}
.pl15 { padding-left:15px;}
.pl20 { padding-left:20px;}
.pl25 { padding-left:25px;}
.pl30 { padding-left:30px;}
.pl35 { padding-left:35px;}
.pl40 { padding-left:40px;}
.pl45 { padding-left:45px;}
.pl50 { padding-left:50px;}

.pr5 { padding-right:5px;}
.pr10 { padding-right:10px;}
.pr15 { padding-right:15px;}
.pr20 { padding-right:20px;}
.pr25 { padding-right:25px;}
.pr30 { padding-right:30px;}
.pr35 { padding-right:35px;}
.pr40 { padding-right:40px;}
.pr45 { padding-right:45px;}
.pr50 { padding-right:50px;}

.mtb10 { margin:10px 0;}
.mtb20 { margin:20px 0;}
.mtb30 { margin:30px 0;}

.ptb10 { padding:10px 0;}
.ptb20 { padding:20px 0;}
.ptb30 { padding:30px 0;}

.flt { float:left;}
.flr { float:right;}

.txt_l, td.txt_l, .txt_l td{ text-align:left;}
.txt_r, td.txt_r, .txt_r td{ text-align:right;}
.txt_c, td.txt_c, .txt_c td{ text-align:center;}

.valign_t, td.valign_t, .valign_t td{ vertical-align:top;}
.valign_m, td.valign_m, .valign_m td{ vertical-align:middle;}
.valign_b, td.valign_b, .valign_b td{ vertical-align:bottom;}

.clear{clear:both;}

.clearfix:before, .clearfix:after { content: ""; display: block; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.section:before, .section:after { content: ""; display: block; }
.section:after { clear: both; }
.section { zoom: 1; }

.section2:before, .section2:after { content: ""; display: block; }
.section2:after { clear: both; }
.section2 { zoom: 1; }

.section2{width:666px; margin-left:auto; margin-right:auto;}

.arr a{
	background:url(/wp-content/img/common/arr.gif) no-repeat 0 4px;
	padding:0 0 0 10px;
}
.widget-area .widget .more a{
	background:url(/wp-content/img/common/arr.gif) no-repeat left;
	margin: 0 0 0 3px;
	padding:0 0 0 10px;
	color: #000;
}
.bd {
	border-bottom:1px dotted;
}

.fb {font-weight:bold;}

.pb img{border:#CCC solid 1px;}
.pb2 img{border:#CCC solid 1px; padding:1px;}

.fs80{font-size:80%; line-height:120%;}
.fs90{font-size:90%; line-height:140%;}
.fs110{font-size:110%; line-height:130%;}
.fs120{font-size:120%; line-height:140%;}
.fs140{font-size:140%; line-height:150%;}
.fs150{font-size:150%; line-height:160%;}
.fs200{font-size:200%; line-height:210%;}

.fs80b{font-size:80%; line-height:120%; font-weight:bold;}
.fs90b{font-size:90%; line-height:120%; font-weight:bold;}
.fs110b{font-size:110%; line-height:130%; font-weight:bold;}
.fs120b{font-size:120%; line-height:140%; font-weight:bold;}
.fs140b{font-size:140%; line-height:150%; font-weight:bold;}
.fs150b{font-size:150%; line-height:160%; font-weight:bold;}
.fs200b{font-size:200%; line-height:210%; font-weight:bold;}

.red {color: #DB0000;}
.red_bold {color: #DB0000; font-weight:bold;}
.orange {color: #FF9900;}
.orange_bold {color: #FF9900; font-weight:bold;}
.blue{color: #1664AF;}
.blue_bold{color: #1664AF; font-weight:bold;}
.gray{color:#747474;}
.gray_bold{color:#747474; font-weight:bold;}
span.small {font-size:12px;}
.type_none li{list-style:none;}
.type_disc li{ list-style-type:disc; margin-left:20px;}
.type_square li{ list-style-type:square; margin-left:17px;}
.type_decimal li{ list-style-type:decimal; margin-left:25px;}

#nav-single{
	overflow: hidden;
	background: #FFF;
	margin-top: 10px;
  font-weight: bold;
}
#nav-single li{
	width: 46%;
  padding: 5% 2%;
	white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
 -o-text-overflow: ellipsis;
}
.footer_left_link{
	display: block;
	width: 50%;
	text-align: left;
	float: left;
}
.footer_right_link{
	display: block;
	width: 50%;
	text-align: right;
	float: right;
}
/*------------------------------------------------------------------------------*/

