@charset "UTF-8";

/* ============================================================
 リセット
============================================================= */
*{
	font-size: 14px;
	line-height: 1.4;
}

body,h1,h2,h3,h4,h5,h6,p,div,dl,dt,dd,ul,ol,li,blockquote,th,td,pre,form,fieldset,input,textarea{
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6{
	font-weight: normal;
}

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;
}

caption,th{
	text-align: left;
}

q:before,q:after{
	content: '';
}

abbr,acronym{
	border: 0;
}

body{
	font-family: Helvetica, Arial, sans-serif;
}

.left{
	text-align: left;
}

.center{
	text-align: center;
}

.right{
	text-align:right;
}

.none{
	display: none;
}

.fleft{
	float: left;
}

.fright{
	float: right;
}

.fclear{
	clear: both;
}

.clearfix:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearfix{
	display: inline-block;
}

.accessibility{
	display: none;
}

/* ============================================================
 wordpress更新用
============================================================= */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.aligncenter{
	margin:0 auto;
	display:block;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright{
	float: right;
}

.alignleft{
	float: left;
}

.post-edit-link{
	width: 6em;
	text-align: center;
	background: #eeeeee;
	padding: 5px 10px;
	margin: 15px 0;
	display: block;
}

/* タイトル　基本的には、h4用　*/

.ttl01{
	font-weight: bold;
	padding: 10px 10px 8px;
	margin: 35px 8px 20px 0;
	color: #604d01;
	border-left: 7px solid #d3a900;
	background-color:#f7de00;
}

.ttl01w70{
	font-weight: bold;
	padding: 10px 10px 8px;
	margin: 35px 8px 20px 0;
	color: #604d01;
	border-left: 7px solid #d3a900;
	background-color:#f7de00;
	width:70%;
}

/* タイトル　基本的には、h5用　*/

.ttl02{
	font-weight: bold;
	padding: 10px 10px 5px;
	margin: 30px 8px 15px 0;
	color: #604d01;
	border-top: 1px solid #d3a900;
	border-bottom: 2px solid #d3a900;
}


/* ============================================================
 Margin / Padding
============================================================= */
.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mt35{margin-top: 35px!important;}
.mt40{margin-top: 40px!important;}
.mt45{margin-top: 45px!important;}
.mt50{margin-top: 50px!important;}

.mr5{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}
.mr15{margin-right: 15px !important;}
.mr20{margin-right: 20px !important;}
.mr25{margin-right: 25px !important;}
.mr30{margin-right: 30px !important;}
.mr35{margin-right: 35px !important;}
.mr40{margin-right: 40px !important;}
.mr45{margin-right: 45px !important;}
.mr50{margin-right: 50px !important;}

.mb0{margin-bottom: 0 !important;}
.mb5{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb25{margin-bottom: 25px !important;}
.mb30{margin-bottom: 30px !important;}
.mb35{margin-bottom: 35px !important;}
.mb40{margin-bottom: 40px !important;}
.mb45{margin-bottom: 45px !important;}
.mb50{margin-bottom: 50px !important;}

.ml5{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.ml15{margin-left: 15px !important;}
.ml20{margin-left: 20px !important;}
.ml25{margin-left: 25px !important;}
.ml30{margin-left: 30px !important;}
.ml35{margin-left: 35px !important;}
.ml40{margin-left: 40px !important;}
.ml45{margin-left: 45px !important;}
.ml50{margin-left: 50px !important;}

.pb0{padding-bottom: 0 !important;}
.pt5{padding-top: 5px !important;}
.pt10{padding-top: 10px !important;}
.pt15{padding-top: 15px !important;}
.pt20{padding-top: 20px !important;}
.pt25{padding-top: 25px !important;}
.pt30{padding-top: 30px !important;}
.pt35{padding-top: 35px !important;}
.pt40{padding-top: 40px !important;}
.pt45{padding-top: 45px !important;}
.pt50{padding-top: 50px !important;}

.pr5{padding-right: 5px !important;}
.pr10{padding-right: 10px !important;}
.pr15{padding-right: 15px !important;}
.pr20{padding-right: 20px !important;}
.pr25{padding-right: 25px !important;}
.pr30{padding-right: 30px !important;}
.pr35{padding-right: 35px !important;}
.pr40{padding-right: 40px !important;}
.pr45{padding-right: 45px !important;}
.pr50{padding-right: 50px !important;}

.pb5{padding-bottom: 5px !important;}
.pb10{padding-bottom: 10px !important;}
.pb15{padding-bottom: 15px !important;}
.pb20{padding-bottom: 20px !important;}
.pb25{padding-bottom: 25px !important;}
.pb30{padding-bottom: 30px !important;}
.pb35{padding-bottom: 35px !important;}
.pb40{padding-bottom: 40px !important;}
.pb45{padding-bottom: 45px !important;}
.pb50{padding-bottom: 50px !important;}

.pl5{padding-left: 5px !important;}
.pl10{padding-left: 10px !important;}
.pl15{padding-left: 15px !important;}
.pl20{padding-left: 20px !important;}
.pl25{padding-left: 25px !important;}
.pl30{padding-left: 30px !important;}
.pl35{padding-left: 35px !important;}
.pl40{padding-left: 40px !important;}
.pl45{padding-left: 45px !important;}
.pl50{padding-left: 50px !important;}

/* ============================================================
 共通設定 - レイアウト
============================================================= */
*body .iepngfix{
	behavior: expression(IEPNGFIX.fix(this));
}

body{
	color: #232323;
	font-size: 92%;
}

.inner{
	width: 980px;
	margin: 0 auto;
	padding: 0 0 0;
}
a{
	color: #2680a5;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

#footer{
	clear: both;
}

#wpedit a{
	clear: both;
	display: block;
	width: 40px;
	padding: 3px 0;
	margin: 10px 0 0;
	text-align: center;
	color: #ffffff;
	background: #000000;
}

/* ============================================================
 ヘッダー
============================================================= */
h1{
	float: left;
}

h1 a{
	display: block;
	margin: 60px 0 0;
}

#headNavi{
	float: right;
}

#headNavi p{
	text-align: right;
}

#headNavi address{
	padding: 10px 0 0;
}

#topPhoto{
	clear: both;
	background-image: url(../images/shadow_top.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding: 16px 0 0;
}

#topPhoto img{
	display: block;
	width: 980px;
	margin: 0 auto;
}

/* ============================================================
 コンテンツ - 共有
============================================================= */
#content{
	background-image: url(../images/shadow_bottom.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding: 16px 0 0;
}

#totop{
	clear: both;
	padding: 50px 0 10px;
	text-align: right;
	
}

/* ============================================================
 コンテンツ - メイン
============================================================= */
#main{
	float: right;
	width: 750px;
}

/* グローバルナビゲーション
------------------------------------------------------------- */
#globalNavi{
	background: #414141;
	overflow: hidden;
	zoom: 1;
}

#globalNavi ul{
	width: 980px;
	margin: 5px auto 3px;
	overflow: hidden;
	zoom: 1;
}

#globalNavi li{
	float: left;
}

#globalNavi li a{
	margin-right: 5px;
}

/* パンくずナビ
------------------------------------------------------------- */
#breadcrumbs{
	padding: 10px 0 15px;
}


/* ============================================================
 コンテンツ - サブ
============================================================= */
/* サイドナビゲーション
------------------------------------------------------------- */
#sub{
	float: left;
	width: 220px;
	padding-top:10px;
}

#sideNavi li{
	padding: 0;
	margin: 0 0 5px 0;
	display: block;
}
#sideNavi li img{
	vertical-align:bottom;
}

#snInfo{
	width: 219px;
}

#snInfo .inner{
	background: url(../images/sn_info_back.gif) 0 0 no-repeat;
	width: 219px;
	height: 73px;
}

#snInfo p{
	padding: 10px 12px 0;
}

#snInfo p a{
	padding: 0 0 0 10px;
	background: url(../images/pct_link.gif) 0 4px no-repeat;
	display: block;
	text-shadow: 0 1px 0 #ffffff;
}

/* RSS読み込み
------------------------------------------------------------- */
#diarylist{
	width: 219px;
	background: #f1eee5;
	padding: 0 0 15px;
	margin: 10px 0 0;
}

#diarylist ul{
	padding: 0 8px 5px;
}

#diarylist li{
	background: #ffffff;
	padding: 5px 8px;
	margin: 0 0 5px;
}


#diarylist li a span{
	color: #232323;
}

#diarylist p{
	text-align: right;
	padding: 0 8px 0;
}

/* ============================================================
 フッター
============================================================= */
/* フッターグローバルナビゲーション
------------------------------------------------------------- */
#footer{
	background-image: url(../images/shadow_top.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding: 16px 0 0;
	overflow: hidden;
	zoom:1;
}

#footerNavi{
	background-color: #333333;
	background-image: url(../images/shadow_bottom.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 0 0 16px;
	overflow: hidden;
	zoom: 1;
}

#footer h3{
	padding: 20px 0 0;
}

#footerNavi .fbox{
	width: 237px;
	float: left;
	overflow: hidden;
	zoom: 1;
}

#footerNavi ul{
	padding: 15px 10px 40px 0px;
	overflow: hidden;
	zoom: 1;
}

#footerNavi li{
	padding: 8px 5px;
	border-bottom: 1px solid #555555;
}

#footerNavi a{
	color: #ffffff;
	display: block;
	text-shadow: 0 -1px 0 #222222;
}

#footer a:hover{
	color: #6bc1e5;
	text-decoration: none;
}

#footer address p a{
	display:inline;
	color: #2680a5 !important;
	text-decoration: none;
}
#footer address p a:hover{
	display:inline;
	color: #2680a5 !important;
	text-decoration: underline;
}

/* 事務所データ
------------------------------------------------------------- */
#footer dt{
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 15px;
}

address a{
	color: #232323 !important;
}

#copyright{
	padding: 15px 0 10px;
}

/* お役立ち情報
------------------------------------------------------------- */
#usefulNav{
	margin: 0 auto 10px;
	width: 900px;
}

#usefulNav ul{
	padding: 0;
	margin: 0;
}

#usefulNav a{
	display: inline;
}

#usefulNav li{
	border: none;
	display: inline;
	padding: 0 15px 0;
}

/* バナー　TOP&ブログで使用 */

.bn_voice a span,
.bn_tour a span,
.bn_30years a span{
	display:none;
}

.bn_voice a{
	background:url(../images/bn_voice.jpg) no-repeat;
	background-position:0 -112px;
	display:block;
	float:left;
	width:367px;
	height:112px;
	margin:0 0 10px 0;
}

.bn_voice a:hover{
	background:url(../images/bn_voice.jpg) no-repeat;
	background-position:0 0;
}

.bn_tour a{
	background:url(../images/bn_tour.jpg) no-repeat;
	background-position:0 -112px;
	display:block;
	float:left;
	width:367px;
	height:112px;
	margin:0 0 10px 0;
}
.bn_tour a:hover{
	background:url(../images/bn_tour.jpg) no-repeat;
	background-position:0 0;
}

.bn_30years a{
	background:url(../images/bn_30years.jpg) no-repeat;
	background-position:0 0;
	display:block;
	float:left;
	width:367px;
	height:112px;
	margin:0 0 10px 0;
}
.bn_30years a:hover{
	background:url(../images/bn_30years.jpg) no-repeat;
	background-position:0 -112px;
}
