/*
Theme Name:shindaibutsu
Description:三重県伊賀市の新大仏寺 真言宗のお寺 新大仏霊園 大阪 金剛霊園
Theme URI: http://www.shindaibutsu.or.jp
Version: 1.0
License: 新大仏寺
License URI: http://www.shindaibutsu.or.jp
*/

@charset "UTF-8";

/****************************************

          リセットCSSここから

*****************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a { 
	margin: 0;
	padding: 0;
}
/* for WinIE6 */
* html body {
	font-size: 0.8em;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
}
/* for WinIE7 */
	*:first-child+html body {
	font-size: 0.75em;
	font-family: 'メイリオ', Meiryo, sans-serif;
}
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;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
    font-family:游明朝, YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, メイリオ, Meiryo, serif;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
.clearfix {
	zoom: 1;
}

/****************************************

          body設定

*****************************************/
body{
	font-size: 14px;
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #5E5553;
	background-color: #FCF9F1;
}

/****************************************

          clearfix

*****************************************/
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.clearfix{
    display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}
/* End Hack */

/****************************************

          共通

*****************************************/
#outer{
	background-color: #FCF9F1;
	width: 100%;
	min-height:100%;
	float: none;
}
#outer02{
	background-color: #FCF9F1;
	width: 100%;
	min-height:100%;
	float: none;
}
#sub_outer{
	width: 100%;
	min-width: 1200px;
	min-height:100%;
	float: none;
}
#wrap{
	width: 100%;
	padding: 0;
	float: none;
}
#inner{
	width: 100%;
	margin: 0 auto;
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
}

/****************************************

          フォント指定

*****************************************/
li{
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #5E5553;
}
tt{
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #5E5553;
}
td{
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #5E5553;
}
tr{
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #5E5553;
}
h1{
	font-size: 12px;
	color: #5E5553;
    font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
}
h2{
	font-size: 16px;
	color: #5E5553;
	}
h3{
	font-size: 14px;
    color: #333333;
}
h4{
	font-size: 20px;
    font-weight: 500;
}

h5{
    font-size: 16px;
    font-weight: 500;
}
/****************************************

          リンク指定

*****************************************/
a:link,a:visited{
	font-size: 1em;
	font-weight: normal;
    color: #5E5352;
    text-decoration: underline;
}
a:hover,a:active{
	font-size: 1em;
	font-weight: no
        rmal;
    color: #558C5A;
    text-decoration: underline;
}
.sub_title01 a:link,.sub_title01 a:visited{
	font-size: 1em;
	font-weight: normal;
    color: #5E5352;
    text-decoration: underline;
}
.sub_title01 a:hover,.sub_title01 a:active{
	font-size: 1em;
	font-weight: normal;
    color: #558C5A;
    text-decoration: underline;
}
.sitemap a:link,.sitemap a:visited{
	font-size: 1em;
	font-weight: normal;
    color: #5E5352;
    text-decoration: underline;
}
.sitemap a:hover,.sitemap a:active{
	font-size: 1em;
	font-weight: normal;
    color: #558C5A;
    text-decoration: underline;
}

/****************************************

          ヘッダー

*****************************************/
#header{
    width: 100%;
    margin: 0 auto;
    border-top: 3px solid #766E6B;
    position: relative;
}
.header_content{
    width: 960px;
    height: 730px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: calc(50% - 960px / 2);
}
.header_content_page{
    width: 960px;
    height: 470px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: calc(50% - 960px / 2);
}

.logo_area{
	float: left;
	position:absolute;
    z-index: 9998;
	}

.title_area{
	position:absolute;
	top:120px;
	right:0px;
    z-index: 9997;
}

.title_about{
	position:absolute;
	top:80px;
	right:0px;
    z-index: 9990;
}

h1.header-discription{
    padding-top: 4px;
    font-size: 10px;
    color: #fff;
    position:absolute;
    right: 0;
    z-index: 9999;
    text-shadow: 0px 0px 5px #666;
}
.logo_area a:hover img{
	opacity: 0.7;
}

/****************************************

          横ナビ

*****************************************/
#header_navi_outer {
    width: 100%;
    height: 70px;   
    background: url(images/navi_bg.png) no-repeat center;
    position: absolute;
    bottom: 0px;
    box-shadow:0px 0px 10px;
}

ul.menu {
    width: 952px;
    margin: 0 auto;
}

#header_navi_outer ul li.menu-item {
    position: relative; /*z-indexの指定や子要素の基準とするために指定*/
    z-index: 1; /*ドロップダウンしたメニューが隠れないように*/
    float: left; /*親メニューは横1列に並べる*/
    width: auto;
}

#header_navi_outer ul li.menu-item a{ 
    display: block;    /*要素の幅いっぱいにするために指定*/
    height: auto;
    line-height: auto;
    color: #EDF3EE;
    font-size: 14px;
    text-decoration: none;
}
/*マウスオーバー時等にメニューの色を変更*/
#header_navi_outer ul li.menu-item a:hover,   /*マウスオーバー時*/
#header_navi_outer ul li.current-menu-item a,     /*現在表示されているページのメニュー*/
#header_navi_outer ul li.current-menu-parent a,  /*現在表示されているページの親のメニュー*/
#header_navi_outer ul li.current-post-ancestor a {
    color: #EDF3EE;

}
/* マウスオーバー時に背景色を変更 */
#header_navi_outer ul li.menu-item ul.sub-menu a:hover {
    background-color: #47764B;
    color: #EDF3EE;
}


#header_navi_outer ul li ul.sub-menu {
    display: none;  /*サブメニューは最初は非表示にしておく*/
    position: absolute;  /*絶対配置にしておかないとうまくいかない*/
    left: 0;
    top: 70px;
    border-top: 1px solid #89AF8D;  /*サブメニューの一番上のボーダートップを指定*/
    width: 135px;
}
#header_navi_outer ul li:hover ul.sub-menu {
    display: block;    /*マウスオーバー時にサブメニューを表示する*/
}
#header_navi_outer ul li ul.sub-menu li{
    float: none;  /*サブメニューはフロートさせないので解除*/
    padding: 0;  /*親メニューのパディングを解除*/
}
#header_navi_outer ul li ul.sub-menu li a {  
    /*border: 1px solid #eee;  ボーダーの指定（重なって太くなる部分は別でnone解除。一番上は ul 要素に指定）*/
    border-bottom: 1px dotted #457149; /*サブメニュー下部のボーダーを指定*/ 
    padding: 8px 0px;
    background-color: #568D5B;
    color: #EDF3EE;
    text-align: center;
    font-size: 12px;
}
/* サブメニューで現在表示されているページのリンクの色を変更する
#header_navi ul li ul.sub-menu li.current-menu-item a {
display: block;
background-color: #FE6C09; 
} */


/****************************************

          スライダー

*****************************************/

#slider01{
    width: 100%;
    overflow: hidden;
    height: 800px;
    box-shadow:0px 0px 10px;
	}
#slider01 img{
    width: 1920px;
    position: relative;
    left: 50%;
    margin-left: -960px;
}
.flex-control-nav{
	bottom: -20px !important;
}

/****************************************

          ティーザー

*****************************************/
#teaser{
	clear: both;
	width: 100%;
	height: 540px;
	overflow: hidden;
    position: relative;
    box-shadow:0px 0px 10px;
	}

/****************************************

          content 共通設定

*****************************************/
#content{
	margin: 0 auto;
}

.background1 {
	width:100%;
	height:auto;
	background:url(images/bg_texture.png) repeat ;
}

.background2 {
	width:100%;
	height:auto;
	background:url(images/bg.png) no-repeat top center;
}

.pc_none{
	display: none;
}
#breadcrumb_area{
	width: 960px;
	height:60px;
}

.breadcrumb {
	width:960px;
	height:20px;
	margin:0 auto;
	padding:20px 0px;

}

.breadcrumb p {
	font-size:12px;
	height;60px;
	text-align:right;
}

.topicpah {
	height:60px;
}

h2.title{
    margin-bottom: 40px;
}


#main{
	width:700px;
	height:auto;
	margin:0 40px 30px 0;
	float:left;
}

.fancybox{
    float: left;
    height: auto;
}

.main_ground1,main_cemetery{
	width:700px;
	padding-bottom:20px;
}

.main_ground1 img{
	padding-left:120px;
	padding-top:20px;
}

.main_ground2{
	float:left;
}


.content_box01 {
	width:660px;
	height:230px;
	padding-right:40px;
	margin-bottom:25px;
}
.content_box01 h4{
	background:url(images/h_icon.png) no-repeat top left;	
	padding-left:35px;
	border-bottom:solid 1px #333333;
	margin-bottom:15px;
}

.content_img {
    width: 240px;
    float: left;
}

.content_text,.event_text {
    background:url(images/h_icon.png) no-repeat top left;
	width:660px;
	padding-right:40px;
	margin-bottom:25px;
}

.content_text h4,.event_text h4{
	padding-left:35px;
	border-bottom:solid 1px #333333;
	margin-bottom:15px;
}

.textbox01 {
    float: right;
    width: 400px;
}

.culturalbox{
	width:100%;
    height: auto;
}
.culturalbox p{
    overflow: hidden;
}

.culturalbox h3,.accessbox h3{
	background:url(images/h3.png) no-repeat top left;
	height:40px;
	font-size:18px;
	padding-left:25px;
	line-height:40px;
	margin-bottom:15px;
}
.culturalbox h4{
    width: 185px;
	height:38px;
    background:url(images/h_icon.png) no-repeat top left;	
	border-bottom:solid 1px #333333;	
    margin: 0px 0px 10px 0px;
    padding-left: 35px;
    padding-top:2px;
    font-size: 16px;
}

.cubox1{
	width:auto;
	height:auto;
	float:left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.cubox1:nth-child(3n+1){
    margin-right: 0px;
}

h4.height{
    line-height: 18px;
}
h4.cubox{
    width: auto;
}

/*cu*/
/*flower*/

.flowerbox,.prayerbox{
    width: 700px;
    height: auto;
    position: relative;
    margin-bottom: 30px;
}
.flowerbox1,.prayerbox1{
	width:240px;
    float: left;
    height: auto;
    margin-right: 20px;
}

.flowerbox1 img{
    margin-bottom: 20px;
    width: 240px;
}
.flowerbox2{
    width: 440px;
    float: right;
}

.flowerbox2 span{
    color: #FF6699;
    font-weight: bold;
    font-size: 16px;
}


span.weight{
    font-weight: bold;
    color: #045225;
    font-size: 24px;
    font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
span.color{
    color: #045225;
    font-weight: bold; 
}
span.color2{
    color: #FF0000;
    font-weight: bold;
}

span.red{
    color: red;
}

/*flower-end*/

/*cemetery*/

.main_cemetery1{
    margin-bottom: 25px;
}
.cemetery_text{
    width:700px;
    margin-bottom:25px;
    text-align: left;
}

.cemetery_text h4,.osaka_c2 h4,.prayer h4,.event h4{
    width: 660px; 
    font-size: 20px;
    text-align: left;
}

.cemetery2{
    width: 700px;
    height: 200px;
    background: url(images/cemetery_icon2.png) no-repeat bottom center;
    margin-bottom: 10px;
}

.cemetery2_1{
    width: 700px;
    height: 160px;
    background: url(images/cemetery_icon2.png) no-repeat bottom center;
    margin-bottom: 10px;
}

.cemetery2_2{
    width: 700px;
    height: 180px;
    background: url(images/cemetery_icon2.png) no-repeat bottom center;
    margin-bottom: 10px;
}
.cemetery2_3{
    width: 700px;
    height: 140px;
    background: url(images/cemetery_icon2.png) no-repeat bottom center;
    margin-bottom: 10px;
}
.cemetery2 dl,.cemetery2_1 dl,.cemetery2_2 dl,.cemetery2_3 dl{
    background-color: #fff;
    border: solid 1px #E2CCAC;
    padding: 20px 10px;
}

.cemetery2 dt,.cemetery2_1 dt,.cemetery2_2 dt,.cemetery2_3 dt{
    background: url(images/cemetery_icon.png) no-repeat left 3px;
    border-bottom: dotted 1px #CCC;
    padding-left: 25px;
    padding-bottom: 5px;
    margin-bottom: 10px; 
    font-weight: bold;
}

.cemetery2_1:last-child{
    background: none;
}

/*cemetery*/

.osaka_c1{
    margin-bottom: 25px;
}
.osaka_c2{
    height: auto;
    margin-bottom: 30px;
}
.osaka_c2 h4{
    text-align: left;
    margin-bottom: 20px;  
}
.osaka_c3{
    height: 500px;
    text-align: center;
}

.osaka_c3 h4,.osaka_c4 h4{
    width: 660px;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold;
    font-size:20px;

}
.osakabox1{
    width:490px;
    height: auto;
    float: left;
}
.osakabox1 table{
    width: 460px;
    height: 200px;
}
.osakabox1 table th{
    width: auto;
    height: 45px;
    color: #BF9954;
    font-weight: bold;
    padding: 0px 40px 0px 15px;
}

.osakabox2{
    width:210px;
    float:right;
}

.osakabox1_1{
    width: 440px;
    float: right;
}
.osakabox2_1{
    float: left;
}
.osakabox1_2{
    width: 460px;
    float: left;
}
.osakabox2_2{
    width: 240px;
    float: right;
}
.osakabox2_3{
    width: 150px;
    float: right;
}
/*osaka_c*/
/*prayer*/
.prayer,.event{
    margin-bottom: 30px;
}

.prayerbox2{
    width: 440px;
    height: auto;
    float: right;
}

.prayerbox1 img,.eventbox1{
    margin-right: 20px;
}
/*prayer*/

.eventbox1{
    width: 160px;
    float:left;
}
.eventbox2{
    width: 510px;
    height: auto;
    float: right;
}

.accessbox1 table {
    width: 700px;
    height: 400px;
    margin-bottom: 25px;
}
.accessbox1 table tr,.osakabox1 table tr{
    border-top: dotted 1px;
    border-bottom: dotted 1px;
}
.accessbox1 table th{
    width: 150px;
    height: auto;
    color: #BF9954;
    font-weight: bold;
}
.accessbox1 table tr:first-child th{
    vertical-align: top;
    padding-top: 5px;
}
.accessbox2 dd{
    padding-bottom: 10px;
}
.sitepolicy{
    height: 85px;
    background-color: #fff;
    border:1px solid #E2CCAC;
    padding: 20px 35px 20px 20px;
    margin-bottom:45px;
    float:left;
}

.monthybox1{
    width: 240px;
    height: 180px;
    float: left;
}

.monthybox1 img{
    width: 100%;
    height: 100%;
}
.monthybox2{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
}

.monthybox3{
    width: 440px;
    height:100px;
    float: right;
}

.contact1{
    width: 700px;
    height: 120px;
    position: relative;
}
.contact2{
    height: 130px;
}
.contact img {
    bottom: 10px;
}
.contactfarm{
    height: 980px;
}
.contactbox1{
    width: auto;
    height: auto;
    float: left;
    position: absolute;
    bottom: 7px;
}
.contactbox2{
    width: 510px;
    height: 40px;
    float:left;
    padding-left: 200px;
    position: absolute;
    bottom: 0px;   
}
.contactbox1_1{
    width: 120px;
    height: auto;
    float: left;
    margin-right: 20px;
}
.contactbox2_1{
    width: 170px;
    height: 25px; 
    float: left;
    background: url(images/tel_icon.png)no-repeat center left;
    padding-left: 45px;
    margin-top: 8px;
}
.contactbox2_2{
    width: 240px;
    height: 25px;
    float: left;    
    margin-top: 8px;
}


/*side*/
#side{
	width:220px;
	height:auto;
	float:right;
}

.submenu1 {
	width:220px;
	height:510px;
	padding-bottom:30px;
	background:url(images/sub_menu_bg.jpg) no-repeat top right;
	float:left;
}

.submenu1 ul{
	width:200px;
	list-style-image:url(images/sub_menu_icon.png);
}	

.submenu1 ul dt{
	padding-left:10px;
	}
	
.submenu1 ul li{
	padding:9px 0px;
	border-bottom:dotted 1px #CCCCCC;
	width:180px;
}
.submenu1 ul li:last-child{
	border-bottom:none;
}

.subbox1{
	width:185px;
	padding-left:30px;
}

.submenu1 h3{
	width:220px;
	height:45px;
	text-indent:-9999px;
	background:url(images/sub_menu_title1.png) no-repeat bottom center;
	
}

.submenu2 {
	width:220px;
	height:405px;
	background:url(images/sub_menu_bg2.jpg) no-repeat top right;
	float:left;
	text-align:center;
}

.submenu2 h3{
	width:220px;
	height:50px;
	text-indent:-9999px;
	background:url(images/sub_menu_logo2.png) no-repeat bottom center;	
    margin-bottom: 10px;
}

.submenu2 p{
	font-size:12px;
}

.submenu2 img{
	padding-bottom:10px;
}

.subbox2{
	text-align:left;
	padding:0px 0px 10px 15px;
}

/*side end*/

.information_content{
	width: 1000px;
	height: 170px;
}
.information_content_left{
	float: left;
	width: 440px;
	background: url(images/information_content_left_bg.jpg) no-repeat bottom right;
}
.information_content_right{
	float: right;
	width: 540px;
}
.information_content_right li:nth-child(1){
	float: left;
	width: 260px;
}
.information_content_right li:nth-child(2){
	float: right;
	width: 260px;
}
.margin_bottom10{
	margin-bottom: 10px;
}
.margin_bottom20{
	margin-bottom: 20px;
}
.margin_bottom30{
	margin-bottom: 30px;
}
.margin_bottom40{
	margin-bottom: 40px;
}
.contents_bottom{
	width: 1000px;
	margin: 0 auto 70px;
}
.contents_bottom_bnr01_left{
	float: left;
	width: 490px;
}
.contents_bottom_bnr01_right{
	float: right;
	width: 490px;
}
.contents_bottom_bnr02{
	width: 1000px;
	height: 370px;
	margin-bottom: 40px;
}
.contents_bottom_bnr02_list{
	float: left;
}
.contents_bottom_bnr02 .contents_bottom_bnr02_list:nth-child(3n+1){
	clear: both;
	width: 370px;
	margin-right: 20px;
}
.contents_bottom_bnr02 .contents_bottom_bnr02_list:nth-child(3n+2){
	width: 370px;
	margin-right: 30px;
}
.contents_bottom_bnr02 .contents_bottom_bnr02_list:nth-child(3n){
	width: 210px;
}
.contents_bottom_bnr02_list h4{
	float: left;
	width: 210px;
	height: 50px;
	margin-bottom: 20px;
	text-indent: -9999px;
	background: url(images/top_content02_tit.jpg) no-repeat top center;
}
.contents_bottom_bnr03 li{
	width: 188px;
	height: 20px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px dotted #8E8682;
}
.left_box01{
	float: left;
	width: 480px;
}
.right_box01{
	float: right;
	width: 480px;
}
.left_box02{
	float: left;
	width: 560px;
}
.right_box02{
	float: right;
	width: 400px;
}

#contents_h{
	width:960px;
	height:80px;
	margin:0 auto;
	padding-bottom:30px;
}
h3.single_headline{
    width:675px;
    height:auto;
    margin:0 auto;
    margin-bottom: 20px;
}

/****************************************

          contentトップ用

*****************************************/


#top_content01{
 	height: 570px;
	background: url(images/content01_bg.jpg) no-repeat center top;
	padding-top:30px;
}

#content_width {
	width: 960px;
	margin: 0 auto;
    margin-bottom: 50px;
}

#content_width a:hover{
    opacity: 0.7;    
}

.content_width2 a:hover{
    opacity: 0.7; 
}

#top_content01 h2 {
	text-indent:-9999px;
	background: url(images/content01_h2.png) no-repeat left top;
	width:750px;
	height: 120px;
	margin: 0 auto;
	margin-bottom:50px;
}
#top_content01 p {
	width: 800px;
	margin: 0 auto;
	text-align: center;
}


#top_content02 {
	height: 490px;
	background: url(images/content02_bg.jpg) no-repeat center top;
	padding-top:70px;
}

#top_content02 h3{
	text-indent:-9999px;
	background: url(images/content02_h3.png) no-repeat left top;
	height: 75px;
	width: 250px;
	margin:0 auto 50px auto;
}


#top_content03 {
	height:440px;
	background: url(images/content03_bg.jpg) no-repeat center top;
	padding-top: 60px;
}

#top_content03 h3{
	float:left;
	text-indent:-9999px;
	background: url(images/content03_h3.png) no-repeat left top;
	height: 390px;
	width: 120px;
	margin:0 auto;
    padding-left: 15px;
}

#top_content04 {
	height:415px;
	background:url(images/content04_bg.jpg) no-repeat center top;
	padding-top:60px;
	padding-bottom:45px;	
}

#top_contents05 {
	height:750px;
	padding-top:60px;
}

#top_contents05 h3{
	height:75px;
	text-indent:-9999px;
	background:url(images/content05_h3.png) no-repeat center top;
	margin-bottom:20px;
}

#top_contents05 img{
	width:auto;
    float: left;
    margin-bottom: 10px;
}

#top_content05 p {
	width: 540px;
	margin: 0 auto;
}

.content_width {
	width: 960px;
	margin: 0 auto;
	height:auto;
}

.content_width2 {
	width: 960px;
	margin: 0 auto;
    height: auto;
}

.fl_left,.fl_center{
 	float:left;
	margin-right: 30px;
	margin-left:30px;
}

.fl_right{
	float:right;
}


.fl_left2{
	float:left;
	margin-left:30px;
	margin-right: 90px;
}

.fl_center2{
	float:left;
	margin-right: 90px;
}

.fl_right2{
	float:right;
}

.fl_left3{
	float:left;
	width:300px;
	height:250px;
	margin-right:50px;
}

.content_left{
	width:335px;
	height:300px;
	float:left;
}

.content_right{
	width:585px;
	height:410px;
	float:right;
    margin-top: 20px;
}

.content_left2{
	width:340px;
	height:100px;
	float:left;
	padding-top:20px;
	font-weight:bold;
}

#newsbox {
	width: 810px;
	height: 385px;
	background:url(images/content03_news_bg.png) no-repeat center top;
	float:left;
}


#newsbox ul li {
	height:30px;
	border-bottom:dotted 1px #628040;
	padding:15px 0px;

}

#newsbox ul li p {
	overflow: hidden;

}

#newsbox ul li p {
	width:90px;
	height:25px;
	float:left;
	background:url(images/content03_icon.png) no-repeat left top;	
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
	padding-top:3px;
}

#newsbox ul li h4 {
	width:600px;
	height:30px;
	line-height:190%;
	float:left;
	padding-left:10px;
    font-size: 14px;
    font-family: "メイリオ", sans-serif;
}


/****************************************

         news＆blog設定 トップ用

*****************************************/
#content_posting{
	width: 100%;
	height: 240px;
	float: left;
	margin-bottom: 40px;
}
.newslist{
	font-size: 1em;
	padding-bottom: 20px;
}
.newslist_tit{
	margin-bottom: 5px;
	color:#5A9F52;
}

/****************************************

         news　詳細ページ設定

****************************************/
ul.post_list{
	width: 100%;
}
ul.post_list li{
	padding: 10px 0 5px;
	border-bottom: 1px dotted #333;
}
ul.post_list li a:link,a:visited{
	font-size: 1em;
	font-weight: nomal;
	text-decoration: none;
}
ul.post_list li a:hover,a:active{
	font-size: 1em;
	font-weight: nomal;
	text-decoration: underline;
}

/****************************************

         投稿 一覧設定

*****************************************/
#post_sub{
	width: 100%;
	overflow: auto;
}
.post_three_columns{
	width: 320px;
	height: auto;
	margin-bottom: 30px;
	text-align: left;
	float: left;
}
.post_three_columns img{
	display: block;
	max-width: 320px;
	height: auto;
	margin-bottom: 5px;
}
.post_three_columns a:hover img{
	opacity: 0.7;
}
#post_sub .post_three_columns:nth-child(3n+1){
	clear: both;
	margin-right: 20px;
}
#post_sub .post_three_columns:nth-child(3n+2){
	margin-right: 20px;
}
.post_text01{
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	clear: both;
}
.post_text01 right_img01{
	width: 100%;
	height: auto;
}
.post_title{
	line-height: 30px;
}

/****************************************

         news トップ用

*****************************************/
#news_box{
	width: 800px;
	height: 350px;
	padding-top: 30px;
	background: url(images/news_box_bg.jpg) no-repeat top center;
    padding-left: 30px;
}
.news_title h3{
	width: auto;
	height: 50px;
	margin-bottom: 10px;
	text-indent: -9999px;
}
.news_post{
	clear: both;
	overflow-y: scroll;
	width: 760px;
	height: 370px;
    margin-top: 5px;
    margin-left: 40px;
}

.news_post ul{
    margin-right: 20px;
    margin-top: 30px;
}
.news_list{
	padding: 12px 0;
	border-bottom: 1px #8A817E dotted;
}
.news_list h4{
	line-height: 20px;
	color: #558C5A;
	font-size: 12px;
	margin-bottom: 5px;
}

/****************************************

         single.php

*****************************************/
.nav-below{
	text-align: center;
	font-size: 14px;
	margin-top: 25px;
}
.headline{
	font-size: 22px;
	color: #568D5B;
	margin-top: 15px;
}
.post_content img{
	margin: 10px 0;
}

/****************************************

         footer

*****************************************/
#footer {
	width: 100%;
	height: auto;
}
.pagetop{
	width: 160px;
    height: auto;
    position: absolute;
    top: -37.5px;
    right: 300px;
}

.pagetop a:hover img{
    opacity: 0.7;
}

.footer_box{
	width: 100%;
	height: 400px;
    margin-top: 50px;
    position: relative;
}
.footer_box_inner{
	width: 100%x;
	height: 360px;
	padding-top:40px;
	background: url(images/footer_bg.jpg) no-repeat top center;
}
.footer_box_inner p{
	color:#fff;
}

.footer_logo{
	float: left;
	width: 270px;
	margin-right:50px;
}
.footer_logo img{
	padding-bottom:20px;
}

.footer_logo a:hover img{
    opacity: 0.7;
}

.footer_left{
	width:270px;
	height:250px;
}
.footer_box_inner .content_width ul li, .footer_box_inner .content_width ul li a {
		color: #fff;
		text-decoration:none;
		padding-bottom:5px;
}

.top_map {
	float:left;
	width:45px;
	margin-right:5px;
}
.click_txt {
	float:left;
	line-height:55px;
}

#sitemap {
	width:250px;
	float:left;
}

#sitemap dt{
    height: 15px;
    padding-left: 15px;
    padding-bottom: 10px;
    background: url(images/footer_icon.png) no-repeat top left;
    line-height: 90%;
}

#sitemap dd{
padding-bottom: 10px;
}

#sitemap dd a{
	font-size:12px;	
    color:#CAB67F;
	padding-bottom:15px;
	text-decoration:none;
}

#sitemap dd a:hover{
    text-decoration: underline;
    
}
.reseved{
	width:960px;
	height:25px;
	text-align:center;
	float:left;
}

/****************************************

         sidebar

*****************************************/
a img {
     border:none;
     verticle-align:top;
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
.bnr a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=80);
}
.bnr a{
	display: block;
}
li.bnr{
	list-style-type: none;
}

/****************************************

         タイトル

*****************************************/
h2.page_title{
	width: 940px;
	line-height: 50px;
	font-size: 22px;
	color: #5E5352;
	font-weight: bold;
	background: url(images/page_title.jpg) no-repeat left top;
	margin-bottom: 10px;
	padding: 0 0 10px 60px;
	text-align: left;
}
.sub_title01{
	width: 450px;
	line-height: 40px;
	font-size: 18px;
	color: #5E5352;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 30px;
	background: url(images/sub_title01.jpg) no-repeat left top;
}
.sub_title02{
	width: 480px;
	line-height: 30px;
	font-size: 16px;
	color: #5F8B61;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(images/sub_title02.jpg) no-repeat left bottom;
}
.sub_title03{
	width: 480px;
	line-height: 30px;
	font-size: 16px;
	color: #EC9546;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(images/sub_title03.jpg) no-repeat left bottom;
}
.sub_title04{
	width: 970px;
	line-height: 40px;
	font-size: 18px;
	color: #5E5352;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 30px;
	background: url(images/sub_title04.jpg) no-repeat left top;
}
.sub_title04_02{
	width: 970px;
	line-height: 30px;
	font-size: 16px;
	color: #5E5252;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
	background: url(images/sub_title04_02.jpg) no-repeat left top;
}
.sub_title05{
	width: 205px;
	line-height: 30px;
	font-size: 16px;
	color: #5E5352;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
	background: url(images/sub_title05.jpg) no-repeat left top;
}
.sub_title06,.sub_title06_02{
	width: auto;
	font-size: 16px;
	color: #5F8B5F;
	font-weight: bold;
	margin-bottom: 10px;
}
.sub_title06{
	line-height: 20px;
}
.sub_title06_02{
	line-height: 30px;
}
.sub_title07{
	width: auto;
	line-height: 20px;
	margin-bottom: 5px;
	padding-left: 30px;
	background: url(images/sub_title07.jpg) no-repeat left top;
}
.sub_title08{
	width: 940px;
	line-height: 30px;
	color: #FFFFFF;
	border-bottom: 1px dotted #D8D8D9;
}
.sub_title09{
	width: 1000px;
	line-height: 30px;
	font-size: 20px;
	color: #5F8B5F;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px dotted #5F8B60;
}
.sub_title10{
	width: 320px;
	line-height: 30px;
	font-size: 14px;
	text-align: center;
	border-bottom: 1px dotted #9D9592;
}

/****************************************

         テキスト

*****************************************/
.text01{
	width: 100%;
	height: auto;
	padding-bottom: 10px;
	overflow: auto;
}
.text02{
	width: 100%;
	height: auto;
	padding-bottom: 20px;
	overflow: auto;
}
.text03{
	width: 100%;
	height: auto;
	padding-bottom: 30px;
	overflow: auto;
}
.text04{
	width: 100%;
	height: auto;
	padding-bottom: 40px;
	overflow: auto;
}
.text05{
	width: 100%;
	height: auto;
	padding-bottom: 50px;
	overflow: auto;
}
.text06{
	width: 100%;
	height: auto;
	padding-bottom: 60px;
	overflow: auto;
}
.red_text{
	color: #990000;
}

/****************************************

         背景色設定

*****************************************/
.white_bg01{
	width: 960px;
	height: auto;
	margin-bottom: 30px;
	padding: 20px;
	background-color: #FFFFFF;
	overflow: auto;
}
.white_bg02{
	width: 960px;
	height: auto;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #FFFFFF;
	overflow: auto;
}
.white_bg03{
	width: 960px;
	height: auto;
	margin-bottom: 10px;
	padding: 20px;
	background-color: #FFFFFF;
	overflow: auto;
}

/****************************************

         画像

*****************************************/
.right_img01{
	float: right;
	margin-left: 40px;
}
.left_img01{
	float: left;
	margin-right: 40px;
}
.beige_border01{
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #D9D4CD;
}
.beige_border02{
	border: 5px solid #DDD7D0;
}
.height130{
	height: 130px;
}
.height140{
	height: 140px;
}
.height330{
	height: 330px;
}

/****************************************

         リスト

*****************************************/
li.none{
	list-style-type: none;
}
li.line_break{
	padding-top: 1.375em;
}

/****************************************

         テーブル

*****************************************/
.menu_list_table{
	border-collapse: separate;
	width: 480px;
	height: auto;
	padding: 10px 20px;
	color: #5E5452;
	background-color: #FFFFFF;
}
.overview_table{
	width: 560px;
	height: auto;
}
.overview_table tr{
	border-bottom:1px dotted #C1BAB9;
}
th.menu_list_index,td.menu_list_value,th.overview_index,td.overview_value{
	padding: 7px 0;
	vertical-align: top;
}
th.menu_list_index{
	width: 66%;
	text-align: left;
}
td.menu_list_value{
	width: 34%;
	text-align: right;
}
th.overview_index{
	width: 44%;
	text-align: left;
	color: #5F8B60;
}
td.overview_value{
	width: 56%;
	text-align: right;
}

/****************************************

         P

*****************************************/
/* 改行 */
p.line_break{
	padding-top: 1.375em;
}

/****************************************

         マップ

*****************************************/
.access_map{
	margin-bottom: 20px;
    width: 700px;
    height: 300px;
}

.access_map iframe {
    width: 100%;
    height: 100%;
}
/****************************************

         Contact Form7

*****************************************/
.wpcf7-form textarea{
	width: 650px !important; /*本文*/
}
.wpcf7-form .wpcf7-submit{
	width: 50px !important; /*送信ボタン*/
}
.wpcf7 p {
	line-height: 2.0; /*項目間の隙間*/
	padding-top: 3px;
}
.wpcf7-form input{
	width: auto !important; /*ラジオボタン、チェックボタン*/
}
.contact_p_strong{
	border-top: 1px dotted #999;
	font-weight: bold;
	margin-top: 15px;
	padding-top 15px !important;
}
span.wpcf7-list-item { display: block; }

/****************************************

         カラム分け

*****************************************/
.four_columns_box{
	width: 1000px;
	height: auto;
}
.four_columns_box .four_columns_list{
	float: left;
	width: 235px;
}
.four_columns_list img{
	margin-bottom: 10px;
}
.four_columns_box .four_columns_list:nth-child(4n+1){
	clear: both;
	margin-right: 20px;
}
.four_columns_box .four_columns_list:nth-child(4n+2),.four_columns_box .four_columns_list:nth-child(4n+3){
	margin-right: 20px;
}

/****************************************

         ページャー設定

*****************************************/
.pager{
	clear:both;
	text-align:center;
	padding:10px 0 30px;
}
a.page-numbers,.pager .current{
	background:rgba(229,121,48,0.02);
	border:solid 1px rgba(229,121,48,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}

/****************************************

         各ページ設定

*****************************************/
