@charset "utf-8";

/* cssリセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0; padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
q:before,q:after { content:'';}
img{vertical-align:bottom;}

html{height:100% }
em{font-weight:bold;}

/*IE6/7/8用　html5リセット*/
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}

/* Link */
a:link{text-decoration:none; color:#b03a00;}
a:visited{text-decoration:none; color:#b03a00;}
a:active{text-decoration:underline; color:#b03a00;}
a:hover{text-decoration:underline; color:#d94800;} 
.cursor{cursor:pointer; text-decoration:underline;}

/* クラス */
.spannone {display:none;}
.clleft{clear:left;}
.cright{clear:right;}
.float_l{float:left;}
.float_r{float:right;}

.back_blue_b{background-color:#f3feff; padding:5px 8px; border:dashed #757575 1px;}
.back_white_b{background-color:#fff; padding:5px 8px; border:dashed #757575 1px;}
.back_yellow{background-color:#FFFFCC;}
.back_blue{background-color:#f3feff;}
.back_lyellow{background-color:#FFFF66;}
.back_dyellow{background-color:#f2ff5f;}
.back_pink{background-color:#FFDDF4;}

/* クラスフォント色 */
.font_dred{color:#CC0033}
.underline{text-decoration:underline;}

/* クラス*/
.cb{ clear:both;}

/*テーブル*/
.table_normal{ margin:5px 0 0 0; background:#fafafa;}
.table_normal td {border:1px solid #CCCCCC; border-collapse:collapse; padding:3px 7px; vertical-align:middle; text-align:left;}
.table_normal th {border:1px solid #CCCCCC; border-collapse:collapse; padding:3px 7px; font-weight:bold; vertical-align:top;}
td.none{vertical-align:middle; text-align:center;}
 
/* クラスマージン */ 
.T0{margin-top:0px;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T15{ margin-top:15px;}
.T20{ margin-top:20px;}
.T25{ margin-top:25px;}
.T30{ margin-top:30px;}
.T35{ margin-top:35px;}
.T40{ margin-top:40px;}
.T45{ margin-top:45px;}
.T50{ margin-top:50px;}
.T60{ margin-top:60px;}

.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L15{ margin-left:15px;}
.L20{ margin-left:20px;}
.L25{ margin-left:25px;}
.L30{ margin-left:30px;}
.L35{ margin-left:35px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L55{ margin-left:55px;}
.L60{ margin-left:60px;}
.L65{ margin-left:65px;}
.L70{ margin-left:70px;}
.L75{ margin-left:75px;}
.L80{ margin-left:80px;}
.L85{ margin-left:85px;}
.L90{ margin-left:90px;}
.L95{ margin-left:95px;}
.L100{ margin-left:100px;}
.L110{ margin-left:110px;}
.L1_5em{ margin-left:1.5em;}
.L2em{ margin-left:2em;}
.L3em{ margin-left:3em;}

.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R20{ margin-right:20px;}
.R30{ margin-right:30px;}
.R35{ margin-right:35px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;}

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B15{ margin-bottom:15px;}
.B20{ margin-bottom:20px;}
.B25{ margin-bottom:25px;}
.B30{ margin-bottom:30px;}
.B40{ margin-bottom:40px;}
.B50{ margin-bottom:50px;}
.B60{ margin-bottom:60px;}
.B70{ margin-bottom:70px;}

.ALL10{ margin:10px;}

.pT5{padding-top:5px;}
.pT10{padding-top:10px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}
.pT25{padding-top:25px;}
.pT30{padding-top:30px;}
.pT35{padding-top:35px;}
.pT40{padding-top:40px;}
.pT45{padding-top:45px;}
.pT50{padding-top:50px;}
.pT60{padding-top:60px;}
.pT70{padding-top:70px;}

.pL5{padding-left:5px;}
.pL10{padding-left:10px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}
.pL30{padding-left:30px;}
.pL40{padding-left:40px;}
.pL50{padding-left:50px;}

.pR10{padding-right:10px;}
.pR15{padding-right:15px;}
.pR20{padding-right:20px;}
.pR25{padding-right:25px;}
.pR30{padding-right:30px;}
.pR35{padding-right:35px;}
.pR40{padding-right:40px;}
.pR45{padding-right:45px;}

.pB5{padding-bottom:5px;}
.pB10{padding-bottom:10px;}
.pB20{padding-bottom:20px;}
.pB30{padding-bottom:30px;}
.pB35{padding-bottom:35px;}
.pB40{padding-bottom:40px;}

.block{	display: block;}
.inline{display:inline;}
.inline_block{display:inline-block;}

/* 枠 */
.waku_yellow{background-color:#FFFDEC; border:#CCCCCC dashed 1px; padding:10px;}
.waku_dyellow{background-color:#f2efd4; font-weight:bold; padding:8px 10px; color:#555300;}


/* 略歴 */
.story th{padding:0 20px 5px 0; vertical-align:top; text-align:right;}
.story td{padding:0 0 5px 0; vertical-align:top;}
.va_top{vertical-align:top;}

.q_a{margin:0 0 0 20px;}
.q_a dt{background-image:url("../img/q.gif"); background-repeat:no-repeat; font-size:0.9em; font-weight:bold; line-height:1.7em; margin-top:20px; padding:13px 0 5px 40px; color:#6c0087;}
.q_a dd{background-image:url("../img/a.gif"); background-repeat:no-repeat; font-size:0.9em; line-height:1.7em; padding:13px 0 5px 40px;}




/* ID */
body{text-align:center; background-image:url("../img/bg.jpg"); background-repeat:repeat; font-family:"メイリオ",meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;}

header{width:960px; margin:0 auto; text-align:left;}
header #logo{float:left;}
header h1{float:left;}
header p{float:right; text-align:right;}

#menu{float:left; width:801px;}
#menu ul li{float:left;}

#image{clear:both;}
#image h2{margin:0 auto; width:960px;}

#contents_bg{background-image:url("../img/contents_bg.jpg"); background-repeat:repeat-x;}
#contents{width:960px; margin:0 auto; text-align:left;}

/*ナビゲーション*/
nav{width:285px; float:left;}
nav h3{margin-top:25px;}
nav ul{background-image:url("../img/nav_bg.jpg"); background-repeat:repeat-y; font-size:0.7em; line-height:1.3em;}
nav ul li{background-image:url("../img/nav_line.jpg"); background-position:bottom; background-repeat:no-repeat; padding-left:15px;}
nav ul li a{background-image:url("../img/nav_arrow.jpg"); background-position:right; background-repeat:no-repeat; width:245px; display:block; padding:7px 25px 7px 0;}
nav p{font-size:6px; line-height:8px;}
nav a:link { text-decoration:none; color:#007289;}
nav a:visited { text-decoration:none; color:#007289;}
nav a:active { text-decoration:underline; color:#007289;}
nav a:hover { text-decoration:underline; color:#008da9;} 


/*コンテンツタグ*/
.top_board{background-image:url("../img/board_bg.jpg"); background-repeat:repeat-y; margin:0 0 40px 0;}

.top_board ul{margin:0 0 0 40px;}
.top_board ul li{padding:6px 0 4px 7px; width:543px;}
.top_board ul li:nth-child(odd){background-color:#f2eee9;}
.top_board ul li a{display:block; width:543px;}
.top_board .board_button{text-align:right; margin:20px 40px 0 0;}

.top_board table{margin:0 0 0 40px; font-size:0.9em; line-height:1.5em;}
.top_board td{width:168px; padding-right:20px;}
.top_board td img{margin-bottom:5px;}


/*フッター*/
footer{background-image:url("../img/footer_bg.jpg"); background-repeat:repeat-x; height:308px;}
footer ul, footer address{width:960px; margin:0 auto; text-align:left;}
footer ul li{float:left;}
footer #footer_left{float:left; width:341px;}
footer #footer_right{float:left; width:619px;}
footer p.blog_line{font-size:2px; line-height:2px;}
footer p.blog_post{height:21px; background-image:url("../img/footer_blog_li.jpg"); background-repeat:no-repeat; font-size:13px; padding:3px 45px 0 45px; line-height:18px;}
footer p.blog_post a{display:block; width:525px;}

/*目次*/
.ddsg-wrapper ul li{margin-top:30px;}
.ddsg-wrapper ul li ul{margin-top:0;}
.ddsg-wrapper ul li ul li{margin-top:0;}

/*google map*/
article #googlemap{border:1px solid #CCC;}
article #googlemap2{border:1px solid #CCC;}
article #googlemap3{border:1px solid #CCC;}
article #googlemap4{border:1px solid #CCC;}
article #googlemap5{border:1px solid #CCC;}
article #googlemap6{border:1px solid #CCC;}
article #googlemap7{border:1px solid #CCC;}

/*ページナビゲーション*/
div.wp-pagenavi{margin:0 0 50px 0; color:#555; font-size:60%; text-align:center;}
.wp-pagenavi a, .wp-pagenavi a:link{padding:0.4em; margin:0.25em; text-decoration:none; border:1px solid #0198ca; color:#0198ca;}
.wp-pagenavi a:visited {border:1px solid #8f9da6; color:#8f9da6;}
.wp-pagenavi a:hover{text-decoration: underline; border:1px solid #00b8fd; color:#00b8fd;}
.wp-pagenavi a:active{border:1px solid #00b8fd; color:#00b8fd;}
.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend{padding:0.4em; /*margin: 0.25em;*/ border:1px solid #ddd;}
.wp-pagenavi span.current{font-weight:bold;}

/*google document（フォーム）*/
.ss-footer-txt{display:none;}
.ss-form-heading h1{display:none;}
#contact body{background-color:#F5F2EF!important;}

/*お問い合わせフォーム*/
article #form th{padding:12px; text-align:right; border:1px solid #FFF;}
article #form td{padding:12px; border:1px solid #FFF;}
article #form .tr1 th{background-color:#E9DECF;}
article #form .tr1 td{background-color:#f3f3f3;}
article #form .tr2 th{background-color:#F2EEE9;}
article #form .tr2 td{background-color:#f8f8f8;}
article #form .wpcf7-not-valid-tip-no-ajax{color:#CC0000; font-weight:bold;}
article #form input{background-color:#FFF; border:1px solid #bfbfbf; box-shadow: 1px 1px 3px #bfbfbf inset; padding:3px 5px;}
article #form textarea{background-color:#FFF; border:1px solid #bfbfbf; box-shadow: 1px 1px 3px #bfbfbf inset; padding:3px 5px;}
article .wpcf7-display-none{display:none;}
article .wpcf7-response-output{border:#CC0000 solid 2px!important; font-weight:bold; color:#CC0000; padding:5px; display:none;}


/* ----- 投稿スタイル ----- */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 15px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 15px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
/* ----- Style for Ktai Entry ----- */
.photo {
	padding-right:6px;
	float:left;
	line-height:110%;
	font-size:0.85em;
	text-indent:0;
}
.photo img {
	background:white;
	margin:0 4px 4px 0;
	padding:3px;
	border:1px solid #999;
}
.photo-end {
	clear:left;
}
/* ---------- */