/* CSS Document */


/*=============================
	   	  titleに指定
=============================*/
h5.news_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../news/img/left_navi_top.gif) left top no-repeat;
}
h3.news_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../news/img/main_title.jpg) left top no-repeat;
		margin:0 0 0px 0;
}
*html h3.news_title{
		margin:0 0 11px 0;
}

h5.works_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../works/img/left_navi_top.gif) left top no-repeat;
}
h3.works_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../works/img/main_title.jpg) left top no-repeat;
		margin:0 0 0px 0;
}


h5.flow_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../flow/img/left_navi_top.gif) left top no-repeat;
}
h3.flow_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../flow/img/main_title.jpg) left top no-repeat;
		margin:0 0 0px 0;
}
h5.profile_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../profile/img/left_navi_top.gif) left top no-repeat;
}
h3.profile_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../profile/img/main_title.jpg) left top no-repeat;
		margin:0 0 0px 0;
}

h5.contact_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../contact/img/left_navi_top.gif) left top no-repeat;
}
h3.contact_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../contact/img/main_title.jpg) left top no-repeat;
		margin:0 0 20px 0;
}

h5.privacypolicy_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../privacypolicy/img/left_navi_top.gif) left top no-repeat;
}
h3.privacypolicy_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../privacypolicy/img/main_title.jpg) left top no-repeat;
		margin:0 0 20px 0;
}
h5.sitepolicy_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../sitepolicy/img/left_navi_top.gif) left top no-repeat;
}
h3.sitepolicy_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../sitepolicy/img/main_title.jpg) left top no-repeat;
		margin:0 0 20px 0;
}
h5.sitemap_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../sitemap/img/left_navi_top.gif) left top no-repeat;
}
h3.sitemap_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../sitemap/img/main_title.jpg) left top no-repeat;
		margin:0 0 20px 0;
}
h5.sitesearch_title{
		text-indent:-9999;
		width:180px; height:31px;
		background: url(../sitesearch/img/left_navi_top.gif) left top no-repeat;
}
h3.sitesearch_title{
		text-indent:-9999;
		width:540px; height:70px;
		background: url(../sitesearch/img/main_title.jpg) left top no-repeat;
		margin:0 0 20px 0;
}

/*=============================
profile+profile_tableに指定
=============================*/
.profile_contents{
		line-height:20px;
		width:520px;
		padding:16px 10px 20px 10px;
}


.profile_sub_main h4{
	font-size:12px;
	color:#4D4D4D;
	width:520px;
	padding:0;
	/*border-bottom:solid 3px #FF6D00;*/
	margin:0px 10px 3px 10px;
	}
.profile_sub_main .contents{
	width:520px;
	border-top:solid 3px #FF6D00;
	margin:0px 10px 20px 10px;
	padding:10px 0 0 0;
	}

.profile_table{
		border-collapse:collapse;
		border-top:#CCCCCC solid 1px;
		border-left:#CCCCCC solid 1px;
		margin:0px;
		font-size:12px;
		color:#4D4D4D;
		width:540px;
}

.profile_table td{
		padding:10px;
		line-height:150%;
		border-bottom:#CCCCCC solid 1px;
		border-right:#CCCCCC solid 1px;
}
.profile_td_left{
		width:103px;
}


/*=============================
	 flowに指定
=============================*/
.flow_contents{
		line-height:20px;
		padding:10px 10px 0 10px;
}
.flow_contents p{
		padding:6px 0 0 0;
}
.flow_contents p.yajirushi_shita{
		width:13px; height:17px;
		background: url(../flow/img/yajirushi_shita.gif) left top no-repeat;
		margin:5px 0 0 75px;
}
.flow_contents p.flow_attention{
		font-size:10px;
		color:#797979;
		padding:6px 0 0 0;
}

h4.phase{
		width:162px; height:24px;
		margin:2px 0 0 0px;
}
h4.flow_phase1{
		background: url(../flow/img/phase1.gif) left top no-repeat;
}
h4.flow_phase2{
		background: url(../flow/img/phase2.gif) left top no-repeat;
}
h4.flow_phase3{
		background: url(../flow/img/phase3.gif) left top no-repeat;
}
h4.flow_phase4{
		background: url(../flow/img/phase4.gif) left top no-repeat;
}
h4.flow_phase5{
		background: url(../flow/img/phase5.gif) left top no-repeat;
}
h4.flow_phase6{
		background: url(../flow/img/phase6.gif) left top no-repeat;
}
h4.flow_phase7{
		background: url(../flow/img/phase7.gif) left top no-repeat;
}
h4.flow_phase8{
		background: url(../flow/img/phase8.gif) left top no-repeat;
}
/*=============================
	 worksに指定
=============================*/
.works_set{
		clear:both;
		float:left;
		width:538px; height:auto;
		margin:17px 0 0 0;
		padding:0 0 10px 0;
		border-bottom:solid 1px #CACACA;
		 
}
.works_site_name{
		float:left;
		width:538px; height:auto;
		padding:0 0 4px 0;
		border-bottom:solid 3px #FF6D00;
		font-weight:bold;
		color:#4D4D4D;
}
.works_site_img{
		float:left;
		width:126px; height:100px;
		margin:10px 0 0 0;
}
.works_site_explain{
		float:left;
		width:385px;
		margin:13px 0 0 15px;
		color:#4D4D4D;
		line-height:150%;
}
/*.pagetop_btn_s{
		float:right;
		position:relative;
		height:11px; width:102px;
		margin:4px 10px 0 0;
		background: url(../works/img/page_top_s.gif) left top no-repeat;
}*/
.pagetop_btn_s a{
		float:right;
		position:relative;
		height:11px; width:102px;
		margin:4px 10px 0 0;
		background: url(../works/img/page_top_s.gif) left top no-repeat;
}
.pagetop_btn_s a:hover{
		background: url(../works/img/page_top_s.gif) left top no-repeat;
}
	
/*=============================
	 contactに指定
=============================*/
.contact_main {
	width:540px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:12px;
	line-height:20px;
	color:#444444;
	}
.contact_main h4 {
	font-size:12px;
	color:#4D4D4D;
	padding:0;
	margin:0;
	border-bottom:solid 3px #FF6D00;
	clear:both;
	margin:0px 0px 13px 0px;
	}
.contact_main .contents{
	/*float:left;*/
	/*width:270px;*/
	margin:0px 0px 21px 0px;
	}
.contact_main .attention{
	font-size:10px;
	margin:0px 0px 10px 0px;
	}
.contact_confirm .contents{
	margin:0px 0px 10px 0px;
	}
/*=============================
	 contact_tableに指定
=============================*/

.contact_table{
		border-top:#FFFFFF solid 1px;
		border-left:#FFFFFF solid 1px;
		margin:0px;
		font-size:12px;
		color:#4D4D4D;
		width: 540px; height: auto;
		/*4D4D4D*/
}

.contact_table td{
		padding:10px;
		line-height:150%;
		border-bottom:#FFFFFF solid 1px;
		border-right:#FFFFFF solid 1px;
}

.contact_td_left1{
		width:160px;
		background-color: #EEEEEE;
}

.contact_td_left2{
		width:160px;
		background-color: #F3F3F3;
}

.contact_td_right1{
	background-color: #EEEEEE;
}

.contact_td_right2{
	background-color: #F3F3F3;
}

.input01{
	width: 170px; height: 20px;
}

.input02{
	width: 50px; height: 20px;
}

.input03{
	width: 340px; height: 20px;
}

.input04{
	width: 340px; height: 100px;
}

.must_mark{ color: #CC3333;}

.err_message{
	color: #FF0000;
	font-size: 11px;
}

.s_btn{
	width: 100px;
	margin-top: 10px; margin-left: 200px;
}

/*=============================
	 contact 送信完了ページに指定
=============================*/
.contact_complete{
		width:540px; height:200px;
		background-color:#F3F3F3;
		border:thin #CCCCCC;
}
.contact_complete p{
		color:#4D4D4D;
}

/*=============================
	 sitemapに指定
=============================*/
ul#sitemap_list li{
		display: block;
		margin:0px 0 15px 0;
		padding:0px 0px 15px 16px;
		background: url(../share/footer_list_yajirushi.gif) no-repeat 0 0;
		font-size:12px;
		color:#777777;
		border-bottom:#eeeeee solid 1px;
		line-height:14px;
}

ul#sitemap_list{
		list-style-type: none;
		padding:15px 0 0 0;
		width: 540px; height: auto;
		border-top:#CCCCCC solid 2px;
}
/*=============================
	 site検索に指定
=============================*/
.search-results-container{
		border-bottom:solid 1px #CCCCCC;
}
.search-results-container h3{
		font-size:12px;
		color:#4D4D4D;
		padding:10px 0 0 0;
		margin:0 0 5px 0;
		border-top:solid 1px #dddddd;
}
.search-results-container p{
		font-size:12px;
		color:#4D4D4D;
		margin:0 0 2px 0;
}
.search-results-container .entry-footer{
		font-size:10px;
		color:#dddddd;
		margin:0 0 10px 0;
}
/*=============================
	 sitepolicyページに指定
=============================*/
.sitepolicy_contents{
		line-height:20px;
}
.sitepolicy_contents p{
		padding:0 10px 0 10px;
}
#sitepolicylist{
		list-style:outside decimal;
		padding:0 10px 0 30px;
}
#sitepolicylist .sitepolicylist01{
		margin:0px 0 0 0;
}
/*=============================
	 privacypolicyページに指定
=============================*/
.privacypolicy_contents{
		line-height:20px;
}
#privacypolicylist{
		list-style:outside decimal;
		padding:0 10px 0 30px;
}
#privacypolicylist .privacypolicylist01, .privacypolicylist02, .privacypolicylist03{
		margin:10px 0 0 0;
}
