@charset "utf-8";
@import "common/0-import.css";
/*------------------------------------------------------------
	下層ページ共通
------------------------------------------------------------*/

.mainImg {
	margin-bottom: 15px;	
}

h2.title {
	margin-bottom: 10px;
	font-size: 1em;
	border-bottom: 1px dashed #ccc;
	clear: both;
}

h3.title {
	margin-top: 15px;		
	margin-bottom: 10px;
	border-left: 3px solid #FF7F00;
	background: #fafaf0;
	padding: 3px 7px;
	clear: both;
}

h4.title {
	color: #FFF;
	background: #8D8C78;
	padding-left: 7px;
	line-height: 20px;
	width: 298px;
	_width: 305px;
	display: block;
	float: right;
}

.link {
	
}


.link li a{
	padding-left: 20px;
	background:url(../img/template/li_arrow.gif) no-repeat;
	text-decoration: none;
	color: #00A0C6;
}

.mainTxt {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 10px;
}

.txtBox {
	border: 1px solid #cccccc;
	padding: 10px;
	line-height: 1.8;
	margin: 10px 0 20px 0;
}

.mainTxt .f12 {
	font-size: 0.74em;
	font-weight: normal;
}

.clear {
	clear: both;
}

.imr_L {
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}

.box_about {
	background: #fafaf0;
	padding: 7px;
	height: 166px;
	_height: 180px;	
	width: 291px;
	_width: 305px;
	display: block;
	float: right;
	margin-bottom:10px;
}

.box_contact {
	padding: 7px;
	height: 186px;
	_height: 200px;	
	width: 291px;
	_width: 305px;
	display: block;
	float: right;
	margin-bottom: 10px;
}

a.hover {
	color: #00A0C6;	
}

.line {
	padding-bottom: 3px;
	padding-top: 3px;
	margin-bottom: 10px;
	line-height: 20px;
	text-decoration: none;
	border-bottom: 1px dashed #bfbfbf;
}

.arrow {
	padding-left: 20px;
	padding-top: 2px;
	margin-bottom: 10px;
	background:url(../img/icon/arrow.gif) no-repeat left center;
	text-decoration: none;
}
div.line_b {
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px dashed #bfbfbf;
	border-bottom: 1px dashed #bfbfbf;
}
div.line_b p.arrow {
	margin-bottom: 0;
}
.arrow_l {
	padding-left: 20px;
	padding-top: 2px;
	margin-bottom: 1px;
	background:url(../img/icon/arrow.gif) no-repeat left 5px;
	text-decoration: none;
}

.arrow_line {
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 7px;
	margin-top: 10px;
	margin-bottom: 10px;
	background:url(../img/icon/arrow.gif) no-repeat left 3px;
	text-decoration: none;
	border-bottom: 1px dashed #bfbfbf;
}

.pdf {
	padding-left: 20px;
	padding-bottom: 4px;
	padding-top: 4px;
	line-height: 20px;
	background:url(../img/icon/icon_pdf.gif) no-repeat left 4px;
	text-decoration: none;
	color: #00A0C6;	
	margin-bottom: 1px;
}

.pdf_line {
	padding-left: 20px;
	padding-bottom: 4px;
	padding-top: 4px;
	line-height: 20px;
	margin-bottom: 10px;
	background:url(../img/icon/icon_pdf.gif) no-repeat left 4px;
	text-decoration: none;
	color: #00A0C6;	
	border-bottom: 1px dashed #bfbfbf;
}

.word {
	padding-left: 20px;
	padding-bottom: 4px;
	padding-top: 4px;
	line-height: 20px;
	background:url(../img/icon/icon_word.gif) no-repeat;
	text-decoration: none;
	color: #00A0C6;	
	margin-bottom: 1px;
}

.xls {
	padding-left: 20px;
	padding-bottom: 4px;
	padding-top: 4px;
	line-height: 20px;
	background:url(../img/icon/icon_xls.gif) no-repeat;
	text-decoration: none;
	color: #00A0C6;	
	margin-bottom: 1px;
}

.a_logo {
	padding-left: 20px;
	background:url(../../img/icon/a_logo.gif) no-repeat;
	text-decoration: none;
	color: #00A0C6;	
}


.q_logo {
	padding-left: 20px;
	background:url(../../img/icon/q_logo.gif) no-repeat;
	text-decoration: none;
	color: #00A0C6;	
}

table.about_table {
	background: #333333;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	margin-bottom: 10px;
}

table.about_table td {
	width: 200px;
	_width: 210px;
	padding: 5px 10px;
	_padding: 10px;
	background: #fff;	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}

table.table_f {
	background: #333333;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	margin-bottom: 10px;
}

table.table_f td {
	padding: 5px;
	_padding: 8px 5px;
	background: #fff;	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.5;
}

.line_a li {
	padding: 5px 0 5px 0px;
	margin-bottom: 0px;
	border-bottom: 1px dashed #bfbfbf;
}

p.line_b {
	padding: 0 0 10px 20px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #bfbfbf;
}

#conts .bt_blue {
	margin: 20px auto 30px auto;
	text-align: center;
}

#conts .bt_blue a {
	width: 260px;
	_width: 300px;
	margin: 0 auto;
	padding: 8px 20px;
	color: #fff;
	background: #01A0C7;
	font-weight: bold;
	border-bottom: 1px solid #31D0F7;
	display: block;

	font-size: 1.08em;
}

#conts .bt_blue a:link,
#conts .bt_blue a:visited,
#conts .bt_blue a:active, {
	color: #fff;
}

#conts .bt_blue a:hover {
	text-decoration: underline;
	color: #fff;
}

.txt_L {
	float: left;
	width: 50%;
}


.txt_R {
	float: right;
	width: 50%;
}

.org {
	color: #FF9E40;
}

.photo_L {
	float: left;
	width: 210px;
}

.photo_L img {
	margin-bottom: 10px;
}

.photo_R {
	float: right;
	width: 410px;
}

.photo_R li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.qanda_q {
	padding-left: 20px;
	padding-top: 2px;
	margin-bottom: 1px;
	background:url(../img/icon/q_logo.gif) no-repeat left 5px;
	text-decoration: none;
}

.qanda_a {
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 7px;
	margin-top: 10px;
	margin-bottom: 10px;
	background:url(../img/icon/a_logo.gif) no-repeat left 3px;
	text-decoration: none;
	border-bottom: 1px dashed #bfbfbf;
}

.qanda_a_l {
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 7px;
	margin-top: 10px;
	margin-bottom: 10px;
	background:url(../img/icon/a_logo.gif) no-repeat left 3px;
	text-decoration: none;
}

p.txtLeft {
	width: 20px;
	float: left;
	display: block;
}

p.txtRight {
	width: 600px;
	float: left;
	display: block;
}
/*------------------------------------------------------------
	サイトマップ
------------------------------------------------------------*/

.arrow_1 {
	padding-left: 20px;
	padding-top: 2px;
	margin-bottom: 1px;
	background:url(../img/icon/arrow.gif) no-repeat left 5px;
	text-decoration: none;
}

.arrow_2 {
	padding-left: 40px;
	padding-top: 2px;
	margin-bottom: 1px;
	background:url(../img/icon/arrow.gif) no-repeat 20px 5px;
	text-decoration: none;
}

.arrow_3 {
	padding-left: 60px;
	padding-top: 2px;
	margin-bottom: 1px;
	background:url(../img/icon/arrow.gif) no-repeat 40px 5px;
	text-decoration: none;
}

.arrow_4 {
	padding-left: 80px;
	padding-top: 2px;
	margin-bottom: 1px;
	background:url(../img/icon/arrow.gif) no-repeat 60px 5px;
	text-decoration: none;
}

.box{
	margin-bottom: 10px;
	overflow: hidden;
	zoom:100%;
}

p.mb0 {
	margin-bottom: 0px;
}

/*---------------------------------------
			jyosei_link
-------------------------------------------*/

#jyosei_link #mainConts .mainTxt {
	font-size: 0.9em;
	font-weight: normal;
}

#jyosei_link #mainConts .txtBox {
	margin: 0 0 9px 0;
	padding: 10px 0 8px 9px;
}

#jyosei_link #mainConts .nobt {
	margin-bottom: 0;
}

/*---------------------------------------
			yiea_mail
-------------------------------------------*/

table.formtbl {
	border:1px solid #000;
	border-collapse:collapse;
	margin:0 auto;
	text-align:center;
}
table.formtbl th{
	border:1px solid #000;
	padding:5px;
	text-align:left;
}
table.formtbl td{
	border:1px solid #000;
	padding:5px;
	text-align:left;
}
table.formtbl td.txtf input {
	width:200px;
}
table.formtbl th span {
	font-weight:normal;
	color:#CC0000;
}
.sendbtn {
	margin-top:15px;
}

/*---------------------------------------
			directory
-------------------------------------------*/

.directory h4 {
	margin-top:10px;
	clear: left;
}
	
.directory dl {
	padding: 0 0 5px 20px;
	margin:0;
}

.directory dt {
	margin: 5px 0;
	padding:0;
	width:6em;
	float: left;
	clear: left;
}
.directory dd {
	padding: 5px 0 5px 7em;
	width:600px-7em;
	background: url(../img/index/line01.gif) repeat-x left bottom;
}
.directory dd input {
	width:250px;
}

.directory p.title {
	margin:0;
	padding:5px 0 5px 20px;
	width:5em;
	float:left;
	clear:left;
}
.directory dl.katsudolist {
	padding: 0 0 5px 20px;
	margin:0;
}

.directory .katsudolist dt {
	margin: 0;
	padding: 5px 0;
	width:12em;
	float: left;
	clear: left;
	font-weight:bold;
}
.directory .katsudolist dd {
	padding: 5px 0;
	width:600px-12em;
	background: url(../img/index/line01.gif) repeat-x left bottom;
}
.directory .katsudolist dt input {
	margin:0 5px 0 0;
	padding:0;
}

.directory ul {
	padding:5px 0 5px 7em;
	margin:0 0 0 20px;
	width:600px-7em;
	background: url(../img/index/line01.gif) repeat-x left bottom;
}
.directory li {
	padding:0 0 5px 0;
	margin:0;
	list-style:none;
}
table.resulttbl {
	background: #333333;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	margin-bottom: 10px;
	width:100%;
}
table.resulttbl th{
	padding: 5px;
	_padding: 8px 5px;
	background: #fff;	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.5;
	vertical-align:top;
	width:8em;
	font-weight:normal;
}
table.resulttbl td{
	padding: 5px;
	_padding: 8px 5px;
	background: #fff;	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.5;
	vertical-align:top;
}
.backbtn,.searchbtn {
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

table.detailtbl,table.newaddtbl,table.edittbl {
	width:620px;
}
table.detailtbl,table.keyskoryu,table.keyskyoryoku,table.newaddtbl,table.edittbl {
	background: #333333;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	margin-bottom: 10px;
}
table.detailtbl th,table.keyskoryu th,table.keyskyoryoku th,table.newaddtbl th, table.edittbl th {
	padding: 5px;
	_padding: 8px 5px;
	background: #fff;	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.5;
	vertical-align:top;
	width:8em;
	font-weight:normal;
}
table.detailtbl td,table.keyskoryu td,table.keyskyoryoku td, table.newaddtbl td, table.edittbl td{
	padding: 5px;
	_padding: 8px 5px;
	background: #fff;	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.5;
	vertical-align:top;
}
table.keyskoryu {
	float:left;	
	margin-right:10px;
}
table.keyskoryu th,table.keyskyoryoku th{
	width:5em;
	font-weight:normal;
	vertical-align:top;
}
table.keyskoryu td,table.keyskyoryoku td{
	color:#CCC;
	vertical-align:top;
}
table.keyskoryu td.active,table.keyskyoryoku td.active{
	color:#000;
	font-weight:bold;
}
table.keyskyoryoku {
	float:left;
}

.newaddtbl table.keyskoryu td,.newaddtbl table.keyskyoryoku td{
	color:#000;
}
.newaddtbl td.txtinputf200 input{
	width:200px;
	font-size:12px;
}
.newaddtbl td.txtinputf400 input{
	width:400px;
	font-size:12px;
}

.newaddtbl td.txtinputf textarea{
	width:400px;
	height:100px;
	font-size:12px;
}

.edittbl table.keyskoryu td,.edittbl table.keyskyoryoku td{
	color:#000;
}
.edittbl td.txtinputf200 input{
	width:200px;
	font-size:12px;
}
.edittbl td.txtinputf400 input{
	width:400px;
	font-size:12px;
}

.edittbl td.txtinputf textarea{
	width:400px;
	height:100px;
	font-size:12px;
}

.edittbl th.delcell,.edittbl td.delcell{
	width:2em;
	text-align:center;
}
.selectbox {
	width:80%;
	margin:10px auto;
	padding:20px;
	text-align:center;
	border:1px dotted #999;
	background-color:#E8D7DA;
}

/*---------------------------------------
			Google Feed API
-------------------------------------------*/

.frameBox {
	padding: 0px;
	line-height: 1.8;
	margin: 10px 0 20px 0;
	border: 1px solid #cccccc;
	width:620px;
	height:180px;
	overflow:auto;	
}

.frameBox .entrylist dl {
	margin: 0 10px;
	_padding-bottom:5px;
	clear:both;
	background: url(../img/index/line01.gif) repeat-x left bottom;
}

html>/**/body .frameBox .entrylist dl {
  padding-bottom/*¥**/: 5px¥9;
}
*+html .frameBox .entrylist dl {
  padding-bottom: 5px;
} 
.frameBox .entrylist dl dt {
	margin: 5px 0;
	padding:0;
	width:70px;
	float:left;
}
.frameBox .entrylist dl dd {
	padding-top:5px;
	margin-left:80px;
	_margin-left:40px;
	width:520px;
}
.frameBox .entrylist dl dd a{
	text-decoration:none;
	color:#00A0C6;
}
.frameBox .entrylist dl dd a:hover{
	color: #33D0F9;
	text-decoration: none;
}
.frameBox .entrylist dl dd img {
	_margin: 1px;
}

