@charset "utf-8";
/*
Theme Name: GDF_dtpl_1027九州のフォーマット
Theme URI: http://www.goaldesignforce.com/
Description: GDF_dtpl_1027
Version: 1.0
Author: GDF
Author URI: http://www.goaldesignforce.com/
Tags: simple

	Cloud template v1.0
	 http://www.goaldesignforce.com/

	This theme was designed and built by Cloud template,
	whose blog you will find at http://www.goaldesignforce.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, 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, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th {
	border: 0;
	font-family: inherit;
	font-size: 16px;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/*body{
	color: #252525;
	-webkit-text-size-adjust: none;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 80%;
	line-height: 1.5;
	background-image: none;
	word-wrap: break-word;
	background-color: #FFF;
}*/

body{
	color: #252525;
	-webkit-text-size-adjust: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	line-height: 1.5;
	background-image: none;
	word-wrap: break-word;
	background-color: #FFF;
}





/* リンク設定
------------------------------------------------------------*/
a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #0066FF;
}

.breadcrumbs a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a:hover, a:active{
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #09F;
	text-decoration: underline;
}




/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
	vertical-align: middle;
	max-width: 90%;
	line-height: 30px;
	height: 30px;
	padding: 1px 5px;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
:100%;
	color: #555;
	background: #fcfcfc;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background: #2a588b;
background: -moz-linear-gradient(top, #2a588b 0%, #214a78 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a588b), color-stop(100%,#214a78));
background: -webkit-linear-gradient(top, #2a588b 0%,#214a78 100%);
background: -o-linear-gradient(top, #2a588b 0%,#214a78 100%);
background: -ms-linear-gradient(top, #2a588b 0%,#214a78 100%);
background: linear-gradient(to bottom, #2a588b 0%,#214a78 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a588b', endColorstr='#214a78',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #2a588b;
background: -moz-linear-gradient(top, #214a78 0%, #2a588b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#214a78), color-stop(100%,#2a588b));
background: -webkit-linear-gradient(top, #214a78 0%,#2a588b 100%);
background: -o-linear-gradient(top, #214a78 0%,#2a588b 100%);
background: -ms-linear-gradient(top, #214a78 0%,#2a588b 100%);
background: linear-gradient(to bottom, #214a78 0%,#2a588b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214a78', endColorstr='#2a588b',GradientType=0 );
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:950px;
}

#header{
    overflow: hidden;
    /*background-image: url("../../../index.html");*/
    background-repeat: repeat-x;
    background-position: 0% bottom;
    background-color: #F9F9F9;
}

#content{
    width: 950px;
    padding-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}
#content img,#content_top img,.contentbox_top img{
max-width: 100%; 
height: auto;
}

#content_top{
    width: 950px;
    padding-bottom: 40px;
}
.contentbox_top{
    width: 950px;
    padding-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    overflow: hidden;
}


.contentbox_top .topIcon1 span{ display:inline-block; padding:3px 20px; margin:0 10px 5px 0; color:#fff; font-size:24px;
    border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */ 
}

.contentbox_top .topIcon1 span.icon01{ background:#e7438e;}
.contentbox_top .topIcon1 span.icon02{ background:#6755a1;}
.contentbox_top .topIcon1 span.icon03{ background:#219748;}
.contentbox_top .topIcon1 span.icon04{ background:#f09900;}
.contentbox_top .topIcon1 span.icon05{ background:#297bc1;}
.contentbox_top .topIcon1 span.icon06{ background:#00aa8c;}

.contentbox_top .topIcon2 span{
	display:inline-block;padding:3px 15px; margin:0 10px 5px 0; color:#004885; font-weight:bold; font-size:20px; background:#e6f3fc;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}


#sidebar{
float:left;
width:300px;
font-size: 13px;
margin-bottom: 20px;
}

#footer{
	clear: both;
	padding-top: 30px;
	background: none repeat scroll 0% 0% #eaeaea;
	border-top: 1px solid #eaeaea;
	padding-bottom: 0px;
} 
.clear {
	clear: both;
}
.box1{
	padding: 10px;
	border: 1px solid #eeeeee;
}
.box2{
	padding: 0px;
	border: 1px solid #eeeeee;
	margin-top: 10px;
	margin-bottom: 10px;
}

img {
	margin:0;
	padding:0;
	vertical-align:bottom;
}


/* ヘッダー
*****************************************************/
#header .bg{
    height: 35px;
}


/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
	padding: 6px 0;
	color: #FFFFFF;
	: 80%;
	font-weight: normal;
	font-size: 12px;
}

#header p{
float:right;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
	clear: both;
	float: left;
	color: #515151;
	font-weight: bold;
}

/* サブナビゲーション
----------------------------------*/
#header ul{
padding-top:40px;
float:right;
}

#header ul li{
display:inline;
margin-left:10px;
:90%;
}

#header ul li a{
padding-left:10px;
color:#000;
background:url("images/arrowSub.png") no-repeat 0 50%;
}

#header ul li a:hover{background-position:3px 50%;}






/* トップページ　メイン画像
----------------------------------*/
#mainImg{
	clear: both;
	line-height: 0;
	text-align: center;
	z-index: 0;
	margin-bottom: 30px;
}

.post{
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-color: #FFFFFF;
}

/* メイン内ナビ
------------------------------------------------------------*/
.main_left{
	float: left;
	height: 360px;
	width: 720px;
}
.main_right{
	float: right;
	height: 350px;
	width: 230px;
}


#mainImg .main_right ul li{
	margin: 0px;
	padding: 0px;
	float: left;
}
#mainImg .main_right ul li a{
	height: 70px;
	width: 230px;
	display:block;
	text-indent:-9999px;
}
li#banner01 a{
	background-image: url("images/banners/main_in_navi_01.png");
	background-repeat: no-repeat;
	background-position: left top;
}
li#banner01 a:hover{cursor: pointer; opacity: .8;;}
li#banner02 a{background:url("images/banners/main_in_navi_02.png") no-repeat left top;}
li#banner02 a:hover{cursor: pointer; opacity: .8;;}
li#banner03 a{background:url("images/banners/main_in_navi_03.png") no-repeat left top;}
li#banner03 a:hover{cursor: pointer; opacity: .8;;}
li#banner04 a{background:url("images/banners/main_in_navi_04.png") no-repeat left top;}
li#banner04 a:hover{cursor: pointer; opacity: .8;;}
li#banner05 a{background:url("images/banners/main_in_navi_05.png") no-repeat left top;}
li#banner05 a:hover{cursor: pointer; opacity: .8;;}

/* タイポグラフィ
*****************************************************/
h2.title_top{
    /*background-image: url("images/h2_top.png");
	background-repeat: no-repeat;
	background-position: center bottom;*/
    clear: both;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 0px;
    font-size: 24px!important;
    font-weight: bold;
    color: #000000;
}



h2.title,.post h2{
    clear: both;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 30px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 40px;
    font-size: 28px;
    font-weight: bold;
    color: #FFFFFF;
    background-image: url("images/h2_bg.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}


.couponPrint h2{
	clear: both;
:110%;
	background-image: url("images/h2_bg_1000px.png");
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 18px;
	font-size: 18px;
	font-weight: bold;
	color: #2E220B;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*h2.title{
	border-bottom: 3px solid #3C2F13;
    clear: both;
    color: #252525;
    font-size: 110%;
    margin: 30px 0 20px;
    padding: 5px 0;
}*/

h2.first{margin-top:0;}

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}


.post ul{margin: 0 0 10px 10px;}

.post ul li{
	padding-left: 15px;
	background: url("images/bullet.png") no-repeat 0 8px;
	list-style-type: none;
}

.post .on10 ul li{
margin-bottom:5px;
padding-left:15px;
background:url("images/arrow.png") no-repeat 0 8px;
}


.post .on tbody tr td ul li ul li{
	margin-bottom: 5px;
	padding-left: 0px;
	background-image: none;
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{
	list-style: decimal;
	margin-left: 30px;
}

.post ol ul li{
	list-style-type: none;
}

.post .on11 ol{
	margin: 0;
}
.post .on11 tr td ol li{
	list-style-type: none;
}
.post .on11 tr td ol li img{
	margin-right: 5px;
}

.post h1{
margin:20px 0;
padding:5px 0;
:150%;
color: #000;
border-bottom:3px solid #000;
}

/*.post h2{
	padding-bottom: 2px;
:130%;
	font-weight: normal;
	color: #333;
	border-bottom: 2px solid #515151;
	clear: both;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}*/



.post h3{
    font-weight: bold;
    color: #FFFFFF;
    line-height: 50px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding: 0 10px;
    clear: both;
    overflow: hidden;
    font-size: 17px;
    background-color: #004885;
    font-size: 130%;
}
.post h6{
:120%;
	font-weight: bold;
	color: #000000;
	line-height: 30px;
	background-image: url("../../../index.html");
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 26px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-bottom: 5px;
	height: 30px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
h5{
	font-weight: bold;
	color: #FFFFFF;
	line-height: 24px;
	text-indent: 10px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	font-size: 20px;
	background-color: #004885;
	padding-top: 5px;
	padding-bottom: 5px;
}
.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.post table,.couponPrint table{
	border: 1px solid #33270F;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
	table-layout: fixed;
}

.post table th,.couponPrint th{
	padding: 7px 10px 7px 5px;
	font-weight: bold;
	border-top-width: 0;
	border-right-width: 0;
	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: #372A12;
	border-right-color: #372A12;
	border-bottom-color: #372A12;
	border-left-color: #372A12;
}

.post table td,.couponPrint td{
	padding: 7px 5px;
	border-top-width: 0;
	border-right-width: 0;
	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: #372A10;
	border-right-color: #372A10;
	border-bottom-color: #372A10;
	border-left-color: #372A10;
}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}
#header img{
    max-width: 100%;
    height: auto;
    margin-bottom: 2px;
    margin-left: 2px;
}

.post strong{
	font-weight: bold;
}


.coupon img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin: 0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}






/* サイドバー　ウィジェット
*****************************************************/
section.widget, .widgetInfo{
	overflow: hidden;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

/*.widget_search{
	border: 1px solid #CCC;
	background-color: #FFF;
}*/

#banners img{
max-width:225px;
height:auto;
padding-bottom:10px;
}

section.widget h3{
	clear: both;
:110%;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 0px;
	font-size: 21px;
	font-weight: bold;
	color: #776362;
	background-image: url("images/h2_side_bg.png");
	background-repeat: no-repeat;
	background-position: left bottom;
}

/*section.widget h3{
	border-bottom: 3px solid #3C2F13;
    clear: both;
    color: #252525;
    font-size: 100%;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 5px 0;
}*/

#wrapper #sidebar #categories-2 ul .cat-item.cat-item-12.current-cat .children .cat-item.cat-item-3 a{
	display: block;
	text-decoration: underline;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 25px;
	background-image: url("../../../index.html");
	background-repeat: no-repeat;
	background-position: 10px 50%;
}

section.widget a{
display:block;
padding:3px 0 3px 13px;
text-decoration:underline;
background:url("images/arrow.png") no-repeat 0 50%;
}

#wrapper #sidebar #text-2 .textwidget a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#wrapper #sidebar #text-3 .textwidget a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#wrapper #sidebar #execphp-3 .execphpwidget a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#wrapper #sidebar .widget_sp_image a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

section.widget.popular-posts a{
	display: block;
	padding: 5px;
	text-decoration: underline;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0%;
}

section.widget.widget_newpostcatch a{
	display: block;
	padding: 5px;
	text-decoration: underline;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0%;
}

section.widget a:hover{
text-decoration:none;
background-position: 3px 50%;
}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:100px;
vertical-align:bottom;
}

/*親子表示*/
#sidebar ul .cat-item .children .cat-item a{
     display: block;
     padding-top: 0px;
     padding-right: 0;
     padding-bottom: 3px;
     padding-left: 40px;
     background-image: url("../../../index.html");
     background-repeat: no-repeat;
     background-position: 25px 50%;
}


#wrapper #sidebar .widget_text, #sidebar #widget_sp_image-2, #sidebar #widget_sp_image-3, #sidebar #widget_sp_image-4, #sidebar #widget_sp_image-5, #sidebar #widget_sp_image-6, #widget_sp_image-7, #widget_sp_image-8 {
    background-image: none;
    background: none;
    margin: 0px;
    padding: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

#sidebar img {
    margin-bottom: 10px;
}

/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin:0 0 20px;
padding:5px 0;
font-size:100%;
color: #333;
border-bottom:1px solid #ccc;
}

.newsTitle h3{
float:left;
font-weight:normal;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url("images/arrow.png") no-repeat 0 50%;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px solid #ccc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#777;}



/* フッター
*****************************************************/
#footer ul{
padding-bottom:10px;
}

#footer ul li{
	display: inline-block;
	vertical-align: text-top;
	text-align: left;
	background: url("images/arrow.png") no-repeat 0 12px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

#footer ul li	a{
	display: block;
	padding: 0 0 0 12px;
	overflow: hidden;
}

#footer ul li	a:hover{text-decoration:underline;}

#footer ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}


*:first-child+html #footer ul li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer ul li li a,*:first-child+html #footer ul li li{display:none;}

#copyright{
    clear: both;
    padding: 10px;
    text-align: center;
    zoom: 1;
    color: #FFFFFF;
    overflow: visible;
    background-image: none;
    background-color: #444444;
}

@media only screen and (max-width: 640px){
#copyright{
	margin-bottom: 50px;
}
}


.w100{-webkit-text-size-adjust: 100%;}

.ftbnr{
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#2a588b;
text-align:center;
}

/* トップページ 最新記事4件
------------------------------------------------------------*/
ul.thumb_list{
padding:0;
}

ul.thumb_list li{
	margin-top: 0;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	padding: 20px 0 15px;
	/*border-bottom: 1px dashed #dcdcdc;*/
	overflow: hidden;
	width: 296px;
	float: left;
}

ul.thumb_list li:last-child{border:0;}

ul.thumb_list img{
	float: left;
	margin-top: 0;
	margin-bottom: 20px;
}



ul.thumb_list h3{
	margin-top: 0;
	margin-right: 0;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	border: 0;
}

.thumbimg{
	float: left;
	clear: both;
}

.postm{
	float: left;
}

.postp{
	float: left;
	width: 100%;
}

@media only screen and (max-width: 640px){
.postp{
	float: left;
	width: 100%;
}
	
	ul.thumb_list li{
	width: 100%;
	float: none;
}
	
	ul.thumb_list li {
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	overflow: hidden;
	width: 100%;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
	
	ul.thumb_list img {
	width: 100%;
}
	
	.postm{
	float: none;
}
}


/* トップページ 最新記事9件
------------------------------------------------------------*/


.thumbWrap{
     width: 630px;
     margin-top: 20px;
     margin-right: 0px;
     margin-bottom: 20px;
     margin-left: 0;
}

.thumbWrap li{
	float: left;
	width: 200px;
	background: none;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	height: 300px;
}

/* 最新記事リンク */
ul.thumb h3{
margin-top:10px;
padding:1px;
font-weight:normal;
font-size:100%;
text-align:center;
background:#fff;
border:1px solid #777;
}

ul.thumb h3 span{
	display: block;
	padding: 2px 3px;
	background-color: #CCCCCC;
}

ul.thumb h3 a{
	color: #0066FF;
}

ul.thumb h3:hover span{
	color: #09F;
	background-color: #CCCCCC;
	text-decoration: underline;
}


/* カテゴリートップページ 最新記事
------------------------------------------------------------*/
ul.post{
padding:0;
}

ul.post li{
     border-bottom: 1px dashed #dcdcdc;
     margin-top: 0;
     margin-right: 10px;
     margin-bottom: 0;
     margin-left: 10px;
     padding-top: 20px;
     padding-right: 0;
     padding-bottom: 15px;
     padding-left: 0;
}

ul.post li:last-child{border:0;}

ul.post img{
float:left;
margin:0 15px 5px 10px;
}

ul.post h3{
	font-size: 16px;
	font-weight: bold;
	color: #333;
	border: 0;
	line-height: normal;
	background-image: none;
	padding: 0px;
	height: auto;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	text-indent: 0px;
	
}

ul.post li h3{
	clear: none;
}

/* 下層アイキャッチ用*/
/*.post h4{
     font-size: 100%;
     font-weight: normal;
     color: #214a78;
     border-bottom: 1px solid #515151;
     margin-top: 10px;
     margin-right: 0;
     margin-bottom: 10px;
     margin-left: 0;
     width: 100%;
     clear: both;
     float: left;
}*/
.post h4{
    color: #333333;
    font-size: 100%;
    font-weight: bold;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-left: 15px;
    clear: both;
    background-image: url("../../../index.html");
    background-position: left center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    border: 1px solid #DFDFDF;
}
.post h5{
	font-weight: bold;
    color: #FFFFFF;
    line-height: 28px;
    text-indent: 10px;
    margin-top: 5px;
    margin-right: 0;
    margin-bottom: 5px;
    margin-left: 0;
    font-size: 20px;
    background-color: #004885;
    padding: 5px;
}

.post .on tr td h5{
	font-size: 100%;
	font-weight: normal;
	color: #214a78;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	width: 100%;
	clear: both;
	float: left;
	line-height: 30px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	text-indent: 0px;
}



.sumnail_s{
     float: left;
     width: 100%;
     }
/* 下層アイキャッチ用*/



/* GDF
------------------------------------------------------------*/
.float_right{
	float: right;
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 10px;
}


.float_left{
	float: left;
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 10px;
}

.right {
     float: right;
     padding-top: 0px;
     padding-right: 0px;
     padding-bottom: 0px;
     padding-left: 10px;
}

.left {
     float: left;
     padding-top: 0px;
     padding-right: 10px;
     padding-bottom: 0px;
     padding-left: 0px;
}
.box_keisen .left {
	float: left;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}

.tx_right{
    text-align: right;
}
.tx_left{
    text-align: left;
}
@media only screen and (max-width:640px){
#header .tx_right{
    text-align: center;
}
}


section.widget .nolist a{
     display: block;
     text-decoration: underline;
     background-image: none;
     background-repeat: no-repeat;
     background-position: 0 0%;
     padding-top: 3px;
     padding-right: 0;
     padding-bottom: 3px;
     padding-left: 0px;
}

section.widget .nolist a:hover{
     text-decoration: none;
     background-position: 0px 0%;
     background-image: none;
}

.center {
     text-align: center;
}
.centerling {
     text-align: center;
     width: 956px;
     margin-right: auto;
     margin-left: auto;
}


a img:hover{
cursor:pointer;
opacity:.8;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;              /* Safari 1.x */
}

table.no{
	border-collapse: collapse;
	border-spacing: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
table.no tr{
     padding: 7px 10px 7px 5px;
    
}

table.no td{
	padding: 4px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


table.nono{
    border-collapse: collapse;
    border-spacing: 0;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
table.nono tr{
     padding: 7px 10px 7px 5px;
    
}

table.nono td{
    vertical-align: top;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
}



table.no2{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
	border: 1px solid #06F;
}
table.no2 th{
     padding: 7px 10px 7px 5px;
     font-weight: bold;
     color: #fff;
     border-top-style: none;
     border-right-style: none;
     border-bottom-style: none;
     border-left-style: none;
     border-top-width: 0px;
     border-right-width: 0px;
     border-bottom-width: 0px;
     border-left-width: 0px;
}





table.on{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
	border: 1px solid #B6B0B0;
}
table.on td{
	padding: 15px;
	/*text-align: left;
	vertical-align: top;*/
	border: 1px solid #B6B0B0;
}
table.on th{
	padding: 7px 10px 7px 5px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #B6B0B0;
}

table.no2 td{
	padding: 7px 5px;
	text-align: left;
	vertical-align: top;
	border: 3px solid #FFFFFF;
}

table.no3{
	border-collapse: collapse;
	border-spacing: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
table.no3 th{
     padding: 7px 10px 7px 5px;
     font-weight: bold;
     color: #fff;
}

table.no3 td{
	padding: 4px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

table.on01{
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #499EC5;
}
table.on01 th{
	padding: 7px 10px 7px 5px;
}

table.on01 td{
	padding: 10px;
	vertical-align: middle;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #FFF;
}



table.on03{
	border-collapse: collapse;
	border-spacing: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-color: #A7A7A7;
}
table.on03 th{
     padding: 7px 10px 7px 5px;
     font-weight: bold;
     color: #fff;
}

table.on03 td{
	padding: 10px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	color: #FFF;
	border-bottom-width: 1px;
	border-bottom-color: #FFF;
}

table.on04{
	border-collapse: collapse;
	border-spacing: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-color: #FFF;
}
table.on04 th{
	padding: 7px 10px 7px 5px;
	font-weight: bold;
	color: #000;
}

table.on04 td{
	padding: 10px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-color: #630;
}


table.on10{
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 10px solid #00427B;
}
table.on10 th{
	padding: 7px 10px 7px 5px;
}

table.on10 td{
	padding: 0px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #FFF;
}

table.on11{
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 10px solid #EBEBEB;
	background-color: #EBEBEB;
}
table.on11 th{
	padding: 7px 10px 7px 5px;
}

table.on11 td{
	padding: 10px;
	vertical-align: top;
	border: 10px solid #ebebeb;
}

table.on4 td{
	padding: 4px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



table.on4{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
table.on4 th{
	padding: 7px 10px 7px 5px;
	
}
table.on4 tr{
	padding: 7px 10px 7px 5px;
	font-weight: bold;
	color: #333;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #693300;
	border-right-color: #693300;
	border-bottom-color: #693300;
	border-left-color: #693300;
}

table.no_list{
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #499EC5;
}
table.no_list th{
	padding: 7px 10px 7px 5px;
}

table.no_list td{
	padding: 10px;
	vertical-align: middle;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #FFF;
}

table.no_list{
	border-collapse: collapse;
	border-spacing: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
table.no_list tr{
     padding: 7px 10px 7px 5px;
    
}

table.no_list td{
	padding: 4px;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

table.no_list th, table.no_list td {
    border: 1px solid #E9E9E9;
    list-style: none;
    padding: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
table.schedule{
	border-bottom: 1px #CCC solid;
	}

table.schedule th, table.schedule td {
    border: 0px solid #ffffff;
	padding: 10px;

}
table.company{
	border-bottom: 1px #CCC solid;
	border: 0px solid #B6B0B0;
    margin-bottom: -7px!important;
	}

table.company th, table.company td {
    border: 0px solid #fff;
    border-bottom: 5px solid #fff;
	padding: 10px;

}
table.company th {
	background:#004885;
    vertical-align: middle;
    text-align: left;
	width: 30%;
}
table.company td {
	overflow: hidden;
}
table.company li{
	display: inline-block;
    float: left;
    margin: 0 30px 10px 0;
	}
table.nono th, table.nono td {
    border: none;
    list-style: none;
    padding: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#margin0px{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

@media only screen and (max-width: 640px)
{
	table.on4 th,table.on4 td,table.on th,table.on td,table.no th,table.no td{
	display: list-item;
    border-width: 1px 1px 0;
    width: 100%;
    list-style: none;
    padding: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

	table.on4 tr{
	padding-bottom: 30px;
	display: block;
}
table.no_list th, table.no_list td {
    display: list-item;
    border: 1px solid #E9E9E9;
    width: 100%;
    list-style: none;
    padding: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
table.nono th, table.nono td {
    border-bottom: 1px dotted #B3B3B3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
}


}

.wh_box{
	background-color: #FFF;
	border: 1px solid #333;
	margin-bottom: 10px;
	padding: 5px;
}

.slide {
     margin-right: auto;
     margin-left: auto;
     width: 950px;
}

/*.post .no tr td ol li{
	list-style-type: none;
}*/
.post .no tr td ol{
	margin: 0px;
}

.post .no tr td ol.trouble{
	margin: 0px;
	padding-left: 25px;
}
.post .no tr td ol.trouble li{
	list-style-type: decimal;
}

#wrapper #content section .bannerM img {
padding-bottom: 15px;
padding-right: 15px;
}

#wrapper #content section .bannerM img.last{padding-right:0;}

.breadcrumbs {
    margin-left: auto;
    margin-right: auto;
    width: 950px;
}
.td_title strong{
	font-size: 14px;
	color: #630;
}

.iconStyle {
    background: #612d10;
    border: 1px solid #612d10;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    margin-top: 5px;
    padding: 2px 5px;
    text-align: center;
    min-width: 75px;
}

.red{
	color: #930;
}

.tx_s{
	font-size: 12px;
}
.tx_ss{
	font-size: 10px;
}

.lContact {
	padding-bottom: 10px;
	background-image: url("images/banners/bg_side_bottom.gif");
	background-repeat: no-repeat;
	background-position: 0 100%;
}

.lContact .lContactInner {
    background: url("images/banners/bg_side.gif") repeat-y 0 0;
    padding: 0 10px;
}

.snavi {
	padding: 0px;
	width: 240px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.bannar img{
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}

table.on p{
    margin-bottom: 3px;
    margin-top: 3px;
}

.box{
	clear: both;
	width: 100%;
	float: left;
}

.topicon img {
    padding-bottom: 15px;
    padding-right: 17px;
}
.topicon img.last {
    padding-right: 0;
}

.keisen{
	border: 3px solid #CCC;
}

/* button 
---------------------------------------------- */
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100%;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}

.button.medium {
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left:5px;
}
.menuNavi {
    width: 100%;
    overflow: hidden;
	margin: 30px auto 30px;
	border-bottom: #004885 solid 4px;
}
.menuNavi ul li {
	padding-left: 10px;
	background-image: none;
}
.menuNavi ul {
	padding: 0px;
    width: 500px;
    margin: 0 auto;
}
.menuNavi li {
	float: left;
	white-space: nowrap;
	line-height: 14px;
	text-align: center;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
}
.menuNavi li a{
	width: 230px;
    white-space: nowrap;
    line-height: 14px;
    color: #004885;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 24px;
    border-top: #004885 solid 3px;
    border-left: #004885 solid 3px;
    border-right: #004885 solid 3px;
    font-weight: bold;
    background: #ffffff;
	box-sizing: border-box;
}

@media only screen and (max-width: 640px){
.menuNavi li a{
    width: 100%;
    white-space: nowrap;
    line-height: 14px;
    display: inline-block;
}
.menuNavi ul li {
	    padding-left: 0px;
    background-image: none;
    width: 100%;
    padding-right: 0px;
}   
    
}


.menuNavi02 {
	width: 100%;
	overflow: hidden;
}
.menuNavi02 ul li {
	padding-left: 10px;
	background-image: none;
}
.menuNavi02 ul {
	margin: 0px;
	padding: 0px;
}
.menuNavi02 li {
	white-space: nowrap;
	line-height: 14px;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
}
.menuNavi02 li a{
	/*width: 288px;*/
	white-space: nowrap;
	line-height: 14px;
	color: #FFFFFF;
}



/* white */
.white {
    color: #FFFFFF;
    background-color: #0095cf;
}
.white:hover {
	background-color: #004885;
	color:#FFF;
}
.white:active {
	color: #FFF;
}


#footerbt {
    clear: both;
    padding-top: 10px;
}

.ftbnr {
	width: 100%;
	overflow: hidden;
}
.ftbnr ul li {
	padding-left: 15px;
	background-image: none;
	padding-right: 15px;
}
.ftbnr ul {
	margin: 0px;
	padding: 0px;
}
.ftbnr li {
	white-space: nowrap;
	line-height: 20px;
	text-align: center;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
	display: inline-block;
}
.ftbnr li a{
	width: 380px;
	white-space: nowrap;
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 16px;
}

.ftbnr_ps {
	width: 100%;
	overflow: hidden;
}
.ftbnr_ps ul li {
	padding-left: 15px;
	background-image: none;
	padding-right: 15px;
}
.ftbn_psr ul {
	margin: 0px;
	padding: 0px;
}
.ftbnr_ps li {
	white-space: nowrap;
	line-height: 20px;
	text-align: center;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
	display: inline-block;
}
.ftbnr_ps li a{
	width: 280px;
	white-space: nowrap;
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 16px;
}

@media only screen and (max-width: 640px){
.ftbnr li a{
	width: 220px;
	white-space: nowrap;
	line-height: 14px;
	color: #FFFFFF;
}
.ftbnr {
	width: 100%;
	overflow: hidden;
}
.ftbnr ul li {
	padding-left: 0px;
	background-image: none;
	width: 100%;
}
.ftbnr ul {
	margin: 0px;
	padding: 0px;
}
.ftbnr li {
	float: left;
	white-space: nowrap;
	line-height: 20px;
	text-align: center;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
}
	
.ftbnr_ps {
	width: 100%;
	overflow: hidden;
}
.ftbnr_ps ul li {
	padding-left: 0px;
	background-image: none;
	padding-right: 0px;
	width: 100%;
}
.ftbn_psr ul {
	margin: 0px;
	padding: 0px;
}
.ftbnr_ps li {
	white-space: nowrap;
	line-height: 20px;
	text-align: center;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
	display: inline-block;
}
.ftbnr_ps li a{
	width: 100%;
	white-space: nowrap;
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 16px;
}

}



/* button2 
---------------------------------------------- */
.button2 {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100%;
	/*padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);*/
}
.button2:hover {
	text-decoration: none;
}
.button2:active {
	position: relative;
	top: 1px;
}

.button2.medium2 {
	font-size: 14px;
	padding-top: 16px;
	padding-right: 6px;
	padding-bottom: 16px;
	padding-left: 6px;
}
.post .menuNavi2 {
	padding:1em 7px;}
.post .menuNavi2 ul li {
	padding: 0px;
}
.post .menuNavi2 li {
	float: right;
	width: 145px;
	white-space: nowrap;
	line-height: 14px;
	text-align: center;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
}
.post .menuNavi2 li a{
	width: 110px;
	white-space: nowrap;
	line-height: 14px;
	color: #FFF;
}
/* white */
.white2 {
	color: #606060;
	border: solid 1px #b7b7b7;
	background-image: none;
	background-color: #999999;
}
.white2:hover {
	background-image: none;
	background-color: #CCCCCC;
}
.white2:active {
	color: #999;
}
.bold{
	font-weight: bold;
}

.attention {
    background: none repeat scroll 0 0 #EFEFEF;
    margin: 10px 0;
    padding: 10px 0 10px 20px;
}

.danraku{
	clear: both;
	float: left;
	width: 100%;
}

.lContactInner p{
	color: #FFF;
}

.topicon {
    clear: both;
    float: left;
}


/*YARPP*/
.related-post{
height:100%;
}
.related-post{
overflow:hidden;
margin-top:5px;
}
.related-entry {
vertical-align: top;
float: left;
width:123px;
font-size: 13px;
min-height: 215px;
margin-bottom:0px;
padding: 0px 10px 0px 10px;
display: block;
}
.related-entry img{
padding:4px;
margin:0px 0px 0px 0px;
border: #ccc 1px solid;
width:123px;
height:123px;
}


/* 人気Webコンテンツ */
.wpp-list li {
	clear: both;
	display: block;
	float: none;
	overflow: auto;
	margin-bottom: 5px;
}

#wrapper #content section .ninki.post h3{
	font-size: 125%;
}

#wrapper #content section .ninki.post .wpp-list li {
	display: block;
	float: left;
	font-size: 13px;
	min-height: 210px;
	vertical-align: top;
	width: 123px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	clear: none;
	background-image: none;
	list-style-type: none;
	}
	
.ninki img {
    border: 1px solid #ccc;
    height: 123px;
    margin: 0;
    padding: 4px;
    width: 123px;
}

.ninki a{
	font-weight: bold;
	float: left;
}

ul.wpp-list {
	overflow: hidden;
	margin: 0px;
}

/*
Newpost Catch StyleSheet

With the version up of the plug-in, so will be overwritten "style.css" file each time,
I think how to directly edit the "style.css" file and how would you or declined.
If you wish to apply a CSS style on its own,
In the "/wp-content/themes/theme directory/css/" as you please create a "newpost-catch.css".
Please the name of the file to create and "newpost-catch.css". The other is the file name, does not apply.

*/

#npcatch li{
	overflow: hidden;
	clear: both;
	margin: 0px 0px 0px;
}

#npcatch li a{
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}


#npcatch img{
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#npcatch .title{
	width: 210px;
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#npcatch li:hover{
}

#npcatch li:hover .title{
}

#npcatch li:hover .title a{
}

#npcatch li:hover .date{
}
#npcatch li .date{
	float: right;
}
section.widget.widget_newpostcatch a{
	text-decoration: underline;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.thumbWrap li p {
	height: auto;
}


.fb_page_plugin{
	margin-bottom: 10px;
	margin-top: 10px;
}

td.bgtuki{
	background-image: url("images/banners/td_bg.png");
	background-repeat: repeat-y;
	background-position: left top;
}


.fb_page_plugin{
	margin-top: 10px;
	margin-right: 25px;
	margin-bottom: 10px;
	margin-left: 25px;
}

.twitter_side{
	margin-right: 25px;
	margin-left: 25px;
}


.topbox01 img{
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.on04 tbody tr td img{
	border: 1px solid #000;
	float: left;
	margin-right: 5px;
}

#wrapper #sidebar #text-2 .textwidget .center.instagram_page_plugin{
	padding: 5px;
	margin-right: 25px;
	margin-left: 25px;
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-bottom: 20px;
}

.social_box #sb_instagram{
	/*border: 1px solid #CCC;*/
	background-color: #FFF;
}

#wrapper #sidebar #text-2 .textwidget .center.instagram_page_plugin a{
	
	padding: 5px;
}

#sb_instagram .sb_instagram_header h3{
	color: #000;
	background-image: none;
}

.sns_box{

	width: 100%;
	text-align: center;
	overflow-y: hidden;
}
.social_box{
	float: left;
	width: 431px;
	height: 510px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #9D9D9D;
}
@media only screen and (max-width:640px){
	.social_box{
	float: none;
	width: 90%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}
}

.fttr_box{
	float: left;
	width: 431px;
	height: auto;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.fttr_box img{
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}
.ftnavi{
    text-align: center;
    display: inline-block;
}


.top_box{
	float: left;
	width: 431px;
	height: auto;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.top_box img{
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

@media only screen and (max-width:640px){
	.fttr_box{
	float: none;
	width: 90%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}
.par img{
    width: 25%;
}
.par02 img{
	width: 46%;
	height: 46%;
}
  
    
    .top_box{
	float: none;
	width: auto;
	height: auto;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 10px;
	margin-bottom: 20px;
}
 
    
}

/* PCだけ非表示
------------------------------------------------------------*/
@media only screen and (min-width: 951px){
  
/* PCだけ非表示*/	
	.screensize2 {       display:none;}
/* PCだけ非表示*/	
	.screensize4 {       display:none;}


/* PCだけ表示
------------------------------------------------------------*/
	.main_back {
	/*background-image: url("images/banners/main_back.png");
	background-repeat: repeat-x;*/
	background-position: center top;
}

.leftimg{
	float: left;
	clear: both;
	width: 312px;
}
.rightimg{
	float: right;
	width: 312px;
}

}


/* メインメニュー
------------------------------------------------------------*/
@media only screen and (min-width: 640px){
	nav#mainNav{
    clear: both;
    position: relative;
    z-index: 200;
    background-image: url("images/navi_bg.png");
    height: 60px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-position: 0% top;
    background-repeat: repeat-x;
	}

	nav#mainNav ul li{
	float: left;
	position: relative;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A1A1A1;
	width: 186px;
	}
	
	nav#mainNav ul li:first-child{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #A1A1A1;
}

	nav#mainNav ul li a{
    display: block;
    text-align: center;
    _float: left;
    height: 40px;
    line-height: 40px;
    /*background-image: url("images/navi_bg.png");
	background-position: center bottom;*/
    padding-top: 15px;
    padding-right: 5px;
    padding-bottom: 1px;
    padding-left: 5px;
    background-repeat: repeat-x;
    margin-top: 0px;
    background-color: none;
	}
	
	nav#mainNav ul li a span,nav#mainNav ul li a strong{
    display: block;
    font-size: 90%;
    line-height: 1.4;
    color: #000000;
    font-weight: bold;
	}
	
	nav#mainNav ul li a span{
	font-size: 70%;
	color: #7C7C7C;
	font-weight: bold;
	}

	nav div.panel{
  display:block !important;
  float:left;
  }
  
  a#menu{display:none;}
  
  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active,.current-menu-parent a{
    background-color: #919191;	/*background-image: url("images/banners/navi_bg_ov.png");
	background-repeat: repeat-x;
	background-position: center;*/
  }
  .menu-item .menu-item-type-post_type .menu-item-object-page .current-page-ancestor .current-menu-ancestor .current-menu-parent .current_page_parent .current_page_ancestor .menu-item-has-children #mainNav .inner .panel ul .sub-menu a{
	background-image: none;
}

nav#mainNav ul.sub-menu li a{
	background-image: none;
}

  
  /*nav#mainNav ul ul{width:200px;}*/
  
  nav#mainNav ul li ul{display: none;}
  
  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top:60px;
  left:-2px;
  z-index:500;
  }
	
  nav#mainNav ul li li{
	padding: 0 0 0 10px;
	margin: 0;
	float: none;
	height: 40px;
	line-height: 40px;
	width: 160px;
	border: 0;
	border-bottom: 1px solid #474747;
	background-color: #999999;
  }
	
	nav#mainNav ul li li:first-child{
	border-left: 0;
	background-image: none;
	background-color: #999999;
}
	
  nav#mainNav ul li li a{
	width: 100%;
	height: 40px;
	padding: 0;
	line-height: 40px;
	font-size: 95%;
	text-align: left;
	color: #FFFFFF;
	background-image: none;
  }f
	
	nav#mainNav ul li li a span{padding:0 10px;}
	
	nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{
	color: #FFFFFF;
	background-image: none;
	background-color: #999999;
}
  
	nav#mainNav ul li:hover ul li:last-child{
	border: 0;
	background-image: none;
	}
	

.clearfix {
zoom: 1;
}

.screensize2{
	text-align: center;
	margin-bottom: 10px;
}

.screensize2 a:link, .screensize2 a:visited {
	background-color: #444;
	border-right: solid 1px #111;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #F90;
}

/* SPだけ非表示*/	
	.screensize4 {
	display: none;
}

#mainImg{
	clear: both;
	line-height: 0px;
	text-align: center;
	z-index: 0;
	background-image: none;
	height: auto;
	width: 1300px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}


}

/* メインメニュー iPhoneサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:640px){
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:10px 0;
	}
	
	nav#mainNav .inner{width:98%;}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	color:#fff;
	border:1px solid #515151;
  background: #000 url("../../../index.html") no-repeat 5px 10px;
	}
	
	nav#mainNav a#menu span{padding-left:35px;}
	
	nav#mainNav a.menuOpen{
	border-bottom:0;
	color:#000;
	background: #fff url("../../../index.html") no-repeat 5px -32px;
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	border:1px solid #515151;
	}

	nav#mainNav ul{margin:0;padding:0;}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:15px 10px;
	text-align:left;
	color:#fff;
	border-bottom:1px solid #474747;
	background:#000;
	}

 nav#mainNav ul li a span{display:none;}
 
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	color:#327cab;
	background:#2d2d2d;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
		padding-left:40px;
		background:#000 url("../../../index.html") no-repeat 30px 50%;
	}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#2d2d2d url("../../../index.html") no-repeat 30px 50%;}
	
	nav#mainNav ul li li:last-child a{background:#000 url("../../../index.html") no-repeat 30px 50%;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#2d2d2d url("../../../index.html") no-repeat 30px 50%;}
	
	nav div.panel{float:none;}
	
	#mainImg{margin-bottom:20px;}
	
	
	.screensize2{
	text-align: center;
	background-color: #EAEAEA;
	margin: 0px;
	padding-bottom: 10px;
}

.clearfix {
zoom: 1;
}

.screensize2 a:link, .screensize2 a:visited {
	background-color: #444;
	border-right: solid 1px #111;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #F90;
}

.menu_box {
	width: 100%;
	clear: left;
	margin-top: 20px;
	overflow: hidden;
}

.photo_box {
	width: 100%;
	clear: left;
	margin-top: 20px;
	height: 270px;
}	

.menu_box02 {
	width: 100%
	clear: left;
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

.breadcrumbs{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


.slide{
	margin-right: auto;
	margin-left: auto;
	width: auto;
}


/* SPだけ非表示*/	
	.screensize3 {
	display: none;
}

/* SPだけナビ*/	
.sp_navi ul {
	width: 100%;
	background-color: #499EC5;
}
.sp_navi ul li {
	

}

.sp_navi ul li a {
    color: #FFF;
    width: 33.3333%;
    text-align: center;
    color: #FFFFFF;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
    float: left;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    background-color: #000000;
    height: 45px;
}

.sp_navi ul li a:hover {
    background-color: #646464;
    text-decoration: underline;
}

.sp_navi ul li.longfont a{
	    font-size: 12px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* /SPだけナビ*/	


.topicon img {
	width: 45%;
	height: auto;
	padding-bottom: 15px;
	padding-right: 2%;
	padding-left: 2%;
}

.topicon img.last {
    padding-right: 0;
}


#header .bg .inner h1,#header .bg .inner p{
	font-size: 8px;
	text-align: center;
}

#header h1,#header p{
	float: none;
}

#header .head_100 img{
    max-width: 25%;
}
    #footer .fttr_box img.25par{
    max-width: 25%;
}
 
}




/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
  #wrapper, #header, .inner{width:95%;}
	
	#header{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	

	#header h1, #header p{padding:5px 10px;}
	#header h2{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
	#header ul{padding:20px 10px 10px;}

	.float_left {
	float: none;
	margin-top: 0px;
	margin-bottom: 0px;
}

	nav#mainNav ul, .thumbWrap{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:100%;height:auto;}

	#content, #sidebar{
	clear:both;
	width:95%;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}
	#content_top{
	clear:both;
	width:100%;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}
	.contentbox_top{
    width: 95%;
    padding-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}
	#banners{width:100%;margin:0 auto;text-align:center;}
	#banners p{display:inline;margin:0 10px;}
  #banners p img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}

	#footer{margin:0;border:0;text-align:center;}
	
	#footer ul{	text-align:center;	}
	#footer ul li{margin-right:20px;}
	
	
	h2.title{
	clear: both;
	background-image: none;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #499EC5;
	text-indent: 0px;
}

.post h3{
    clear: both;
    background-image: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-left: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    background-color: #004885;
    overflow: hidden;
    height: auto;
    text-indent: 0px;
}

h2.title,.post h2{
    clear: both;
    background-image: none;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    background-color: #004885;
    text-indent: 0px;
}


section.widget h3{
	clear: both;
	background-image: none;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #5a3c94;
	text-indent: 0px;
}


.post h4{
    clear: both;
    background-image: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-left: 0px;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    overflow: hidden;
    height: auto;
    text-indent: 0px;
    border-bottom-width: 2px;
    border-bottom-color: #565656;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
}
.post h5{
	clear: both;
	background-image: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom-style: dashed;
	overflow: hidden;
	height: auto;
	text-indent: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #666;
}

.float_right{
	float: none;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
}

}


/* 幅648px以下から  トップページの３画像調節
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
	.thumbWrap{width:100%;margin:0 auto;text-align:center;}
	.thumbWrap ul.thumb li{
	width: 30%;
	float: left;
	height: 300px;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 2%;
	clear: right;
}
  .thumbWrap img{width:100%;height:auto;}
  
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
	#header{text-align:center;}
	#header h2,#header ul{float:none;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{
    display: block;
}
	.alignright,.alignleft{float:none;}
	#footer ul{text-align:left;padding:15px;}
	#footer ul ul{padding:0;}
	
	
	.topbox01{
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.topbox01 img{
	margin-right: 0px;
	margin-left: 0px;
}
	
}












.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


#dynamic-to-top {
	margin-right: 0px!important;
	overflow: hidden!important;
	position: fixed!important;
  /*right: 50%!important;*/
  top: auto!importanto;
	width: auto!important;
	z-index: 1000!important;
	margin-bottom: 60px;
}

/*電話追尾用*/
.fix_menu_smartphone{
	position: fixed;
	bottom: 0px;
	z-index: 10000;
	/*left:50%;*/
	width: 100%;
	background-color: #FFF;	/*margin-left:-145px;*/
	margin-top: 10px;
}
.fix_menu_smartphone img{
	display: block;
	float: left;
	width: 25%;
}

.wp_social_bookmarking_light {
	float: left;
}


/* ContactForm7 */
.wpcf7-checkbox span.wpcf7-list-item { 
display : block ;
}

/* Google Fonts */
.mrDafoe {
    font-family: 'Mr Dafoe', cursive;
}


li p #alpr{
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 0px;
	font-weight: bold;
	color: #000000;
	display: block;
	border: 1px solid #8c8c8c;
	text-align: center;
}

.reserve-exhibit {
    margin-top: -80px !important;
    position: relative;
    z-index: 100;
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.reserve-exhibit02 {
    margin-top: 10px;
    position: relative;
    z-index: 100;
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-bottom: 20px;
}
div.reserve {
    float: left;
    width: 397px;
    height: 230px;
    text-align: center;
    background: url("images/banners/top_entry02.png") 0 0;
    box-sizing: border-box;
    padding-top: 0px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
div.exhibit {
    float: right;
    width: 537px;
    height: 230px;
    text-align: center;
    background-position: 0 0;
    background-image: url("images/banners/top_entry01.png");
    padding-top: 0px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.reserve img,.exhibit img{
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 5px;
    margin-right: 5px;
}

div.reserve_side {
    float: left;
    width: 100%;
    height: 222px;
    text-align: center;
    background: url("images/banners/top_entryside02.png") 0 0;
    box-sizing: border-box;
    padding-top: 10px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
div.exhibit_side {
    float: right;
    width: 100%;
    height: 353px;
    text-align: center;
    background-position: 0 0;
    background-image: url("../../../index.html");
    padding-top: 0px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    padding-top: 10px;
}

.reserve_side img,.exhibit_side img{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 5px;
    margin-right: 5px;
}

#wrapper #sidebar #text-2 .reserve_side a,#wrapper #sidebar #text-2 .exhibit_side a {
    display: block;
    text-decoration: underline;
    background-image: none;
    padding-top: 3px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 0px;
}

@media only screen and (max-width: 640px){
    .reserve-exhibit,.reserve-exhibit02 {
        width: 95%;
    margin-top: -30px !important;
    position: relative;
    z-index: 70;
    margin-bottom: 0px;
}
    div.reserve {
    float: none;
    width: 100%;
    height: 230px;
    text-align: center;
    background-image: url("images/banners/top_entry02.png");
    box-sizing: border-box;
    padding-top: 5px;
    background-repeat: no-repeat;
    background-position: center center;
}
div.exhibit {
    float: none;
    width: 100%;
    height: 230px;
    text-align: center;
    background-position: 0 0;
    background-image: url("images/banners/top_entry01.png");
    padding-top: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 10px;
}
    
    div.reserve_side {
    float: none;
    width: 100%;
    height: 222px;
    text-align: center;
    background-position: center center;
    background-image: url("images/banners/top_entryside02.png");
    box-sizing: border-box;
    padding-top: 10px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
}
div.exhibit_side {
    float: none;
    width: 100%;
    height: 353px;
    text-align: center;
    background-position: center center;
    background-image: url("../../../index.html");
    padding-top: 0px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    padding-top: 10px;
    background-size: contain;
}
.youtube iframe {
    width: 90%;
    height: auto;
}
    
}



.container01{
    background-image: url("images/banners/top_back01.png");
    background-position: center center;
    background-repeat: repeat-x;
    padding-top: 15px;
    padding-bottom: 0px;
    margin-top: 10px;
    text-align: center;
}
.container02{
    background-image: url("images/banners/top_back02.png");
    background-position: center center;
    background-repeat: repeat-x;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0px;
    text-align: center;
}

.post_top p {
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 0px;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    line-height: 1.8em;
    font-size: 18px;
}

.fb_iframe_widget{
    margin-bottom: 15px;
}

.back_color{
    background-color: #FFF68E;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
	margin-right:10px;
}
.back_color02{
    background-color: #FFFFFF;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    border-radius: 5px;
    margin-right: 10px;
}
.back_color03{
    background-color: #f7f3ec;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    border-radius: 5px;
    margin-right: 10px;
}
.tx_color{
    color: #004885;
    
}
.box_keisen{
    border-width: 2px;
    border-style: solid;
    border-color: #004885;
    border-radius: 3px;
    box-sizing: border-box;
    height: 300px;
}

.top_box02{
    float: left;
    width: 451px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
}
.top_box02 img,.top_box01 img{
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.top_box01{
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
}
.box_keisen02{
    border-radius: 3px;
    box-sizing: border-box;
    height: auto;
}

@media only screen and (max-width: 640px){
  .top_box02{
    float: none;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    display: inline-block;
}  
.right_line{
	border-right: 0px none #A5A5A5;
	height: auto;
}
.reserve img,.exhibit img{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
}
@media only screen and (min-width: 951px){
.right_line{
	border-right: 1px solid #A5A5A5;
	height: 250px;
}
}


.col_bl,.col_bl a{
    color: #336fb4;
}
.post h3.ex1_tit{
font-weight: bold;
font-size: 26px!important;
color: #336fb4;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #336fb4 solid 3px;
}

.col_pk,.col_pk a{
	color: #da1886;
}
.post h3.ex2_tit{
font-weight: bold;
font-size: 26px!important;
color: #da1886;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #da1886 solid 3px;
}

.col_gr,.col_gr a{
    color: #4c983e;
}
.post h3.ex3_tit{
font-weight: bold;
font-size: 26px!important;
color: #4c983e;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #4c983e solid 3px;
}


.col_lb,.col_lb a{
    color: #00b9ef;
}
.post h3.ex4_tit{
font-weight: bold;
font-size: 26px!important;
color: #00b9ef;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #00b9ef solid 3px;
}


.col_re,.col_re a{
    color: #d8362a;
}
.post h3.ex5_tit{
font-weight: bold;
font-size: 26px!important;
color: #d8362a;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #d8362a solid 3px;
}

.col_ye,.col_or a{
    color: #eb9d00;
}
.post h3.ex6_tit{
font-weight: bold;
font-size: 26px!important;
color: #eb9d00;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #eb9d00 solid 3px;
}

.col_pa,.col_pa a{
    color: #a2559d;
}
.post h3.ex7_tit{
font-weight: bold;
font-size: 26px!important;
color: #a2559d;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
border-bottom: #a2559d solid 3px;
}


.menuNavi_sub{
    text-align: center;
}

.menuNavi_sub ul li{
    display: inline-block;
    vertical-align: text-top;
    text-align: left;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("images/arrowSub.png");
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    margin-left: 10px;
    margin-right: 10px;
    text-indent: 10px;
}

h3.h3or{
    font-weight: bold;
	font-size: 26px!important;
    color: #004885;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3bl.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}
.su_title_or{
    background-color: #004885;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}

h3.h3gr{
    font-weight: bold;
	font-size: 26px!important;
    color: #62CBA9;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3gr.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.su_title_gr{
    background-color: #62CBA9;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}
h3.h3bl{
    font-weight: bold;
	font-size: 26px!important;
    color: #6a83ca;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3bl.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.su_title_bl{
    background-color: #6a83ca;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}
h3.h3pa{
    font-weight: bold;
	font-size: 26px!important;
    color: #ac62ca;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3pa.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.su_title_pa{
    background-color: #ac62ca;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}
h3.h3re{
    font-weight: bold;
	font-size: 26px!important;
    color: #cc6686;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3re.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.su_title_re{
    background-color: #cc6686;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}
h3.h3ye{
    font-weight: bold;
	font-size: 26px!important;
    color: #004885;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3ye.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.su_title_ye{
    background-color: #004885;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}

h3.h3lg{
    font-weight: bold;
	font-size: 26px!important;
    color: #82cc67;
    line-height: 40px;
    text-indent: 5px;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-bottom: 5px;
    clear: both;
    overflow: hidden;
    font-size: 18px;
    background-image: url("images/h3bl.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.su_title_lg{
    background-color: #82cc67;
    width: 100%;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}
.kakomi {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
.tx_l{
	font-size: 18px;
}
.tx_m{
	font-size: 16px;
}
.tx_s{
	font-size: 12px;
}
.tx_ss{
	font-size: 10px;
}
#fadeLayer {
  opacity:0.5;
  z-index:1;
}




/* topスタイル調整
------------------------------------------------------------*/

.topCassetteLeft, .topCassetteCenter{
	text-align: center;
	padding:0;
}

.topCassetteRight{
	text-align: center;
	padding:0;
}

.topImgThum img{
	margin-right:10px;
	margin-bottom:20px;
}
.eventImg{
	width:250px; height:auto; margin-right:20px;
}



.topTtl00 {
	text-align: center;
    background: #004885;
    font-weight: bold;
    color: #fff;
    font-size: 28px;
  	margin-bottom:10px;
}
.topTtl01 {
	text-align: center;
    background: #004885;
    font-weight: bold;
    color: #fff;
    font-size: 22px;
  	margin-bottom:30px!important;
}
.topTtl02 {
	text-align:center;
	background:#fce200;
	font-weight:bold;
	color:#000;
	font-size: 24px;
  	margin-bottom:10px;
}
.topTxt00 {
text-align:center; font-size:34px; color:#0053a6; margin-bottom:10px; font-weight:bold;margin-top: 120px;
}
.topTxt00　span{
	font-weight:bold;
}
.topTxt01 {
text-align:center; font-size:18px; color:#0053a6; margin-bottom:10px; font-weight:bold;
}

@media only screen and (max-width: 640px){
	.topTtl01 {
		font-size: 16px;
	}
.topTxt00 {
font-size:28px; margin-top: 20px;
}
	
.topCassetteLeft, .topCassetteCenter{
	border-bottom:none;
}

.topCassetteRight{
/*	border-bottom:#CCCCCC solid 1px;*/
}

.topImgThum{
	text-align:center;
}

.menuNavi ul {
    width: 100%;
}
.eventImg{
	 width:80%; height:auto;
	 margin-bottom:10px;
}
	
}

/* スケジュールスタイル調整
------------------------------------------------------------*/

.dayLink{
	border-bottom:#004885 3px solid; padding:7px 0; text-align:center; margin:20px auto; width:30%;
}



@media only screen and (max-width: 640px){
	.dayLink{
	 width:100%;
}

}
	
/* 出展社情報
------------------------------------------------------------*/
.booth{
	text-align:center; background:#edf6f9; text-align:center; color:#004885; font-weight:bold;
}
.booth span.number{ 
  	font-size:24px;
}
.storeOpen {
	display:inline-block;
	padding:3px 7px 1px;
	color:#fff;
	margin-right: 5px;
	font-size:85%;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	margin-bottom:3px;
}
.blue {
	background:#004ea2;
}
.navy {
	background:#004885;
}
.orange {
	background:#ed6d46;
}
.pink {
	background:#e5004f;
}
.green {
	background:#6fba2c;
}
.purple {
	background:#796baf;
}

.brown {
	background:#c57772;
}
.beige {
	background:#a7824f;
}
.mapPdf{
	background: #004885;
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
     margin: 20px 0 0;
	 text-decoration:none;
}
.mapPdf:hover{
	color: #dfedf3!important;
	 text-decoration:none;
}
.companyTbl a {
	color:#fff!important;
}
	
/* addCSS */
.topTxt_sch {
	text-align:center;
	font-size:20px;
	color: #000000;
	margin-bottom:10px;
	font-weight:bold;
}
.topTxt_titsch{
	color: #364e96;/*文字色*/
	padding: 0.5em 0;/*上下の余白*/
	border-top: solid 3px #0053a6;/*上線*/
	border-bottom: solid 3px #0053a6;/*下線*/	
	text-align:center;
	font-size:20px;
color: #0053a6;
	margin-bottom:10px;
	font-weight:bold;	
}
.aarea{
	background: #e6002d;color: #ffffff;padding: 3px 5px;
}
.barea{
	background: #ed6d46;color: #ffffff;padding: 3px 5px;
}
.carea{
	background: #004ea2;color: #ffffff;padding: 3px 5px;
}

.atext.atext a {
	color:#e6002d
}
.btext,.btext a {
	color:#ed6d46
}
.ctext,.ctext a {
	color:#004ea2
}h3.ablock{
font-weight: bold;
font-size: 26px!important;
color: #e6002d;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-image: url("../../../index.html");
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
}
h3.bblock{
font-weight: bold;
font-size: 26px!important;
color: #ed6d46;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-image: url("../../../index.html");
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
}
h3.cblock{
font-weight: bold;
font-size: 26px!important;
color: #004ea2;
line-height: 40px;
text-indent: 5px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-bottom: 5px;
clear: both;
overflow: hidden;
font-size: 18px;
background-image: url("../../../index.html");
background-position: left bottom;
background-repeat: no-repeat;
background-color: #FFFFFF;
}

.acat {
	background: #e6002d;
	color: #ffffff;
	padding: 2px 4px;
	border-radius:3px;
}	
.bcat {
	background: #ed6d46;
	color: #ffffff;
	padding: 2px 4px;
	border-radius:3px;
}	
.ccat {
	background: #004ea2;
	color: #ffffff;
	padding: 2px 4px;
	border-radius:3px;
}	
.menuNavi_sub{
    text-align: center;
}

.menuNavi_sub ul li{
    display: inline-block;
    vertical-align: text-top;
    text-align: left;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("images/arrowSub.png");
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    margin-left: 10px;
    margin-right: 10px;
    text-indent: 10px;
}

.pc { display: block !important;text-align:center;margin:0 auto; }
.sp { display: none !important;text-align:center;margin:0 auto; }
.enojoy_entry_btn {margin:20px 0 0 0;}
@media only screen and (max-width: 750px) {
.pc { display: none !important;text-align:center;margin:0 auto; }
.sp { display: block !important;text-align:center;margin:0 auto; }
}

#news {
	border:#D5080B solid 8px;
	padding: 10px;
}
#news p {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #ffffff;
	margin-bottom: 8px;
	background: #D5080B;
	padding: 3px 0;
}
#news span {
	font-size: 14px;
}