/*
Theme Name: Valueseed-rp01
Theme URI: https://valueseed.net/
Description: バリューシードWP
Version: 1.0
Author: VALUESEED
Author URI: https://valueseed.net/
*/

@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

/* 全体---------------------------------------------*/

body {
color:#333333;
background:#fff;
font-size:15px;
font-family:verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
line-height:28px;
-webkit-text-size-adjust: none;
word-break: break-all;/*長いURLはみ出し改行対策*/
}

#container {
}

a{color:#FB9E04; font-weight:bold;text-decoration:none;}
a:hover{color:#33aa00; text-decoration:underline;}
a:active, a:focus {outline:0;}
a:hover img{
	transform:scale(1.00,1.00);
	transform: translateY(-1px);
   filter: alpha(opacity=85);
   -moz-opacity:0.85;
   opacity:0.85;
} 

hr {
	clear:both;
	border-color:#FB9E04;
}

img,.wp div{
	max-width:100%;
	height:auto;
}


strong{	font-weight:bold;}

.clear{	clear:both;}

.border-left{
border-left:1px solid #999;
border-top:1px solid #999;
padding:10px 10px 10px 15px;
box-shadow:#888 2px 2px 2px 0;
border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;	
}

.border{
padding:15px;
border:2px solid #333;
border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;	
}

.pc{
	display:block;
	display:inline;
}

.smp,.smp-v{
	display:none;
}

.float-left{
	float: left;
}

.float-right{
	float:right;
}

/**** bxslider*****/

#slideshow ul li{
height: auto;
min-height:600px;
}

#slideshow ul li p{
	width:900px;
	margin:0 auto;
	padding:80px 20px 20px 20px;
	text-align:center;
	font-size:20px;
	line-height:24px;
	color:#FFF;
	font-weight:bold;
	text-shadow:#111 1px 1px 1px;
}


#slideshow ul li p strong{
	font-size:42px;
	line-height:1.1em;
	color:#29f;
	text-shadow:#555 3px 3px 2px;
	background: rgba(255,255,255,0);
	border-radius:5px;
}

#slideshow ul li p img{
	margin::0 50px;
}

.bxslider li{
	display:block;
	width:auto;
	margin:0;
}

.bxslider li:nth-child(n+2){
	display:none;
}

/**** スクロール時のフェードイン*****/
.fadein{
  transition: 0.8s;
}

/**** 全体の構成・枠組み　********/

#header_obi{
background: #fff;
	background:linear-gradient(to bottom,#fff 0%,#fff 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
color:#333;
border-top:#FB9E04 0px solid;
border-bottom:#FB9E04 3px solid;
}

#header{
width:1100px;
padding:5px 0 15px 0;
margin:0 auto;
line-height:1.1em;
}

.wrapper{      /*　⇒（メイン+サイド）とフッターの枠に適用*/
width:1100px;
margin:0 auto;
padding:0 5px;
}

#navi{
float:right;
width:280px;
padding:30px 0 30px 0;
}

#main{
float:left;
width:750px;
padding:30px 0 0 0;
}

#sidebar{
clear:right;
float:right;
width:280px;
padding:10px 0 0 0;
}	


/**** ヘッダー　********/

/* 左上ロゴ　*/
#header_logo{
float:left;
max-width:60%;
padding:5px 0 0 0;
}

/* 右上の電話番号　*/
#header_right{
float:right;
max-width:38%;
padding:20px 0 0 0;
}

/**　グリッド**********/
.grid1{float:left;width:calc(99.99% *1/12 ); }
.grid2{float:left;width:calc(99.99% *2/12 ); }
.grid3{float:left;width:calc(99.99% *3/12 ); }
.grid4{float:left;width:calc(99.99% *4/12 ); }
.grid5{float:left;width:calc(99.99% *5/12 ); }
.grid6{float:left;width:calc(99.99% *6/12 ); }
.grid7{float:left;width:calc(99.99% *7/12 ); }
.grid8{float:left;width:calc(99.99% *8/12 ); }
.grid9{float:left;width:calc(99.99% *9/12 ); }
.grid10{float:left;width:calc(99.99% *10/12 ); }
.grid11{float:left;width:calc(99.99% *11/12 ); }
.grid12{float:left;width:calc(99.99% *12/12 ); }



/**　見出し　**********/

.h1_bg{
	min-height:60px;
	background-color:#FCD003;
		background:linear-gradient(to bottom,#FCD003 0%,#FCD003 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FCD003),to(#FCD003));
	box-shadow:#bbb 3px 4px 2px 0px;	
}

h1 {
font-weight:bold;
padding:20px 10px;
font-size:32px;
line-height:36px;
color: #333;
font-family: "ヒラギノ明朝 ProN W6",   "HiraMinProN-W6",   "HG明朝E",   "ＭＳ Ｐ明朝",   "MS PMincho","MS 明朝", serif;
text-shadow:#fff 2px 2px 1px;
}


h2 {
   margin:5px 0 15px 0;
   padding:5px 0;
   font-size:28px;
   line-height:30px;
   font-weight: bold; 
   color:#111;
	 text-shadow:#ccc 1px 1px 1px;
		font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", serif;
	 border-bottom:#111 3px solid;
}


h3 {
   margin:10px 0;
   padding:5px 0;
   font-size:24px;
   line-height:120%;
   font-family: "ヒラギノ明朝 ProN W6",   "HiraMinProN-W6",   "HG明朝E",   "ＭＳ Ｐ明朝",   "MS PMincho","MS 明朝", serif;
   font-weight: bold; 
   text-align:left;
   color:#822D24;
	 border-bottom:#822D24 0px solid;
}

h4 {
   margin:0;
   padding:12px 0;
   font-size:18px;
   line-height:120%;
   font-weight: bold; 
   text-align:left;
   color:#24799b;
}

h5 {
   margin:0;
   padding:10px 0;
   font-size:16px;
   line-height:120%;
   font-weight: bold; 
   text-align:left;
   color:#825D54;
}

h6 {
   margin:0;
   padding:10px 0;
   font-size:16px;
   line-height:120%;
   font-weight: bold; 
   text-align:left;
   color:#111;
}


/***********イメージ float**********/
.img_left {
	margin:0 10px 10px 0;
	float: left;
	max-width:35%;
}

.img_right {
	margin:0 0 10px 10px;
	float: right;
	max-width:35%;
}

/***********イメージ float→スマホ解除**********/
.img_left2 {
	margin:0 20px 10px 0;
	float: left;
	max-width:40%;
}

.img_right2 {
	margin:0 0 10px 20px;
	float: right;
	max-width:40%;
}

/**** wordpress対応*****/
 
.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
	float: left;
	margin:0 20px 10px 0;
	max-width:40%;
}

.alignright {
	float: right;
	margin:0 0 10px 20px;
	max-width:40%;
}

label.screen-reader-text{  /***ウィジェットの検索テキスト非表示*****/
	display:none;
	}

/***********テーブル**********/
table{
table-layout: fixed;/* IE画像はみ出し対策   */
width:100%;
border-collapse:collapse;
margin:0px auto;
}

table th{
vertical-align:middle;
background:#D8B994;
font-size:16px;
font-weight:bold;
line-height:20px;
color:#fff;
border:2px solid #fff;
padding:10px 15px;
}

table td{
border-collapse:collapse;
background-color:#EED;
font-size:16px;
line-height:20px;
color:#333;
vertical-align:middle;
border:2px solid #fff;
padding:10px 15px;
}

table.center th,
table.center td{
text-align:center;
padding:5px 0;
}

table.rp th,
table.rp td{
}

/**　テーブル(WP簡易グリッド用)**********/

table.t-grid td,
table.t-grid-rp td{
vertical-align: top;
font-size:15px;
line-height:28px;
background: none;
color:#333;
border:none;
padding:1%;
}



/***********フォーム　input　**********/
input{
	vertical-align:middle;
	height:20px;
	font-size:16px;
	margin:2px;
}

input[type="checkbox"]{
	width:			16px;
	height:			16px;
	line-height:20px;
	-moz-transform:		scale(1.1);
	-webkit-transform:	scale(1.1);
	transform:		scale(1.1);
}


select{
	vertical-align:middle;
	font-size:18px;
	height:24px;
}

input[type="submit"]{
	font-size:22px;
	font-weight:bold;
   background: #4499bb;
		background:linear-gradient(to bottom,#4499bb 0%,#24799b 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#4499bb), to(#24799b));
   color: #fff;
	 text-shadow:#333 1px 1px 1px;
	 padding:5px 12px 8px 12px;
   border: #ccc 1px solid;
	 box-shadow:#333 2px 2px 2px 0;
   border-radius: 5px;
   cursor: pointer;
   height: auto;
}

input[type="submit"]:hover{
   background: #55aacc;
		background:linear-gradient(to bottom,#55aacc 0%,#4499bb 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#55aacc), to(#4499bb));
	transform: translateY(-2px);
}

input[type="submit"]:focus{
   background: #F086BE;
		background:linear-gradient(to bottom,#F086BE 0%,#F086BE 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#F086BE), to(#F086BE));
	transform: translateY(0px);
}

input[type="button"]{
	font-size:20px;
	font-weight:bold;
   background: #8ad;
   color: #111;
	 margin:5px 0 0 0;
	 padding:4px 12px;
   border: none;
   border-radius: 5px;
   cursor: pointer;
   height: auto;
}

input[type="button"]:hover{
   background: #fca;
}



/***********dl dt ddリスト**********/

dt{
	clear:both;
	float:left;
	width:20%;
	padding:8px 0;
	line-height:22px;
}

dd{
	float:left;
	width:80%;
	padding:8px 0;
	line-height:22px;
}

dl.wide dt{
	width:30%;
}

dl.wide dd{
	width:70%;
}


/***********ul liリスト**********/

ul li{
	list-style-type: square;
	margin:10px 0 10px 24px;
	line-height:1.4em;
}

ul ul li{
	list-style-type: disc;
}

ul ul ul li{
	list-style-type: circle;
}

ol li{
	list-style-type: decimal;
	margin:10px 0 10px 24px;
	line-height:1.4em;
}

#navi li,ul.none li,ul.bxslider li{
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.float li{
	list-style-type: none;
	float:left;
	margin:0 10px 0 0;
}

ul.check {
}

ul.check li {
	list-style-type: none;
	background:url(images/icon_check.png) 0 50% no-repeat;
	margin:0;
	padding:8px 0 8px 35px;
	line-height:1.1em;
	font-size:15px;
}


/***********ボタン、リンク**********/	

.btn{
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
	font-size:18px;
	color: #522C25;
	text-shadow:#333 0px 0px 0px;
	background: #C6B9B7;/*ボタン色*/
		background:linear-gradient(to bottom,#FFFFFF 0%,#C6B9B7 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6B9B7));
	border: solid 1px #522C25;
	border-radius: 15px;
}

.btn:hover{
	color: #339;
	background: #C6B9F7;/*ボタン色*/
		background:linear-gradient(to bottom,#FFFFFF 0%,#C6B9F7 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6B9F7));
	transform: translateY(-2px);
}

.btn:focus{
	color: #933;
	background: #F6A9A7;/*ボタン色*/
		background:linear-gradient(to bottom,#FFFFFF 0%,#F6A9A7 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F6A9A7));
	transform: translateY(0px);
}

.btn2{
	display: inline-block;
	margin:10px;
	padding: 0.1em 0.5em;
	text-decoration: none;
	font-size:14px;
	color: #333;
	text-shadow:#333 0px 0px 0px;
	background: #C6B9B7;/*ボタン色*/
		background:linear-gradient(to bottom,#FFFFFF 0%,#C6B9B7 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6B9B7));
	border: solid 1px #aaa;
	border-radius: 5px;
}

.btn2:hover{
	color: #339;
	background: #C6B9F7;/*ボタン色*/
		background:linear-gradient(to bottom,#FFFFFF 0%,#C6B9F7 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6B9F7));
	transform: translateY(-2px);
}

.btn2:focus{
	color: #933;
	background: #F6A9A7;/*ボタン色*/
		background:linear-gradient(to bottom,#FFFFFF 0%,#F6A9A7 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F6A9A7));
	transform: translateY(0px);
}


.link{
	display: inline-block;
	padding: 3px 10px 3px 25px;
	text-decoration: underline;
	font-size:18px;
	color: #a86;
	text-shadow:#333 0px 0px 0px;
	background:url(images/btn_link.png) 0 50% no-repeat;
}

/***********スクロール**********/	
.scroll{
	overflow:scroll;
  height:350px;
  border: 2px solid #FB9E04;
  padding:10px;
}


/**** iframeレスポンシブ対応********/

.iframeBox{
position:relative;
width:100%;
padding:75% 0 0 0;
}

.iframeBox iframe{
position:absolute;
top:0;
left:0;
padding:1%;
width:98% !important;
height:98% !important
}

iframe{
	max-width:98%;
}

/****** Q&A ******/

.question {
 padding: 8px 0 9px 45px;
 margin: 10px 0;
 border-left: solid 5px #00A7D0;
 background: url(images/qa_question.jpg) 7px 2px no-repeat;
 color:#DD7733;
 font-weight:bold;
}

.answer {
 padding: 8px 0 9px 45px;
 margin-bottom: 10px;
 border-left: solid 5px #FF9987;
 background: url(images/qa_answer.jpg) 7px 2px no-repeat;
}


/***** フッター *******/

#footer_info{
	clear:both;
	overflow:hidden;
	padding:0;
	background:#eee;
}	

#footer{
	clear:both;
	overflow:hidden;
	padding:5px;
	background:#FDE7CD;
	color:#333;
	border-top:#333 1px solid;
	border-bottom:#333 1px solid;
}

#footer ul>li{
	list-style-type: none;
	float:left;
	margin:5px 0;
	padding:0 20px 0 5px;
	font-size:14px;
	line-height:18px;
	color:#FB9E04;
	border-left:#FB9E04 5px solid;
}

#footer ul>li a{
	color:#333;
}

#footer ul>li.current_page_item>a{
	color:#FFFFFF;
	background:#F16B45;
}

#footer ul li ul li {
	list-style-type: none;
	float:none;
	margin:5px 0;
	padding:0;
	border: none;
}

#footer ul li ul li a{
	font-weight:normal;
}

#footer ul li ul li:before {
	content:"▶";
}

#copyright{
	clear:both;
	padding:5px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#FB9E04;
}


#pageTop {
  display: none;
  position: fixed;
  right: 5%;
  bottom: 20px;
}

#pageTop a {
  padding:15px 18px;
	font-size:30px;
	color:#ffffff;
	background:#FB9E04;
   filter: alpha(opacity=65);
   -moz-opacity:0.65;
   opacity:0.65;
	
	border:#FFF 1px solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;	
}


/***** PCのみ適用の設定　*******/
@media print, screen and (min-width: 1100px){

/**** メニュー　********/	

	a#menu{display:none;}

	.panel{
	display:block !important ;
	}

	.panel>ul{
	}

	#navi .panel>ul>li{
	display: block;
	padding:5px 0px;
	border-bottom:1px solid #FB9E04;
	}

	.panel ul li a{
	display: block;
	font-size:18px;
	font-weight:bold;
	line-height:20px;
	padding:20px 15px;
	margin:0 0 5px 0;
	color:#fff;
	text-shadow:#111 0px 0px 0px;
	background:#FB9E04;
		background:linear-gradient(to bottom,#FB9E04 0%,#FB9E04 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#FB9E04), to(#FB9E04));
	border-radius:5px;
	}

	.panel>ul>li:last-child a{}

	.panel ul li a:hover{
		color:#fff;
		background:#aaa;
	}
	.panel ul li.current_page_item>a{
		color:#fff;
		background:#FCD003;
	}

/*メニュー二階層目*/

	.panel>ul ul>li a{
	display: block;
	text-align:left;
	font-size:16px;
	color:#663300;
	text-shadow:#eee 0px 0px 0px;
	background:#fff;
	border-top:1px solid #FB9E04;
	border-radius: 0px;
	}

	.panel>ul ul>li:last-child a{
	border-bottom: none;
	}

	.panel>ul ul>li a:before{
	content:"▶";
	}

	.panel>ul> ul>li a:hover{
	color:#fff;
	background:#cce;
	}
/**** メニューここまで　********/	
		
}
/***** PCのみ適用の設定ここまで　*******/


/***** タブレット用　*********/
@media only screen and (max-width:1099px){

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

/**** 全体の構成・枠組み　********/

body,#container {
background:none;
}

#header{
width:100%;
padding:5px;
}

.wrapper{
width:100%;
padding:0 5px;
}

#main{
width:100%;
padding:3px 0 0 0;
}

#sidebar{
width:100%;
padding:0px;
}	

#footer{
width:100%;
}

/**** bxslider*****/
#slideshow ul li{
height: auto;
min-height:350px;
}

#slideshow ul li p{
	width:60%;
	padding:100px 15px 15px 15px;
}

#slideshow ul li p strong{
	font-size:28px;
}

/**** メニュー　********/	

	#overlay{
	display: none;
	width: 100%;
	height:120%;
	text-align: center;
	position: fixed;
	top: 0;
	z-index: 5;
	background: rgba(0,0,0,0.5);
	}
	
	#navi{
	clear:both;
	float:right;
	max-width:50%;
	margin:0 auto;
	padding:0;

	position: fixed;
	right:2px;
	top:3px;
	z-index: 100;
	}
	
	#menu{
	width:55px;
	display:block;
	float:right;
	padding:0;
	height:55px;
	background:url(images/icon_menu.png) no-repeat;
	background-size:200% 100% ;
	}
	
	#navi a#menu span{padding-left:5px;}
	#navi a.menu span:before{content: "";}
	#navi a.menu span:after{content: "";}

	#navi a.menuOpen{
	background:url(images/icon_menu.png) no-repeat -55px 0;
	background-size:200% 100% ;
	}
	#navi a.menuOpen span:before{content: "";}
	#navi a.menuOpen span:after{content: "";}

	#navi a#menu:hover{cursor:pointer;}

	#navi .panel{
	display: none;
	float:none;
	max-width:99%;
	width:320px;
	max-height:88%;
	overflow:scroll;
	border:2px #fff solid;

	position: fixed;
	right: 3px;
	top:56px;
	z-index: 10;
	}

	#navi ul li{
	width:100%;
	height:auto;
	background:#FB9E04;
	border-top:1px solid #fff;
	}

	#navi ul li a{
	display:block;
	padding:10px 10px;
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
	}

	#navi ul li.current_page_item>a{
	color:#FFFFFF;
	background:#F16B45;
	}

/*2層目プルダウン式*/
	#navi ul li.menu-item-has-children{
	position:relative;
	}

	#navi ul li.menu-item-has-children>a{
	max-width:100%;　 /* 2層目プルダウン式⇒88%／通常⇒100% */
	width:280px;
	border-right:1px solid #fff;
	}

	#navi ul li.menu-item-has-children>span{
	display:none;  /* 2層プルダウン式⇒block／通常 ⇒none */
	position:absolute;
	right:0px;
	top:0px;
	padding:11px;
	font-size:18px;
	color:#FFFFFF;
	}

	#navi ul li.menu-item-has-children>span:after{
	content: "▼";
	}

	#navi ul li.menu-item-has-children>span.menuOpen:after{
    content: "▲";
	}
/*2層目プルダウン式*/


/*メニュー二階層目*/		

	#navi .panel>ul ul>li{
	display:block;    /*  2層プルダウン式⇒none／通常 ⇒block */
	padding:5px 3px;
	background:#FFFFFF;
	border-top:1px solid #FB9E04;
		}

	#navi .panel>ul ul>li a{
	display:block;
	padding:5px 5px 5px 8px;
	font-size:16px;
	font-weight:bold;
	color:#FB9E04;
	border-left:#FB9E04 2px solid;
	}

	#navi .panel>ul ul>li.current_page_item>a{
	color:#FFFFFF;
	background:#F16B45;
	}

	#navi .panel>ul ul>li>a:before{
	content:"";
	}
/**** メニューここまで　********/	
	
}
/***** タブレット用ここまで******/


/***** スマホ 横(ランドスケープ) 用*****/
@media only screen and (max-width:640px){

.pc{
	display:none;
}

.smp{
	display:block;
	display:inline;
}

#header{
padding:5px;
margin:5px;
}

#header_logo{
clear:both;
float:none;
max-width:50%;
padding:0;
margin:0;
}

#header_logo img{
max-width:100%;
}

#header_right{
clear:both;
float:none;
max-width:60%;
padding:0;

position:fixed;
right:58px;
top:3px;
z-index:1000;
}

/**** bxslider*****/
#slideshow ul li{
height: auto;
min-height:180px;
}

#slideshow ul li p{
	width:95%;
	padding:20px 5px 5px 5px;
	font-size:16px;
}

#slideshow ul li p strong{
	font-size:24px;
	text-shadow:#333 1px 1px 1px;
}


/**** 見出し*****/

.h1_bg{
	min-height:40px;
}

h1 {
padding:10px 5px;
font-size:26px;
line-height:30px;
}

h2{font-size:24px;line-height:26px;}
h3{font-size:22px;line-height:24px;}
h4{font-size:18px;line-height:20px;}
h5{font-size:16px;line-height:18px;}
h6{font-size:15px;line-height:17px;}

/**地図検索のテーブル用*********/

table#map_check td{
	text-align:center;
	font-size:10px;
	line-height:1em;
	padding:0 1px 1px 1px;
	border:1px #fff solid;
	}
	
table#map_check input[type="checkbox"]{
	padding:0;
	margin:0;
	}

	

/***********dt ddリスト**********/

dt,dd{
	float:none;
	width:100%;
}

dd{
	padding:0 0 8px 8px;
}

dl.wide dt,dl.wide dd{
	width:100%;
}

dt:before{
	content:"【";
}

dt:after{
	content:"】";
}


}
/***** スマホ 横(ランドスケープ) 用ここまで*****/

/****** スマホ 縦(ポートレート)用 ******/
@media only screen and (max-width:480px){

.smp-v{
	display:block;
	display:inline;
}

/**　グリッド**********/
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{width:100%; margin:0; padding:0;}

.grid1s{float:left;width:calc(100% *1/12 );}
.grid2s{float:left;width:calc(100% *2/12 );}
.grid3s{float:left;width:calc(100% *3/12 );}
.grid4s{float:left;width:calc(100% *4/12 );}
.grid5s{float:left;width:calc(100% *5/12 );}
.grid6s{float:left;width:calc(100% *6/12 );}
.grid7s{float:left;width:calc(100% *7/12 );}
.grid8s{float:left;width:calc(100% *8/12 );}
.grid9s{float:left;width:calc(100% *9/12 );}
.grid10s{float:left;width:calc(100% *10/12 );}
.grid11s{float:left;width:calc(100% *11/12 );}
.grid12s{float:left;width:calc(100% *12/12 );}

/***********テーブル**********/
table th{
padding:8px 8px;
}

table td{
padding:8px 8px;
}


table.rp tr{
	display:block;
}

table.rp th{
	width:100%;
	display:list-item;
	list-style:none;
	line-height:16px;
	padding:8px;
	border:#fff 1px solid;
}

table.rp td{
	width:100%;
	display:list-item;
	list-style:none;
	line-height:16px;
	padding:8px;
	border:#fff 1px solid;
}

table.rp .w100{
width:100%;
}

table.rp2 tr{
	display:block;
}

table.rp2 th{
	width:100%;
	display:list-item;
	list-style:none;
	line-height:16px;
	padding:8px;
	border:#fff 1px solid;
}

table.rp2 td{
	line-height:16px;
	padding:8px;
	border:#fff 1px solid;
}

table.rp2 .w100{
width:100%;
}


/**　テーブル(WP簡易グリッド用)**********/

table.t-grid-rp tr{
	display:block;
}

table.t-grid-rp td{
	width:100%;
	display:list-item;
	list-style:none;
	padding:5px 5px 25px 5px;
}



/***********イメージ float→スマホ解除**********/
.img_left2 {
	float: none;
	max-width:100%;
}

.img_right2 {
	float: none;
	max-width:100%;
}

/**** wordpress対応*****/
.alignleft,.alignright {
	float: none;
	max-width:100%;
  display: block;
  margin: 0 auto 20px auto;
}

/*********その他**********/

.kaigyou:before{
  content: "\A";
  white-space: pre;
}
			

}
/****** スマホ 縦(ポートレート)用 ここまで******/


