@charset "UTF-8";

/*リセット*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
ol, ul{list-style:none;margin:0;padding:0;}
blockquote, q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{text-align:left;}
caption{width:100%;}
a{outline:none;}

/*基本スタイル*/
body{margin:0px;padding:0;-webkit-text-size-adjust: none;font:14px/23px "メイリオ","ＭＳ Ｐゴシック","Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;color:#333;}
h1,h2,h3,h4,h5,h6,p{margin:0 0 20px;font-weight:normal;}
ul,ol{padding:0;margin:0 0 20px 20px;}
h1{font-size:80%;line-height:1.0em;}
h2,h3{font-size:100%;line-height:1.2em;}
h4{font-size:14px;line-height:16px;}
h5{font-size:12px;line-height:14px;}
h6{font-size:11px;line-height:13px;}
h1 a:hover,
h1 a:active,
h1 a:visited{color:#565A01; border:none; text-decoration:none;}
h2 a:hover,
h2 a:active,
h2 a:visited{color:#565A01; border:none; text-decoration:none;}
h3 a:hover,
h3 a:active,
h3 a:visited{color:#565A01; border:none; text-decoration:none;}
img{border:none;}
a{text-decoration:none;color:#460000;}
a:hover{text-decoration:underline;}
a:active,
a:visited{color:#00211D;}
.screen-reader-text{display:none;}
.clear{clear:both;}
.clear hr{display:none;}
.small{font-size:90%;}
hr{background-color:#ddd;border:0;height:1px;clear:both;margin:30px auto;}
blockquote{margin:0px 0px 20px;padding:10px 20px 10px 20px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
table{margin-bottom:20px;}
th,td{padding:0 10px;border-bottom:1px solid #ddd;}
object,embed{width:100%;display:block;margin:auto;}

/*スペース*/
@media screen and (max-device-width: 480px) {
#bodybase{width:573px;margin:0px;}
}
@media screen and (max-device-width: 1024px) {
#bodybase{width:1093px;margin:0px;}
}
#bodybase{margin:0 auto;background:url(img/body.jpg) repeat-x;}
#container{margin:auto;clear:both;}
#header,#wrap,#footer-wrap,#footer-bottom,#breadcrumb{width:1000px;margin:auto;clear:both;}
#wrapper{width:1000px;margin:auto;clear:both;}
#wrap{text-align:left;clear:both;}
#main{float:left;text-align:left;overflow:hidden;padding:20px 0;width:710px;}
#main-menu{margin:auto;clear:both;}
#side{width:270px;overflow:hidden;padding:0;margin-bottom:60px;float:right;}

/*タイトルエリア(ヘッダー+グローバルメニュー)*/
#title-area{width:1000px; height: 260px;margin:auto;clear:both;background:url(img/header.gif) no-repeat;background-position: 190px 33px;border:1px #F00;}

/*ヘッダー*/
#header{overflow:hidden; height:190px;}
#site-title{color:#fff;margin:auto;padding-top:8px;height:20px;}
#site-title a{float:left;display:block;margin:80px 0 0 40px;width:95px;}
#site-title a,a:hover{color:#fff;text-decoration:none;}
#site-description{display:block;width:344px;float:right;height:73px;margin:20px 0;}

/*グローバルメニュー*/
div#globalmenubox{display: block;margin:auto;width:1000px;height:50px;overflow: hidden; margin:0 auto;}
div#globalmenutitle{display:block;overflow:hidden;width:auto;float:left;font-size:12px;color:#aaa;text-indent:30px;line-height:5.0em;}
div#globalmenu{display: inline;float: right;width: 373px;height:50px;}
div#globalmenu ul{list-style:none;margin:0 auto;}
div#globalmenu li{width:auto;float: left;}
div#globalmenu li.home a{display: block;width: 70px;height: 50px;overflow: hidden;}
div#globalmenu li.grb1 a,
div#globalmenu li.grb2 a,
div#globalmenu li.grb3 a{display: block;width: 100px;height: 50px;margin-left: 1px;overflow: hidden;}

/*トップイメージ*/
#top-image{clear:both;background:url(img/div_back.jpg) repeat-x;background-position: 0px 420px;}
#top-image-wrap{margin:auto;width:1000px;height:570px;}
#top-image-left{width: 360px;height:520px;float:left;padding:27px;background: url(img/frame.png) no-repeat left top;}
#top-image-right{width:580px;height:510px;padding-left: 6px;float:right;clear:right;overflow:hidden; margin-top:90px;}

/*セカンドイメージ*/
#second-image{clear:both;background:url(img/div_back.jpg) repeat-x top;border-bottom:1px solid #152B22;}
#second-image-wrap{margin:auto;width:1000px;height:70px;}

/*パンくずリスト*/
#breadcrumb{margin:10px 0 50px 0;width:1000px;height:20px;color:#00211D;clear:both;font-size:15px;text-align:right;}
#breadcrumb a{font-size:13px;color:#aaa;text-decoration:none;background: url(img/bread_head.gif) no-repeat left;padding-left:16px;}
#breadcrumb a:hover{color:#510;text-decoration:underline;}
#topcrumb{margin:0 auto;width:1000px;height:20px;color:#aaa;clear:both;font-size:13px;text-align:right;}

/*トップページハーフボックス*/
div.combox{width:710px;}
div.combox div.boxhead p{display: block;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝","Times New Roman",serif;font-weight: bold;width: 340px;color: #460000;font-size: 24px;padding:0 0 5px 0;line-height: 1.6em;}
div.combox .leftbox{width: 350px;float:left;}
div.combox .leftbox img{padding: 0px 10px 40px;}
div.combox .rightbox{width: 350px;padding: 5px;float: right;clear:right;}

/*コンテンツ*/
.arrow{padding-top:10px;text-indent:16px;background: url(img/head_square.gif) no-repeat left 1.2em;clear:both;}
.entry-title,
.hentry .page-title,
.hentry .page-title a{text-decoration:none;font-size:18px;line-height:22px; border-bottom:dotted 1px #AAAAAA; text-indent:1.2em;margin:30px;background:url(img/list_arrow.gif) no-repeat left 0.1em}
.entry-title a:hover,
.hentry .page-title a:hover{text-decoration:underline;}
.hentry ul{margin-left:25px;padding-left:0px;list-style-type:disc;}
.hentry ol{margin-left:30px;padding-left:0px;list-style-type:decimal;}
.hentry .postmetadata{padding-top:10px;text-align:right;font-size:12px;clear:both;}
.home .sticky {background:#f8f8f8;margin:0 0 30px;padding:20px;border-bottom:3px solid #00211D;}
.home .sticky hr{display:none;}

/*汎用ページセパレートボックス300*/
div.sepbox300 {width:710px;height:460px;clear:both; background:url(img/sepbox300_back.jpg) no-repeat top}
div.sepbox300 .leftbox{width: 300px;padding: 20px 0 0 40px;float:left;}
div.sepbox300 .rightbox{width: 360px;padding: 70px 0 0 0;float: right;clear:right;}
div.sepbox300 .leftbox img{padding-bottom:24px;background: url(img/widgetshadow.jpg) no-repeat bottom;}
div.sepbox300 .rightbox .capbox{width:330px;height:220px;display:block; overflow:auto;margin:40px 0 0 0;background:url(img/sepbox300_cap_back.gif) no-repeat top;}
div.sepbox300 .rightbox .capbox p{margin:20px;}


/*ナビゲーション*/
.navigation{clear:both;padding:20px 0 0;font-size:11px;line-height:11px;text-align:center;}
.navigation a{color:#00211D;padding:5px 10px;background: url(img/head.gif) no-repeat left;text-decoration:none;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;margin:2px;}
.navigation a:hover{background-color:#fff;}
.navigation div.alignleft a{float:left;padding:5px 20px;}
.navigation div.alignright a{float:right;padding:5px 20px;}
.navigation span{color:#fff;padding:5px 10px;border-radius:5px;-moz-border-radius:5px;margin:2px;}
.navigation span.current{background-color:#48e;}
.navigation span.pages{background-color:#ccc;padding:5px 20px;}

/*画像配置*/
.thumbnail-align img{float:left;padding:7px;margin:0 20px 20px 0;background-color:#eee;}
img.alignleft{float:left;padding:7px;margin:0 20px 20px 0;background-color:#eee;}
img.alignright{float:right;padding:7px;margin:0 0 20px 20px;background-color:#eee;}
.aligncenter{clear: both;display: block;margin:auto;}
.wp-caption {background: #f1f1f1;line-height: 18px;margin-bottom: 20px;text-align: center;padding:7px 2px;}
.wp-caption img {margin:0;}
.wp-caption p.wp-caption-text {color: #888;font-size: 12px;margin:0;}

/*コメント*/
.commentlist{margin:0;}
.commentlist p{margin:10px 0;clear:both;}
.commentlist li{clear:both;}
.commentlist .comment-body{border-bottom:1px solid #ccc;margin:0 0 10px;clear:both;font-size:12px;line-height:20px;}
.commentlist .reply{text-align:right;}
.commentlist .avatar{float:left;margin:4px 18px 0 0;}
#commentform p{margin:0 0 5px;}
#commentform textarea#comment{font-size:13px;line-height:20px;border:1px solid #666;padding:5px;width:400px;}
#commentform input#url,
#commentform input#email,
#commentform input#author{width:300px;font-size:13px;line-height:20px;border:1px solid #666;padding:3px;}

/*コメント*/
.commentlist{margin:0;}
.commentlist p{margin:10px 0;clear:both;}
.commentlist li{clear:both;}
.commentlist .comment-body{border-bottom:1px solid #ccc;margin:0 0 10px;clear:both;font-size:12px;line-height:20px;}
.commentlist .reply{text-align:right;}
.commentlist .avatar{float:left;margin:4px 18px 0 0;}
#commentform p{margin:0 0 5px;}
#commentform textarea#comment{font-size:13px;line-height:20px;border:1px solid #666;padding:5px;width:400px;}
#commentform input#url,
#commentform input#email,
#commentform input#author{width:300px;font-size:13px;line-height:20px;border:1px solid #666;padding:3px;}
#respond {padding:20px 0 0 0;clear:both;}

/*サイドバーウィジェット*/
.side-widget{margin-top: 20px;padding:0px 15px 25px 15px;}
.side-widget .widget-title{font-size:18px;color: #666;text-indent: 20px;margin: 0 10px 20px;width: 210px;background: url(img/head_square.gif) no-repeat left center; border-bottom:1px solid #460000;}
.side-widget select{margin-left: 8px; padding: 5px;width: 200px;font-size: 14px;}
.side-widget ul{margin:0;}
.side-widget p{margin:0;}
.side-widget th,.side-widget td{padding:0;text-align:center;}
div#side .side-widget img{padding:0;}
div#side div#search-3,
div#side div#gtrans,
div#side div#text-3,
div#side div#text-4,
div#side div#archives-4{background:none;}
div#side .widget-title{display:none;}

/*サイドバーウィジェットパーツ*/
div#recent-posts-5 ul{padding: 4px;width: 240px;font-size: 12px;}
div#recent-posts-5 li{padding-left: 5px; border-bottom:1px dotted #2D525B;}
div#recent-posts-5 li a{width: 225px;line-height: 26px;margin: 0;padding: 10px 0 0 10px;text-indent:10px;background: url(img/list_arrow.gif) no-repeat;background-position: left 1.2em;}
div#recent-posts-5 li a:hover{background-color:#f2f2f2;text-decoration: none;}
div#categories-4 ul {padding: 4px;width: 240px;font-size: 12px;background: url(img/side_ul_back.jpg); border:1px solid #460000;color: #666;}
div#tag_cloud-3 div.tagcloud{margin: 0;padding: 10px;width: 214px; border:1px dotted #460000;color: #666;background:url(img/input_back.gif) no-repeat;
}
div#side img{padding:8px;}
div#side li.cat-item a{width: 240px;text-indent: 10px;line-height: 15px;margin: 0;height: 24px;color: #555;background: url(img/li_menu.gif) no-repeat center top;}
div#side li.cat-item a:hover{background-position: center bottom;text-decoration: none;color: #000;}
div#side li.cat-item a{width: 240px;display: block;text-align:center;font-size: 12px;line-height:15px;margin: 0;padding:11px 0 0;height:24px;background: url(img/li_menu.gif) no-repeat center top;color: #111;}
div#side li.cat-item a:hover{background-position: center bottom;text-decoration: none;color: #000;}
div#twitter-3 ul{padding: 4px;width: 240px;height: 300px;font-size: 12px; border:1px solid #2D525B;color: #666;overflow: auto;}
div#twitter-3 li a{color: #460000;border-top:1px solid #ddd;background:url(img/input_back.gif) no-repeat}
/*サイドバーウィジェット子リスト（未使用）*/
.side-widget ul{margin:0; padding:0;list-style: none;}
.side-widget ul li:first-child {border-top: none;}
.side-widget ul li:last-child {border-bottom: none;}
.side-widget ul li a {padding: 20px 0px 0px 11px;display: block;color: #555;text-decoration: none;width:190px;background:url(img/list_back.gif) no-repeat;}
.side-widget ul li a:hover {background:url(img/list_back_h.gif) no-repeat;}
div#archives-4 select{margin-left: 8px; padding: 5px;width: 214px;font-size: 14px; background-color:#460000;}

/*サイドバーTEL*/
#sidetel {padding: 20px 0 40px 0;}

/*このページのトップへ*/
#pagetop {width: 80px; width:22px;margin: 0 auto;padding:10px 0 0 800px;}

/*フッター*/
#footer {clear:both;width: 100%;background:url(img/footer.jpg) repeat-x top;height:180px;margin: 0 auto;}
#footer-box {width: 1000px;height:180px;margin:0 auto;padding: 0px;overflow:hidden;}
#footer-upbox {width: 600px;margin:0 auto;padding:0px 100px 0px 0px;font-size:12px;line-height:2.4em; float:right; text-align:right;}
#footer-upbox a{padding: 0 50px 0 20px;background: url(img/fotter_circle.gif) no-repeat left;}
#brandbox {width:280px;height:120px;float: left;overflow:hidden;background:url(img/logomark.gif) no-repeat right 50px;}
#brandbox img{margin: 0;}
#footer-downbox {width: 700px;margin:0 auto;padding:36px 0 0 10px;font-size:9px; color:#A29E93;text-indent:1.0em;line-height:1.3em; float:right;}

#copybox{font-size:11px; width:1000px;height:22px;line-height:2.4em;padding:0;color:#FFF;clear:both;}
#copybox a{font-size:70%; float:right;}

/*Contact Form 7*/
.wpcf7-form{border:1px solid #3D5F63;background:url(img/div_back.jpg) repeat-x top;margin:0 auto 20px;padding:20px;border-radius:10px;-moz-border-radius:10px; padding-left:30px;}
.wpcf7-form input{margin:0;clear:both;}
.wpcf7-form textarea{width:330px;margin: 0 0 2px;}
.wpcf7-form p{margin:0 0 2px;}
.wpcf7-form span{font-size:12px;color:#c00}
.wpcf7-not-valid-tip{padding:2px;clear:both;color:#c00;}
.wpcf7-display-none{display:none;}
.wpcf7-form img.ajax-loader{float:right;margin-top:-30px;}
.wpcf7-response-output{margin:0 0 20px;padding:5px;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.wpcf7-mail-sent-ok{background-color:#398f14;color:#fff;}
.wpcf7-mail-sent-ng{background-color:#ff0000;color:#fff;}
.wpcf7-spam-blocked{background-color:#ffa500;color:#000;}
.wpcf7-validation-errors{background-color:#f7e700;color:#000;}
input.wpcf7-submit{margin:10px auto;width:218px;height:52px;border-style:none;text-indent:-9999px;display:block;cursor:pointer;background:transparent url(img/submit-btn.gif) center top;padding:0;}
input.wpcf7-submit:hover{background:transparent url(img/submit-btn.gif) center bottom;border:none;}
.wpcf7-not-valid-tip-no-ajax{padding: 0 20px 0 0;float:right;}

/*Contact Form 7引用ページ共通dlテーブル*/
.wpcf7-form dl{width:580px;line-height:1.2em;background-color:#fff;margin:20px auto 20px;padding:20px 0;border-top:#4E7B81 solid 1px;border-left:#4E7B81 solid 1px;border-right:#aaa solid 1px;border-bottom:#aaa solid 1px;}
.wpcf7-form dl dt {
width:180px;line-height:1.8em;float: left;clear:both;background:url(img/input_back.gif) no-repeat top;padding: 5px 12px 0;clear:both;}
.wpcf7-form dl dd {
line-height:1.8em;background:url(img/input_back.gif) no-repeat top;padding:10px;margin: 0 0 0 200px;}
.wpcf7-form .com dt p{padding-left:20px; background: url(img/list_arrow.gif) no-repeat;background-position: left 0.2em;padding-left:17px;}
.wpcf7-form .com dd p{padding-left:10px;background: url(img/clear.gif) no-repeat;}
.wpcf7-form .com .small{padding-top:10px;}
.wpcf7-form dl dt img{padding:10px 0 0 20px;}

/*デザイン引用共通table*/
div#wrap table{width:580px;margin:20px auto 20px;border-top:#4E7B81 solid 1px;border-left:#4E7B81 solid 1px;border-right:#aaa solid 1px;border-bottom:#aaa solid 1px;background:#fff;}
div#wrap table th,td{height:1.8em;line-height:2.2em;background:url(img/input_back.gif) no-repeat top;}

/*フォームパーツ*/
input{line-height:1.0em;font-size:15px;border:1px solid #ccc;height:22px;margin-bottom:10px;background:url(img/input_back.gif) no-repeat;}
textarea,
select{border:1px solid #ccc;background:url(img/input_back.gif) no-repeat;}
input:hover,
textarea:hover,
select:hover{border:1px solid #4E7B81;}

/*赤文字*/
.red{color:#900;}

/*見出し影*/
.pheadbox{padding:0px 15px 5px 0px;background: url(img/headshadow.jpg) no-repeat;background-position: bottom right;}
.headbox{padding:0px 15px 5px 0px;background: url(img/headshadow.jpg) no-repeat;background-position: bottom left;}

/*新着情報見出し*/
.newhead{line-height: 40px;text-indent: 30px;border:1px solid #D4D0C9;border-radius:5px;background: url(img/head.gif) no-repeat left top;width:570px;height:40px;margin:0 0 20px;}

/*ページ見出し*/
.phead{line-height: 40px;text-indent: 30px;border:1px solid #D4D0C9;border-radius:5px;background: url(img/head.gif) no-repeat left top;width:700px;height:40px;margin:0 0 20px;clear:both;}

/*ブログ見出し*/
.head{line-height: 40px;text-indent: 30px;border:1px solid #D4D0C9;border-radius:5px;background: url(img/head.gif) no-repeat left top;
width:600px;height:40px;margin:0 0 20px;}

/*トップページ新着情報*/
.category-new .newentry{display:block;width:560px;line-height: 16px;height:20px;font-size:14px;text-indent: 120px;border-bottom: dotted #CCC 1px;padding: 0;margin-left:20px;background: url(img/new_icon.gif) no-repeat left top; color:#333;}
.category-event .newentry{display:block;width:560px;line-height: 16px;height:20px;font-size:14px;text-indent: 120px;border-bottom: dotted #CCC 1px;padding: 0;margin-left:20px;background: url(img/event_icon.gif) no-repeat left top; color:#333;}

/*ブログ日付*/
.date_day{background-image: url(img/date.gif);color:#00211D; line-height:2.0em;width:90px;height:70px;float:right;font-size:16px;margin-top: 8px;clear:both;}
.date_day p{display: block;margin:0 auto; padding:0; text-align:center;}
.date_daytop{color:#fefefe;}

/*記事p*/
.nstyle {display:block;line-height:2.2em;margin:0 20px 0 70px;padding-left:18px;text-indent:6px;background: url(img/head_square.gif) no-repeat left 0.8em;}

/*利用予定あり*/
/*カスタムフィールド*/
#field{list-style: none;
border:1px solid #460000;background:url(img/div_back.jpg) repeat-x top;margin:0 auto 20px;padding:20px;border-radius:10px;-moz-border-radius:10px; padding-left:30px}
ul.post-meta{list-style: none;
border:1px solid #460000;background:url(img/div_back.jpg) repeat-x top;margin:0 auto 20px;padding:20px;border-radius:10px;-moz-border-radius:10px; padding-left:30px}
ul.post-meta li{font-size: 13px;line-height: 2.8em;color:#666;margin: 3px;width:650px;padding: 3px;text-indent:10px;background-color:#FAFAFA;border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom: 1px dotted #AAAAAA;}
.post-meta-key{padding-right:40px;display:block;overflow:hidden;float:left;width:80px;clear:both;}
/*センター割*/
.end{
width: 710px;
height: 30px;
padding: 50px 0 50px ;
background: url(img/end.jpg)  no-repeat  center;
clear: both;
}
/*3つ並べdl*/
div.tri a,a:hover{
color:#F60;
}
div.tri{
margin: 0 auto;
}
div.tri dl{
float: left;
width: 224px;
height: 100%;
margin-bottom: 30px;
padding: 1px;
display: block;
}
div.tri dt{
padding: 0px;
display: block;
}
div.tri dd{
margin-top: -6px;
margin-left: 2px;
padding: 6px;
width: 205px;
height: 100%;
border-right: 1px solid #DDDDDD;
}
div.tri dd p{
margin-top: 16px;
}
.ddback{
border-left: 1px dotted #DDDDDD;
border-bottom: 2px solid #AAAAAA;
background-color:#FDFEF1;
}
div.imgframe{
border: 1px solid #ccc;
background-color:#FAFAFA;
}
div.imgframe img{
border: 1px solid #ddd;
margin: 5px;
}
div#footer-end{
background:url(img/div_back.jpg) repeat-x bottom;border-top: 1px solid #fff; border-bottom: 2px solid #AAAAAA; height:80px;
}
.hfix130{
height:130px;
line-height:1.8em;
overflow:hidden;
}
.hfix180{
height:180px;
line-height:1.5em;
overflow:hidden;
}
/*角丸ボックス*/
div#outer {
margin: 0px 1px;
border-top: 1px solid #959595;
border-bottom: 1px solid #959595;
}
div#inner {
margin: 0px -1px;
border-left: 1px solid #959595;
border-right: 1px solid #959595;
padding: 2px;
}