@charset "UTF-8";
/* 標準可変メディア
   メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
	width:100%;
}
* {
	/*color: #666;*/
  }
body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin: 0px;
	color: #333;
	font-size: 100%;
}
a:link    {
	color: #333;
	text-decoration: underline;
}
a:visited {
	color: #333;
	text-decoration: underline;
}
a:hover   {
	color: #407128;
	text-decoration: none;
}
a:active  {
	color: #407128;
	text-decoration: none;
}
a:focus { outline:none;}
a img {
    border-style:none;
}
p {
	line-height: 1.2em;
	margin: 0px;
	color: #333;
	font-weight: normal;
}
.relative	{
	position: relative;
}
/*
	Dreamweaver 可変グリッドプロパティ
	----------------------------------
	dw-num-cols-mobile:		5;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	10;
	dw-gutter-percentage:	25;
	
	以下からヒントを入手 : Ethan Marcotte 氏の「レスポンシブ Web デザイン」 
	http://www.alistapart.com/articles/responsive-web-design
	
	および Joni Korpi 氏の「Golden Grid System」
	http://goldengridsystem.com/ 
*/

/* モバイルレイアウト : 480 px およびそれ以下. */

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 92.36%;
	padding-left: 1.82%;
	padding-right: 1.82%;
	background-color: #FFF;
	
}
.gridContainer02 {
	margin-left: auto;
	margin-right: auto;
	width: 92.36%;
	padding-left: 1.82%;
	padding-right: 1.82%;
	background-color: #FFF;
	margin-top: 80px;	
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	background-color: #FFF;
	overflow:hidden;
}


a img.linkimg{
background:none!important;
}
 
a:hover img.linkimg{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}
.mobile{
	display:block;
}
.pc {
	display:none;
}
.mobile-tablet{
	display:block;
}
.tablet-pc{
	display:none;
}
/*ヘッダーSP*/
.header_logo {
	width: 100%;
	margin-top: 10px;
	padding-bottom: 5px;
	text-align: center;
}
.header_logo img {
	width: 50%;
}
.header_logo02 {
	float: left;
}
.header_logo p {
	margin: 0px;
	padding: 0px;
}

.header_title {
	display: block;
	position: relative;
	margin-top: 0px;
	height: 1em;
	z-index: 1001;
	padding-bottom: 0px;
	background-image: none;
	top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 20px;
	text-align: center;
}
.header_title h1 {
	font-size: 12px;
	line-height: 1em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}


#header {
	top: 45px;
	position: relative;
	width: 100%;
	line-height: 1.0em;
	box-shadow: rgba(68, 68, 68, 0.65) 0px 5px 5px -1px;
	-webkit-box-shadow: rgba(68, 68, 68, 0.65) 0px 5px 5px -1px;
	-moz-box-shadow: rgba(68, 68, 68, 0.65) 0px 5px 5px -1px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
	background-color: #FFF;
}
/*.header_menu {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.5 em;
}
*/


.line_word01 {
	display:none;
}
.header_contact {
	display:none;
}

/*メニュー・スマフォ固定
.naver {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 90px;
	z-index: 1000;
}*/
/*.naver {
	display:none;
}*/
#menu-box {
	display:none;
}

/*フッターSP*/
#footer {
	overflow: hidden;
	clear: both;
	width: 90%;	/*margin-left: auto;
	margin-right: auto;
	width: 100%;*/
	background-color: #FFFFFF;
	-moz-background-size: 100% auto;
	/*background-size: 100% auto;*/
	margin-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333;
	padding-top: 5%;
	padding-right: 5%;
	padding-bottom: 20%;
	padding-left: 5%;
	background-image: url(../images/common/top_bn_bg.jpg);
	background-repeat: repeat;
	color: #FFF;
}
.footer_in {
	overflow:hidden;
}
#footer p {
	font-size: 95%;
	font-weight: normal;
	color: #FFF;
}

.footer_number{
	text-align: left;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	line-height: normal;
	clear: both;
}
.footer_number p{
	line-height: normal;
}
.navi_box{
	display:none;
}
.navi_box02{
	width: 90%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.font_line {
	margin: 0px;
	padding: 0px;
}
ul.footer_navi {
	padding-right: 30px;
	margin-left: 15px;
	float: left;
	display: inline;
	width: 160px;
	margin-top: 10px;
}
.footer_navi li {
	margin-bottom: 2px;
	list-style-image: url(../images/common/yaji002.gif);
	list-style-type: none;
	font-size: small;
}

.footer_navi li a {
	color: #FFF;
}

.s_navi {
border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 3000;
	margin: 0px;
	padding: 0px;
	left: 0px;
	right: 0px;
	background-color: #524831;
}
/*サブコンテンツ（左ブロック）
---------------------------------------------------------------------------*/
#sub {
	/*float: left;	サブコンテンツを左(left)に回り込み*/
	width: 100%;	/*サブコンテンツ幅*/
	padding-top: 15px;
	padding-bottom: 15px;
}
/*h3タグ設定*/

/*段落タグの余白設定*/

/*google map　レスポンシブ*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*subブロック内のbox1タグ設定*/
#sub .box1 {
	padding: 5px;	/*枠線の幅、線種、色*/
	margin-bottom: 1em;	/*背景色*/
	background-color: #FFFFFF;
	background-image: url(../images/common/bg_gray.jpg);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-top: 15px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D6D9D9;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #D6D9D9;
	background-repeat: repeat-y;
	background-position: left;
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}

.sidenavi_tel_title {
	background-image: url(../images/common/yaji003.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.sidenavi_tel_title p {
	margin: 0px;
	padding: 0px;
	line-height: normal;
}



/*ブログ用サイドバーリスト*/
.sideber_all_news ul {
	list-style-type: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40;
	margin-left: 0;
}

.sideber_all_news li a {
	display: block;
	color: #333;
	width: 100%;
	text-decoration: none;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 10px;
	background-image: url(../images/yaji002.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	list-style-type: none;
}

.sideber_all_news li a:link {
	background-color: #FFF;
}
.sideber_all_news li a:visited {
  background-color: #FFF;
}
.sideber_all_news li a:hover {
	background-color: #4A7D2F;
	background-image: none;
	color: #FFF;
}

.menu_boxsita{
	background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
	/*background-color: #C3EFBF;*/
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	overflow:hidden;
}

/*トップスライダー*/
.flexslider {
	background-image: url(../img/gif-load02.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
/*トップスライダーの幅
.flexslider {
	background-image: url(../img/gif-load02.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 420px;
	overflow:hidden;
}
*/

.top_ranking_img04 {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.top_ranking_txt04{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.sub_navbox {
	display:none;
}

.side_guidance ul {
	list-style: none;
	padding-left: 0px;
}
.side_guidance li {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}
/*テーブル受付時間*/

table.sets1{
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;	
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #CCCCCC;
}
.sets1 th{
	border-bottom: 1px solid #CCCCCC;
	background-color: #4E8A31;
	padding: 0.3em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	font-weight: normal;
	vertical-align: middle;
	color: #FFF;
	text-align: left;
}
.sets1 th p{
	color: #FFF;
}
.sets1 td{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 0.3em;
	vertical-align: middle;
}


table.sets2{
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;	
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #CCCCCC;
}
.sets2 th{
	border-bottom: 1px solid #CCCCCC;
	background-color: #49A479;
	padding: 0.3em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	font-size: small;
	color: #FFF;
}
.sets2 td{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 0.3em;
	text-align: center;
	vertical-align: middle;
	font-size: small;
}


.top_ranking_box {
	margin-top: 15px;
	margin-right: 10px;
	margin-left: 10px;
	overflow:hidden;
	width:97%;
	clear:both;
}
#top_box_in {
	overflow: hidden;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 3%;
	padding-top: 15px;
}
.top_ranktitle {
	font-weight: normal;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 3px;
	padding-top: 3px;
	line-height: 1.8ex;
}

.top_rankbox01 {
	width: 97%;
	margin-right: 3%;
	padding-right: 5px;
}
.top_info_mb {
	background-image: url(../images/common/menu_mob_01.jpg);
	color: #FFF;
	background-color: #666;
	padding: 10px;
	margin-top: 10px;
}
.top_info_mb p {
	color: #FFF;
}
.top_rankbox01_photo {
	width: 100%;
	padding-bottom: 10px;
	overflow:hidden;
}
.top_info {
	display: block;
	background-image: url(../images/common/top_bn_bg.jpg);
	background-color: #534742;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
	margin-right: 5px;
	border: 1px solid #CCC;
}
.top_info p {

}
.top_info_in ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.top_info_in li {
	font-size: large;
	padding-bottom: 10px;
	margin-left: 10px;
	list-style-image: url(../images/common/yaji003.png);
	
	
	text-shadow: 1px 1px 0px #fff,
  2px 2px 1px #666;
	-moz-box-shadow: 1px 1px 0px #fff,
  2px 2px 1px #666;
　/* Firefox用 */  
    -webkit-box-shadow: 1px 1px 0px #fff,
  2px 2px 1px #666;　/* Safari,Google Chrome用 */  

}

/*共通*/
.sage {
	clear: both;
	padding-left: 10px;
}
.sage02 {
	clear: both;
	padding: 10px;
}
/*サブメニュー
---------------------------------------------------------------------------*/
/*サブメニューブロック全体の設定*/
ul.submenu {
	margin-bottom: 1em;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
/*サブメニュー１個あたりの設定*/
ul.submenu li {
	border-bottom: 1px solid #d2d2d2;	/*メニュー間の線幅、線種、色*/
}
ul.submenu li a {
	display: block;
	width: 94%;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 1%;
	padding-bottom: 5px;
	padding-left: 5%;
}
ul.submenu li a:hover {
	background: #e5e4e0;	/*マウスオン時の背景色*/
	color: #524831;			/*マウスオン時の文字色*/
	border-left: 3px solid #524831;	/*マウスオン時に左側に出る線の幅、線種、色*/
	width: 94%;
	padding-right: 0px;
}

.sub_navbox {
	display:block;
	text-align: right;
	padding-right: 5px;
}


/*spスライダー*/
#main_bn {
	display: block;
	width: 100%;
	padding-top: 60px;
	clear: both;
	/*margin-bottom: 20px;*/
	background-color: #FFF;
	background-image: url(../images/top/info_bg02.jpg);
	padding-bottom: 0px;
	background-position: bottom;
	background-repeat: repeat-x;
}
.main_bn_in {
	display: block;
	width: 100%;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
.main_bn_in_all {
	display: block;
	width: 100%;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

/*パンくず*/
#pan-kuzu {
	display: block;
	width: 100%;
	padding-top: 60px;
	clear: both;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.pan-kuzu_in {
	display: block;
	width: 100%;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-left: 10px;
}
/*メイン-blog*/
#main {
	margin-bottom: 30px;
	margin-top: 10px;
	/*font-size: 92%;	font-size: medium;*/
	font-weight: normal;
	line-height: 1.2em;
}


#taitoru_all {
	display: block;
	width: 100%;
	padding-top: 60px;
	clear: both;
	margin-bottom: 20px;
	background-image: url(../images/top/info_bg02.jpg);
	padding-bottom: 0px;
	background-position: bottom;
	background-repeat: repeat-x;
}
.taitoru_in {
	display: block;
	width: 100%;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
.taitoru_in_all {
	display: block;
	width: 100%;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.taitorumain {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.taitorumain h2 {
	font-size: x-large;
	clear: both;
	overflow: hidden;
	float: none;
	margin: 0px;
	font-weight: bold;
	color: #333;
	padding: 0px;
	text-shadow: 1px 1px 0px #eee,
  2px 2px 0px #707070;
}


#main h3 {
	line-height: normal;
	margin: 0px;
	padding: 0px;
}
.titlemain h2 {
	font-size: 130%;
	clear: both;
	width: 95%;
	overflow: hidden;
	border-radius: 4px 4px 4px 4px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影角丸 --- */
	background-color: #0066FF;
	float: none;
	margin: 0px;
	padding-top: 12px;
	padding-right: 1%;
	padding-bottom: 12px;
	padding-left: 4%;
	background-image: url(../images/common/title_bg.jpg);
	font-weight: bold;
	color: #FFF;
}
.titlemain02 h2 {
	font-size: 130%;
	clear: both;
	width: 95%;
	overflow: hidden;
	border-radius: 4px 4px 4px 4px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影角丸 --- */
	background-color: #FFCC66;
	float: none;
	margin: 0px;
	padding-top: 18px;
	padding-right: 1%;
	padding-bottom: 18px;
	padding-left: 4%;
	background-image: url(../images/common/header_bg02.jpg);
	font-weight: bold;
	color: #333;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #F60;
}
.title_other01 {
	font-size: 130%;
	clear: both;
	overflow: hidden;
	border-radius: 4px 4px 4px 4px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影角丸 --- */
	float: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0%;
	padding-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
	background-image: url(../images/common/button_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.title_other02 {
	font-size: 130%;
	clear: both;
	overflow: hidden;
	border-radius: 4px 4px 4px 4px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影角丸 --- */
	float: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0%;
	padding-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
	background-image: url(../images/common/info_bg02.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}
.title_other03 {
	font-size: 130%;
	clear: both;
	overflow: hidden;
	float: none;
	padding-top: 5px;
	padding-right: 0%;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #ECF3FF;
}
.title_other03 h3 {
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}


.article_other {
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	clear: both;
	overflow:hidden;
}

.kakoi01 {
	padding: 5px;
	border: 1px solid #999;
	margin: 5px;
}
.kakoi01 h4{
	font-size: x-large;
	font-weight: bold;
	color: #060;
	text-shadow: 1px 1px 0px #eee,
  2px 2px 0px #707070;
}
.kakoi02big {
	width: 97%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	overflow:hidden;
}
.kakoi02 {
	float: left;
	width: 47%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 5px;
}
.kakoi03big {
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}
.kakoi03_left {
	float: left;
	width: 46%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	margin-left: 3%;
}
/*.kakoi03_title {
	background-color: #FCC;
	padding: 5px;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 100%;
	text-align: center;
	clear: both;
	color: #333;
}*/
.kakoi04_title {
	background-color: #FCC;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 35%;
	text-align: center;
	clear: both;
	color: #333;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.article {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	clear: both;
}

.article_archive {
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 10px;
	background-color: #E4EDFF;
	overflow:hidden;
}
.article-title {
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	font-size: large;
}


.article-data {
	font-size: 12px;
	line-height: 16px;
	color: #333;
	margin-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-bottom: 5px;
	margin-bottom: 14px;
	text-align: right;
	clear: both;
}

.article-txt {
	padding-bottom: 2px;
	overflow: hidden;
	clear: both;
	margin-top: 4px;
	margin-bottom: 2px;
}
.article-txt p {
	clear: both;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	
}
.article-txt img {
	margin: 4px;
	border: 0;
}

.article-txtall {
	padding-bottom: 8px;
	overflow: hidden;
	clear: both;
	margin-top: 8px;
	margin-bottom: 8px;
}
.article-txtall p {
	clear: both;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	
}
.article-txtall img {
	margin: 6px;
	border: 0;
}


.article-category {
	width: 580px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5d3200;
	color: #5d3200;
	font-size: 10px;
	line-height: 16px;
}
.article-category a:link {
	color: #333333;
	text-decoration: underline;
}
.article-category a:visited {
	color: #333333;
	text-decoration: underline;
}
.article-category a:hover {
	color: #F63;
	text-decoration: underline;
}

img.article_all {
    border-style:none;
}




.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
    border-style:none;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
    border-style:none;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
    border-style:none;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
	margin-top: 12px;
}
.wp-caption {
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

.wp-caption-dt {
	margin: 0;
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
	color: #220e10;
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 24px;
	padding: 0;
}

.article-to-top {
	padding-bottom: 8px;
	overflow: hidden;
	clear: both;
	margin-top: 2px;
	margin-bottom: 8px;
}
.article-to-top p {
	clear: both;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	
}

/* archive用 */

.page_title_archive {
	background-color: #4E8A31;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.page_title_archive h3{
	font-size: x-large;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	color: #FFF;
}

.title_all_blog {
	color: #333;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	background-image: url(../images/bg_gray06.png);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 10px;
}

/* WordPressブログsingleページ前へ、次へ */

.navi_blog_box {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	background-color: #349BD5;
	height: 20px;
	padding: 8px;
}
.navi_blog_box a:link {
	color: #FFF;
}
.navi_blog_box a:visited {
	color: #FFF;
}
.navi_blog_box a:hover {
	color: #CFF;
}
.navi_blog_box a:active {
	color: #CFF;
}


.navi_mae {
	float: left;
	width: 280px;	
}
.navi_tugi {
	width: 280px;
	float: right;
	text-align: right;
}

/* WordPressお問い合わせフォーム */
.asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}

.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}

/*共通*/
.title_all {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	clear: both;
	overflow: hidden;
}


.title_all h3 {
	color: #333333;
	padding-left: 5px;
	margin-bottom: 0;
	margin-top: 0;
	font-size: large;
	padding-top: 10px;
	padding-bottom: 10px;
}

.title_all02 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	clear: both;
	overflow: hidden;
}


.title_all02 h3 {
	color: #333333;
	padding-left: 5px;
	margin-bottom: 0;
	margin-top: 0;
	font-size: large;
	padding-top: 10px;
	padding-bottom: 10px;
}

.title_all03 {
	clear: both;
	overflow: hidden;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	margin-bottom: 10px;
}


.title_all03 h3 {
	color: #333333;
	padding-left: 5px;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
	font-size: medium;
}

.title_all05 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 5px;
	font-size: 16px;
	margin-right: 5px;
	margin-left: 0px;
	margin-top: 0px;
	overflow: hidden;
	margin-bottom: 0px;
	/*background-image: url(../images/common/menu_bg01.jpg);*/
	background-image: url(../images/common/menu_mob_01.jpg);
	background-position: bottom;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DADCDC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #DADCDC;
	border-right-color: #666;
}
.title_all05 h2 {
	line-height: normal;
	
	font-size: x-large;
	clear: both;
	overflow: hidden;
	float: none;
	font-weight: bold;
	color: #fff;
	padding: 0px;
	text-shadow: 1px 1px 0px #000,
  2px 2px 0px #000;
}
.title_all05 h3 {
	font-weight: bold;
	font-size: large;
	line-height: normal;
	padding: 0px;
	margin: 0px;
}


/*TOP-sp*/
.top_boxbig01 {
	clear: both;
	overflow:hidden;
}
.top_box01 {
	width: 98.5%;
	padding-left: 1.4%;
	padding-bottom: 10px;
	text-align: center;
}


/*トップスライダーの幅
.flexslider {
	height: 500px;
}*/
/*TOPランキング人気*/
#img_top_box {
	display:none;
}

.top_ranking_list {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	clear: both;
	overflow:hidden;
}
.top_ranking_img01 {
	float: left;
	width: 20%;
}
.top_ranking_img02 {
	float: left;
	width: 20%;
	margin-right: 10px;
	padding-top: 5px;
}
.top_ranking_txt {
	float: left;
	padding-top: 10px;
	width: 40%;
}
.top_ranking_txt02 {
	float: left;
	padding-top: 5px;
	width: 40%;
	padding-left: 45%;
}

/* --- ページトップのボタン --- */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index: 1000;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 50%;
	background-color: #847D6E;
	border: 2px solid #FFF;
	background-image: url(../images/common/menu_mob_01.jpg);
}
#page-top a:hover {
	text-decoration: none;
	background-color: #CCC;
}
/*グーグルカレンダーGoogle*/
.cal_wrapper {
max-width: 960px; /* 最大幅 */
min-width: 300px; /* 最小幅 */
margin: 2.0833% auto;
}
.googlecal {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 0;
}
.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
/*一覧ページ*/
/*一覧スマフォ*/

.ichiran_boxbig {
	overflow: hidden;
	padding-left: 1%;
	padding-top: 20px;
}

.ichiran_box01 {
	width: 32%;
	float: left;
	display: block;
	margin-right: 1%;
	text-align: center;
	height: 145px;
	margin-bottom: 15px;
}
.ichiran_box01 p {
	margin: 0px;
	padding: 0px;
	
	font-size: small;
}


/*テーブル3*/
table.sets3{
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	border: 1px solid #CCC;
}
.sets3 th{
	background-color: #99CCFF;
	background-position: left top;
	padding: 0.3em;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.sets3 td{
	padding: 0.3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
}

/*料金*/
.naiyou_01 {
	overflow:hidden;
}

ul.price_list {
	margin: 0px;
	padding: 0px;
}
.price_list li {
	margin-bottom: 10px;
	list-style-type: none;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #393;
	padding-bottom: 5px;
}
.contact_all {
	display: block;
	padding: 20px;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	border: 10px solid #4E8A31;
	margin-top: 20px;
	margin-bottom: 20px;
	overflow:hidden;
}
.contact_tel {
	display: block;
	padding: 10px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #FFF;
	background-color: #4E8A31;
	text-align: center;
	font-size: large;
}
.contact_tel02 a {
	display: block;
	padding: 10px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #FFF;
	background-color: #4E8A31;
	text-align: center;
	font-size: large;
	text-decoration: none;
}
.contact_tel02 a:hover {
	background-color: #33CC99;
}
/*よくあるご質問*/
.fqa_01 {
	overflow: hidden;
	margin-left: 15px;
	padding-left: 30px;
	padding-bottom: 5px;
	background-image: url(../images/fqa/fqa_a02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/* Formsお問い合わせフォーム
------------------------------------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
textarea {
	border: 1px solid #ccc;
	outline: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 #fff;
	-webkit-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 #fff;
	box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 #eee;
	font-size: 18px;
	margin: 0;
	width: 95%;
	max-width: 100%;
	background: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
}

select {
	border: 1px solid #ccc;
	outline: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 #fff;
	-webkit-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 #fff;
	box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 #eee;
	font-size: 18px;
	max-width: 100%;
	background: #fff;
	margin-top: 3px;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
	border: 1px solid #aaa;
	color: #444;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}
label,
legend {
	display: block;
	font-weight: bold;
	font-size: 13px;
}
input[type="checkbox"] {
	display: inline;
	width: 20px;
	height: 20px;
	-moz-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	margin-bottom: 0.5em;
}
button {
	cursor: pointer;
}

.submit-btn {
	font-size: 18px;
	padding: 8px;
	margin-right: 10px;
	background-color: #4E8432;
	color: #FFF;
}
.submit-btn:hover {
	background-color: #00CC66;
}
.submit-btn:active {
	
}

.reset-btn {
	font-size: 18px;
	padding: 8px;
	margin-right: 10px;
	background-color: #FDCFC0;
}
.reset-btn:hover {
	background-color: #E8EBEB;
}

/*お問い合わせフォームdldt*/



dl.form dl,dt,dd {
margin: 0;
padding: 0;
}

dl.form{
	width: 100%;
	background-color: #C8F59B;
	border: 1px solid #CCCCCC;
}
dl.form dt {
	padding-top: 12px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 10px;
}
dl.form dd {
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 15px;
}

dl.form dd {
	background-color: #F1F4F4;
}
input{
max-width:99%;
}
textarea{
max-width:99%;
}


.form input[type="text"],
.form input[type="email"],
.form select,
.form textarea {
	background: #fff;
	padding: 0.3em;
}
.form select {
	margin-top: 0.1em;
}
.form textarea {
	height: 12em;
}

/* タブレットレイアウト : 481 px ～ 768 px。モバイルレイアウトからスタイルを継承。 */

@media print, screen and (min-width: 481px) {


.gridContainer {
	/*width: 90.675%;
	padding-left: 1.1625%;
	padding-right: 1.1625%;*/
	width: 94.675%;
	padding-left: 0%;
	padding-right: 0%;
	margin-top: 25px;
	
	
	border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  
  
  box-shadow: rgba(68, 68, 68, 0.65) 0px 0px 2px;
	-webkit-box-shadow: rgba(68, 68, 68, 0.65) 0px 0px 2px;
	-moz-box-shadow: rgba(68, 68, 68, 0.65) 0px 0px 2px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
}
.gridContainer02 {
	/*width: 90.675%;
	padding-left: 1.1625%;
	padding-right: 1.1625%;*/
	width: 94.675%;
	padding-left: 0%;
	padding-right: 0%;
	margin-top: 25px;
	
	
	border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  
  
  box-shadow: rgba(68, 68, 68, 0.65) 0px 0px 2px;
	-webkit-box-shadow: rgba(68, 68, 68, 0.65) 0px 0px 2px;
	-moz-box-shadow: rgba(68, 68, 68, 0.65) 0px 0px 2px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	overflow:hidden;
}
.mobile{
	display:none;
}
.tablet-pc{
	display:block;
}
.header_title {
	display: block;
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	height: 26px;
	width: 373px;
	z-index: 1001;
	top: -1px;
	left: 12px;
	padding-bottom: 0px;
	background-image: none;
	padding-top: 5px;
	padding-left: 0px;
	text-align: left;
}
#header {
	/*width: 768px;*/
	/*min-width: 481px;*/
	display: block;
	/*overflow: hidden;*/
	background-color: #FFFFFF;
	/*position: fixed;
	
	left: 0;上部固定*/
	top: 0;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	z-index: 1000;
	/*height: 140px;*/
	margin-bottom: 0px;
	position: relative;
	/*background-image: url(../images/common/bg003.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	-moz-background-size: 100% auto;
	background-size: 100% auto;*/
	box-shadow: rgba(68, 68, 68, 0.65) 0px 5px 5px -1px;
	-webkit-box-shadow: rgba(68, 68, 68, 0.65) 0px 5px 5px -1px;
	-moz-box-shadow: rgba(68, 68, 68, 0.65) 0px 5px 5px -1px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
}
#header_in {
	/*width: 768px;*/
	/*height: 90px;*/
	display: block;
	/*overflow: hidden;*/
	padding-bottom: 0px;
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 1px;
	z-index: 100;
	
	
}
.header_up {
	display: block;
	width: 100％;
	clear: both;
	overflow: hidden;
	height: 100px;	/*height: 80px;*/
}
.header_logo {
	display: block;
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	height: 84px;
	width: 153px;
	z-index: 1001;
	top: 16px;
	left: 9px;
	padding-bottom: 0px;
	background-image: none;
}
.header_logo img {
	width: auto;
}

.header_contact {
	position: absolute;
	left: 55%;
	top: -20px;
	width: 210px;
	height: 55px;
	z-index: 2000;
	display: block;
	/*background-image: url(../images/common/menu_bg01.jpg);*/
	background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
	color: #FFF;
	background-color: #CCC;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
	margin-right: 5px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #CCC;
}
.header_contact p {
	text-align: center;
}
.font_shadow {
    font-family: 'Lato', sans-serif;
	text-shadow: 1px 1px 0px #fff,
  2px 2px 0px #ccc;
	-moz-box-shadow: 1px 1px 0px #fff,
  2px 2px 0px #ccc;
　/* Firefox用 */  
    -webkit-box-shadow: 1px 1px 0px #fff,
  2px 2px 0px #ccc;　/* Safari,Google Chrome用 */  
; 			color: #00844A;
	font-size: x-large;
	letter-spacing: 1px;
}

/*.line_word02 {
	width: 45%;
	margin-top: 5px;
	margin-left: 50%;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: medium;
}*/
.header_navi_s {
	font-size: 12px;
}
.header_navi_s ul{
	float: left;
	display: inline;
	list-style-type: none;
}


.header_navi_s li{
	background-image: url(../images/common/arrow_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	margin-right: 15px;
	padding-top: 5px;
}

/*sp用メニュー*/
.s_navi {
	display:none;
}

#main_bn {
	display: block;
	width: 100%;
	padding-top: 0px;
	clear: both;
	padding-bottom: 0px;
}

.main_bn_in {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

/*パンくず*/
#pan-kuzu {
	display: block;
	width: 100%;
	padding-top: 0px;
	clear: both;
	padding-bottom: 0px;
}

.pan-kuzu_in {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}


#menu-box-in {
	
	/*overflow: hidden;*/
	margin: 0 auto;
	padding: 0;
	border-right-width: 1px;
	border-right-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;	
}


.title_all {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	clear: both;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}



.title_all h3 {
	color: #333333;
	padding-left: 5px;
	margin-bottom: 0;
	margin-top: 0;
	font-size: large;
	padding-top: 10px;
	padding-bottom: 10px;
}
.title_all02 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	clear: both;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}


.title_all02 h3 {
	color: #333333;
	padding-left: 5px;
	margin-bottom: 0;
	margin-top: 0;
	font-size: large;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contents {
	clear: left;
	width: 98%;	/*コンテンツ幅*/
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-top: 30px;
}

/*サブコンテンツ（左ブロック）
---------------------------------------------------------------------------*/
/*#sub {
	float: right;
	width: 25%;
	padding-top: 0px;
	padding-bottom: 30px;
	margin-right: 1%;
}*/
/*h3タグ設定*/
#sub h3 {
	font-size: 100%;		/*左から、上下、左右への余白*/
	background: #eeeeee;	/*背景色*/
	border-bottom: 1px solid #d2d2d2;	/*下部の線の幅、線種、色*/
	border-top: 5px solid #524831;		/*上部の線の幅、線種、色*/
	margin: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
#sub .box1 {
	width: 95%;
}
.sidenavi_box03 {
	padding-bottom: 15px;
	width: 100%;
}

/*サブメニュー
---------------------------------------------------------------------------*/
/*サブメニューブロック全体の設定*/
ul.submenu {
	margin-bottom: 1em;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
/*サブメニュー１個あたりの設定*/
ul.submenu li {
	border-bottom: 1px solid #d2d2d2;	/*メニュー間の線幅、線種、色*/
}
ul.submenu li a {
	display: block;
	width: 94%;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 1%;
	padding-bottom: 5px;
	padding-left: 5%;
}
ul.submenu li a:hover {
	background: #e5e4e0;	/*マウスオン時の背景色*/
	color: #524831;			/*マウスオン時の文字色*/
	border-left: 3px solid #524831;	/*マウスオン時に左側に出る線の幅、線種、色*/
	width: 94%;
	padding-right: 0px;
}

/*ブログ用サイドバーリスト*/
.sideber_all_news ul {
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-left: 5px;
}


/*トップページ*/

/*トップスライダーの幅
.flexslider {
	height: 520px;
}
*/
#top_main_navi {
	width: 680px;
	margin-top: 10px;
	margin-left: 5px;
	clear: both;
}

.main_top_box {
	padding-left: 10px;
	margin-bottom: 10px;
	margin-right: 35px;
}
#top_box {
	overflow: hidden;
	margin-bottom: 30px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #999;
}
#top_box_in {
	overflow: hidden;
	width: 97%;
}
/*TOPランキング各社*/
.top_ranktitle {
	font-weight: normal;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 3px;
	background-position: 2px;
	padding-top: 3px;
	line-height: 1.8ex;
}
/*.top_rankbox01 {
	float: left;
	height: 350px;
	width: 45%;
	margin-right: 2%;
	margin-bottom: 10px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #000;
}

.top_ranking_box {
	margin-top: 15px;
	margin-right: 10px;
	margin-left: 10px;	
}

/*TOPランキング人気*/
#img_top_box {
}

.top_ranking_list {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	clear: both;
	overflow:hidden;
}
.top_ranking_img01 {
	float: left;
	width: 18%;
	margin-right: 10px;
}
.top_ranking_img02 {
	float: left;
	width: 18%;
	margin-right: 10px;
	padding-top: 5px;
}
.top_ranking_txt {
	float: left;
	padding-top: 10px;
	width: 25%;
}
.top_ranking_txt02 {
	float: left;
	padding-top: 10px;
	padding-left: 0px;
	width: 30%;
}

.top_info_mb {
	display: none;
}

.top_info {
	display: block;
	background-image: url(../images/common/top_bn_bg.jpg);
	background-color: #534742;
	margin-bottom: 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
	margin-right: 5px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;	
}
.top_info_in {
	float: left;
	width: 48%;
}
.top_info_in li {
}

/*サブコンテンツ内のbox1内にあるサブメニュー設定
---------------------------------------------------------------------------
#sub .box1 ul.submenu li a {
	width: 193px;
	background: #FFF;
}
#sub .box1 ul.submenu li a:hover {
	background: #e5e4e0;
	width: 190px;
}*/



/*メインコンテンツ（右ブロック）
---------------------------------------------------------------------------*/
#main {
	margin-top: 0px;
}


/*h2タグ設定（背景白タイプ）*/
#main h2.midashi2 {
	color: #524831;	/*文字色*/
	background: url(../images/midashi_bg2.gif) no-repeat;	/*背景画像の読み込み*/
}


.taitoru_in {
	display: block;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

#taitoru_all {
	display: block;
	width: 100%;
	padding-top: 0px;
	clear: both;
	padding-bottom: 0px;
}

.taitoru_in_all {
	display: block;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.taitorumain {
	margin: 0px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.taitorumain h2 {
	font-size: xx-large;
	clear: both;
	overflow: hidden;
	float: none;
	margin: 0px;
	font-weight: bold;
	color: #333;
	padding: 0px;
	text-shadow: 1px 1px 0px #eee,
  2px 2px 0px #707070;
}

/*top-sp-会社*/
.top_company{
	padding: 1%;
	width: 96%;
	border: 3px double #d2d2d2;
	overflow: hidden;
	margin: 1%;
}
.top_company h3{
	margin: 0px;
	padding: 0px;
	font-size: medium;
	font-weight: 300;
}
.top_companybig01 {
	clear: both;
}
.top_companybox01 {
	width: 48%;
	padding-left: 1.4%;
	padding-bottom: 10px;
	float: left;
}


#main .box1 {
	padding: 10px;	/*ボックス内の余白*/
	overflow: hidden;
	width: 674px;
	border: 3px double #d2d2d2;	/*枠線の幅、線種、色*/
	margin-bottom: 1em;
}
/*段落タグ共通設定*/
#main .box1 p {
	padding: 0px;
}
/*画像の設定*/
#main .box1 p.img {
	float: left;	/*左側に回り込み*/
}
/*h3タグ設定*/

/*説明文設定*/
#main .box1 p.text {
	margin-left: 210px;	/*左の画像とバランスをとって設定する*/
}

/*フッター*/
#footer {
	width: 97%;
	padding-top: 20px;
	padding-right: 1.5%;
	padding-bottom: 15%;
	padding-left: 1.5%;
}
.footer_in {
	overflow:hidden;
}

.footer_number{
	text-align: left;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	line-height: normal;
	clear: both;
}
.footer_number p{
	line-height: normal;
}
.navi_box{
	width: 40%;
	margin-top: 15px;
	margin-right: 5px;
	margin-left: 15px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	overflow:hidden;
	display:block;
}
.navi_box02{
	width: 40%;
	margin-top: 10px;
	padding-top: 50px;
	float: right;
}
.font_line {
	margin: 0px;
	padding: 0px;
}
ul.footer_navi {
	padding-right: 30px;
	margin-left: 15px;
	float: left;
	display: inline;
	width: 160px;
	margin-top: 10px;
}
.footer_navi li {
	margin-bottom: 2px;
	list-style-image: url(../images/common/yaji002.gif);
	list-style-type: none;
	font-size: small;
}


/*TOP-Tablet*/
.top_box01 {
	width: 45%;
	float: left;
	padding-right: 5px;
	display: block;
}


/*一覧ページ*/
/*一覧タブレット*/

.ichiran_boxbig {
	overflow: hidden;
	padding-left: 1%;
}

.ichiran_box01 {
	width: 32%;
	float: left;
	display: block;
	margin-right: 1%;
	text-align: center;
	height: 145px;
	margin-bottom: 15px;
}
.ichiran_box01 p {
	margin: 0px;
	padding: 0px;
	
	font-size: small;
}

/*その他ページ*/
/*その他ー2ブロック*/
.sonota_box01 {
	width: 45%;
	float: left;
	padding-right: 1%;
	display: block;
	margin-right: 1%;
}
/*.sonota_box01 {
	width: 45%;
	float: left;
	padding-right: 1%;
	display: block;
	margin-right: 1%;
}*/

/*その他ー3ブロック*/
.sonota_box03 {
	width: 30%;
	float: left;
	padding-right: 1%;
	display: block;
	margin-right: 1%;
}

/*料金*/
.contact_tel {
	font-size: x-large;
}
.contact_tel02 a {
	font-size: x-large;

}

}

/* デスクトップレイアウト : 769 px ～最大 1000 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media print, screen and (min-width: 769px) {

.gridContainer {
	width: 1000px;
	padding-left: 0%;
	padding-right: 0%;
	background-color: #FFF;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	margin-top: 30px;
}
.gridContainer02 {
	width: 1000px;
	padding-left: 0%;
	padding-right: 0%;
	background-color: #FFF;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	margin-top: 30px;
}
/*#header {
	clear: both;
	float: left;
	margin-left: 4.5%;
	width: 91%;
	display: block;
	background-color: #ffcc00;
	overflow: hidden;
}*/

.mobile{
	display:none;
}
.pc {
	display:block;
}
.mobile-tablet{
	display:none;
}
#header {
	width: 100%;
	/*min-width: 980px;*/
	display: block;
	/*overflow: hidden;*/
	background-color: #FFFFFF;
	/*position: fixed;
	
	left: 0;上部固定*/
	top: 0;
	margin-top: 0;
	z-index: 999;
	/*height: 140px;*/
	margin-bottom: 0px;
	position: relative;
}




#header_in {
	width: 1000px;
	/*height: 90px;*/
	display: block;
	/*overflow: hidden;*/
	padding-bottom: 0px;
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 1px;
	z-index: 1000;
}
.header_logo {
	display: block;
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	height: 101px;
	width: 178px;
	z-index: 1001;
	top: 1px;
	left: 3px;
	padding-bottom: 0px;
	background-image: none;
}

.header_title {
	display: block;
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	height: 22px;
	width: 432px;
	z-index: 1001;
	top: 1px;
	left: 297px;
	padding-bottom: 0px;
	background-image: none;
	padding-top: 5px;
	padding-left: 0px;
}
.line_word01 {
	/*width: 45%;
	margin-top: 0px;
	margin-left: 50%;
	color: #FFF;
	padding-top: 30px;*/
	display: block;
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	height: 50px;
	width: 432px;
	z-index: 1001;
	top: 23px;
	left: 300px;
	padding-bottom: 0px;
	background-image: none;
	padding-top: 5px;
}

/*.line_word02 {
	width: 45%;
	margin-top: 5px;
	margin-left: 50%;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: medium;
}*/
.header_navi_s {
	font-size: 12px;
}
.header_navi_s ul{
	width: 480px;
	float: none;
	/*display: inline;
	list-style-type: none;*/
}
.header_navi_s li{
	float: left;
	margin: 0px;
	padding: 0px;	
}
.header_navi_s li a{
	/*display: inline;*/
	background-image: url(../images/common/arrow_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	margin-right: 5px;
	display: inline-block;
	padding-right: 5px;
}


/*メニューNew
#menu-box {
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	background-image: url(../images/common/header_bg.jpg);
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	clear: both;
	margin-top: 10px;
	box-shadow: rgba(68, 68, 68, 0.4) 0px 0px 3px;
	-webkit-box-shadow: rgba(68, 68, 68, 0.4) 0px 0px 3px;
	-moz-box-shadow: rgba(68, 68, 68, 0.4) 0px 0px 3px;
	behavior: url(PIE-1.0.0/PIE.htc);
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
	padding-top: 5px;
}*/
#menu-box-in {
	width: 1000px;
	/*overflow: hidden;*/
	margin: 0 auto;
	padding: 0;
	border-right-width: 1px;
	border-right-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;	
}


.header_contact {
	position: absolute;
	left: 744px;
	top: -20px;
	width: 210px;
	height: 55px;
	z-index: 2000;
	display: block;
	/*background-image: url(../images/common/menu_bg01.jpg);*/
	background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
	color: #FFF;
	background-color: #CCC;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	behavior: url(PIE-1.0.0/PIE.htc);/* --- IE用影と角丸 --- */
	margin-right: 5px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #CCC;
}

#main_bn {
	display: block;
	width: 100%;
	padding-top: 0px;
	clear: both;
	padding-bottom: 0px;
}

.main_bn_in {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
/*パンくず*/
#pan-kuzu {
	display: block;
	width: 100%;
	padding-top: 0px;
	clear: both;
	padding-bottom: 0px;
}

.pan-kuzu_in {
	display: block;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}


#content {
	clear: both;
	width: 100%;
	min-width: 1280px;
	overflow: hidden;
	padding-top: 20px;
}

#contents {
	clear: left;
	width: 1000px;	/*コンテンツ幅*/
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-top: 30px;
}


/*サブコンテンツ（左ブロック）
---------------------------------------------------------------------------*/
#sub {
	float: right;	/*サブコンテンツを左(left)に回り込み*/
	width: 300px;	/*サブコンテンツ幅*/
	padding-top: 0px;
	padding-bottom: 30px;
	margin-right: 5px;
}
/*h3タグ設定*/
#sub h3 {
	font-size: 100%;		/*左から、上下、左右への余白*/
	background: #eeeeee;	/*背景色*/
	border-bottom: 1px solid #d2d2d2;	/*下部の線の幅、線種、色*/
	border-top: 5px solid #524831;		/*上部の線の幅、線種、色*/
	margin: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
/*段落タグの余白設定*/
#sub p {
}
/*subブロック内のbox1タグ設定*/
#sub .box1 {
}

/*サブメニュー
---------------------------------------------------------------------------*/
/*サブメニューブロック全体の設定*/
ul.submenu {
	margin-bottom: 1em;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
/*サブメニュー１個あたりの設定*/
ul.submenu li {
	border-bottom: 1px solid #d2d2d2;	/*メニュー間の線幅、線種、色*/
}
ul.submenu li a {
	display: block;
	width: 205px;
	padding: 10px 5px 5px 10px;
	text-decoration: none;
}
ul.submenu li a:hover {
	background: #e5e4e0;	/*マウスオン時の背景色*/
	color: #524831;			/*マウスオン時の文字色*/
	border-left: 3px solid #524831;	/*マウスオン時に左側に出る線の幅、線種、色*/
	width: 202px;
	padding-right: 6px;
}

/*サブコンテンツ内のbox1内にあるサブメニュー設定
---------------------------------------------------------------------------*/
#sub .box1 ul.submenu li a {
	width: 193px;
	background: #FFF;
}
#sub .box1 ul.submenu li a:hover {
	background: #e5e4e0;
	width: 190px;
}



/*メインコンテンツ（右ブロック）
---------------------------------------------------------------------------*/
#main {
	float: left;	/*メインコンテンツを右(right)に回り込み*/
	width: 660px;	/*メインコンテンツ幅*/
	padding-top: 0px;
	padding-bottom: 30px;
	margin-left: 10px;
}

/*h2タグ設定
#main h2 {
	font-size: 120%;
	color: #FFFFFF;
	clear: both;
	width: 670px;
	padding-left: 30px;
	line-height: 40px;
	height: 45px;
	overflow: hidden;
	background: url(../images/midashi_bg1.gif) no-repeat;	
}*/
/*h2タグ設定（背景白タイプ）*/
#main h2.midashi2 {
	color: #524831;	/*文字色*/
	background: url(../images/midashi_bg2.gif) no-repeat;	/*背景画像の読み込み*/
}
/*段落タグの余白設定*/
#main p {
	/*background: #FFF;*/
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	line-height: 1.2em;
}

/*メインブロック内のbox1タグ設定
---------------------------------------------------------------------------*/
#main .box1 {
	padding: 10px;	/*ボックス内の余白*/
	overflow: hidden;
	width: 674px;
	border: 3px double #d2d2d2;	/*枠線の幅、線種、色*/
	margin-bottom: 1em;
}
/*段落タグ共通設定*/
#main .box1 p {
	padding: 0px;
}
/*画像の設定*/
#main .box1 p.img {
	float: left;	/*左側に回り込み*/
}
/*h3タグ設定*/

/*説明文設定*/
#main .box1 p.text {
	margin-left: 210px;	/*左の画像とバランスをとって設定する*/
}

/*TOP各社
#top_box_in {
	overflow: hidden;
	width: 93%;
}
.top_rankbox01 {
	float: left;
	height: 350px;
	width: 47%;
	margin-right: 1.8%;
}*/
#top_box_in {
	overflow: hidden;
	width: 97%;
}
.top_rankbox01 {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.top_rankbox01_photo {
	width: 50%;
	float: left;
	padding-right: 15px;
}
.top_rankbox01_photo02 {
	width: 50%;
	float: left;
}
.top_ranktitle {
	float: right;
	width: 44%;
}
/*TOPランキング人気*/
#img_top_box {
	display:block;
	position: absolute;
	left: 485px;
	top: 205px;
	width: 114px;
	height: 209px;
	z-index: 1;
}

.top_ranking_list {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	clear: both;
	overflow:hidden;
}
.top_ranking_img01 {
	float: left;
	width: 70px;
	margin-right: 10px;
}
.top_ranking_img02 {
	float: left;
	width: 65px;
	margin-right: 10px;
	padding-top: 5px;
}
.top_ranking_txt {
	float: left;
	padding-top: 10px;
	width: 130px;
}
.top_ranking_txt02 {
	float: left;
	padding-top: 10px;
}

/*グーグルカレンダーGoogle*/



/*メニューpc*/
/*#sub {
	float: left;
	margin-left: 35px;
	width: 302px;
	display: block;
	margin-top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	font-size: small;
}*/
.subbox {
	display:block;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-left: 0px;
}

/*TOP-PC*/
.top_box01 {
	width: 340px;
	float: left;
	padding-right: 0px;
	display: block;
}
/*その他ページ*/
/*その他ー2ブロック*/
.sonota_box01 {
	width: 47%;
	float: left;
	padding-right: 1%;
	display: block;
	padding-left: 1px;
}
/* --- footer --- */

#footer {
	width: 98%;
	padding-top: 20px;
	padding-right: 1%;
	padding-bottom: 75px;
	padding-left: 1%;
}
.footer_in {
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
}
.footer_number{
	text-align: right;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	line-height: normal;
	clear: both;
}
.footer_number p{
	line-height: normal;
}
.navi_box{
	width: 190px;
	margin-top: 15px;
	margin-right: 5px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	display: block;
}
.navi_box02{
	width: 340px;
	margin-top: 10px;
	padding-top: 50px;
	float: right;
}
.font_line {
	margin: 0px;
	padding: 0px;
}
ul.footer_navi {
	padding-right: 30px;
	/*float: left;*/
	display: inline;
	width: 190px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.footer_navi li {
	margin-bottom: 2px;
	list-style-image: url(../images/common/yaji002.gif);
	list-style-type: none;
	font-size: small;
}


/*下線のメニュー*/
.lavaLamp02 {
	position: relative;
	width: 450px;
	padding-left: 210px;
}

.lavaLamp02:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.lavaLamp02 li {
	float: left;
	list-style-type: none;
}

.lavaLamp02 li a {
	padding-left: 10px;
	_padding-left: 10px;/*for IE6*/
	padding-top: 0px;
	height: 20px;
	display: block;
	_display: inline;
	text-align: center;
	position: relative;
	z-index: 10;
	text-decoration: none;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 4px;
}

.lavaLamp02 li.back {
	margin-top: 0px;
	margin-left: 0px;
	position: absolute;
	height: 25px;
	z-index: 8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	
	
}

.lavaLamp02 li a:hover{
    text-decoration: none;
}






/*一覧ページ*/
/*一覧PC*/

.ichiran_boxbig {
	overflow: hidden;
	padding-left: 1%;
}

.ichiran_box01 {
	width: 15.5%;
	float: left;
	display: block;
	margin-right: 1%;
	text-align: center;
	height: 145px;
	margin-bottom: 30px;
}
/*お問い合わせフォームdldt*/
blockquote { width:50%; margin:0 auto; }

dl.form{
border-top: none;
width: 99%;
}
dl.form dt {
	clear: left;
	float: left;
	width: 26%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

dl.form dd {
	margin-left: 28%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #FFFFFF;
}

}
