@charset "utf-8";

#headerarea #slidearea {
	background: url(../image/common/header_slideback.png) repeat-x;
}

#maincontents h3 {
	margin-bottom: 20px;
}

#maincontents p {
	margin-bottom: 1.5em;
	font-size:93%;
}


/*検索について*/
.search_about #maincontents .article1,
.search_about #maincontents .article2,
.search_about #maincontents .article3 {
	margin-bottom: 20px;
	padding-bottom: 22px;
	background: url(../image/common/line_dot_w.gif) repeat-x left bottom;
	clear: both;
}

.search_about #maincontents h4 {
	font-size:108%;
	color: #333;
	font-weight: normal;
	text-shadow: #FFF 1px 1px 0px;
	margin-bottom: 20px;
}

.search_about #maincontents h4 img {
	display: block;
	padding-left: 10px;
	border-left: 3px solid #428CD7;
}

.search_about #maincontents h4 span {
	display: block;
	padding-left: 10px;
	border-left: 3px solid #D6D6D6;
	line-height: 20px;
}

#maincontents .lightsearch {
	background: url(../image/common/flame_blue.gif) no-repeat;
	padding-top: 10px;
	zoom: 1;
}

#maincontents .lightsearch form {
	margin: 0;
	padding: 0px 12px 10px;
	background: url(../image/common/flame_blue.gif) no-repeat left bottom;
}

#maincontents .lightsearch form #textfield {
	border: 1px solid #CCC;
	padding: 2px;
	width: 600px;
	font-size:108%;
	height: 21px;
}

#maincontents .lightsearch form #button {
	height: 27px;
	width: 52px;
	background: url(../image/common/bt_submit.gif) no-repeat;
	border-style: none;
	line-height: 27px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
	font-size:108%;
}

.search_about #maincontents .article2 h4,
.search_about #maincontents .article3 h4 {
	float: left;
	width: 390px;
	margin: 0px;
}

.search_about #maincontents .article2 p,
.search_about #maincontents .article3 p {
	float: right;
	width: 299px;
	margin: 0px;
}


/*内容入力*/
.search_input #maincontents .article1 {
	margin-bottom: 20px;
	padding-bottom: 22px;
	background: url(../image/common/line_dot_w.gif) repeat-x left bottom;
	clear: both;
}

.search_input #maincontents h4 {
	margin-bottom: 20px;
}

.search_input #maincontents form p.buttonarea {
	background: url(../image/search/input_line.gif) repeat-x;
	text-align: center;
	padding-top: 22px;
	clear: both;
	margin: 20px 0px 0px;
}

.search_input #maincontents form .article1 label {
	display: block;
	float: left;
	width: 122px;
	margin-right: 20px;
	font-size:93%;
}

.search_input #maincontents form .article1 label img {
	margin-bottom: 8px;
}

.search_input #maincontents form .article1 label.lastChild {
	margin-right: 0px;
}

.search_input #maincontents form .article2 table {
	border-collapse: collapse;
}

.search_input #maincontents form .article2 table th {
	width: 200px;
	vertical-align: top;
}

.search_input #maincontents form .article2 table th p {
	font-size:108%;
	font-weight: normal;
	text-align: left;
	line-height: 20px;
	padding-left: 10px;
	border-left: 3px solid #428CD7;
	margin: 0px;
}

.search_input #maincontents form .article2 table td {
	padding-bottom: 7px;
	width: 480px;
}

.search_input #maincontents form .article2 table td label {
	font-size:93%;
}

.search_input #maincontents form input#text1,
.search_input #maincontents form input#text2,
.search_input #maincontents form input#text3,
.search_input #maincontents form input#text4,
.search_input #maincontents form input#text5,
.search_input #maincontents form input#text6,
.search_input #maincontents form input#text7,
.search_input #maincontents form input#text8,
.search_input #maincontents form input#text9,
.search_input #maincontents form input#text10,
.search_input #maincontents form input#text11 {
	font-size:108%;
	width: 470px;
	border: 1px solid #DEDEDE;
	padding: 2px 3px;
	height: 15px;
}

.search_input #maincontents form select {
	font-size:108%;
	border: 1px solid #DEDEDE;
}


/*結果一覧*/
.search_list #maincontents strong {
	color: #333;
}

.search_list #maincontents p.list_results {
	font-size:108%;
	background: url(../image/search/list_arrow.gif) no-repeat left center;
	padding-left: 13px;
}

.search_list #maincontents #resultBoxTop .leftBtn,
.search_list #maincontents #resultBoxBottom .leftBtn {
	float: left;
	width: 68px;
}

.search_list #maincontents #resultBoxTop .rightBtn,
.search_list #maincontents #resultBoxBottom .rightBtn {
	float: right;
	width: 68px;
}

.search_list #maincontents #resultBoxTop p,
.search_list #maincontents #resultBoxBottom p {
	text-align: center;
	margin: 0px 70px;
	line-height: 29px;
}

.search_list #maincontents table {
	background: #C6C6C6;
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	margin: 5px 0px 7px;
}

.search_list #maincontents table th {
	font-size:108%;
	background: #EEE;
	line-height: 37px;
	font-weight: bold;
	color: #3295D5;
	text-align: center;
	padding: 0em 0.5em;
	border-top: 4px solid #E4E4E4;
	border-bottom: 4px solid #E4E4E4;
}

.search_list #maincontents table td {
	font-size:93%;
	height: 40px;
	background: #FFF;
	text-align: center;
	padding: 0em 0.5em;
}

.search_list #maincontents table tr.odd td {
	background: #F4F4F4;
}

.search_list #maincontents p.buttonarea {
	text-align: center;
	margin: 35px 0px 0px;
}


/*詳細結果*/
.search_detail #maincontents p.buttonarea {
	text-align: center;
	margin: 0px;
	clear: both;
}

.search_detail #maincontents .dataarea {
	margin: 20px 0px;
}

.search_detail #maincontents table {
	background: #C6C6C6;
	border-collapse: separate;
	border-spacing: 1px;
	width: 335px;
	margin: 0px 0px 20px;
}

.search_detail #maincontents table th {
	font-size:108%;
	border-left: 5px solid #E4E4E4;
	font-weight: normal;
	padding: 0.5em;
	width: 7em;
	text-align: left;
}

.search_detail #maincontents table td {
	font-size:93%;
	padding: 0.5em;
	background: #FFF;
}

.search_detail #maincontents h4 {
	background: url(../image/outline/line_dot_dw.gif) repeat-x;
	height: 43px;
	margin-bottom: 14px;
	padding-top: 6px;
	text-align: left;
	clear: both;
}

.search_detail #maincontents h4 span {
	font-size:108%;
	font-weight: bold;
	color: #333;
	line-height: 30px;
	display: block;
	padding-left: 13px;
	border-left: 3px solid #428CD7;
}

.search_detail #maincontents table.detail_title {
	width: 100%;
}

.search_detail #maincontents table.detail_title th,
.search_detail #maincontents table.detail_data1 th {
	background: #1681C3;
	color: #FFF;
}

.search_detail #maincontents table.detail_data2 th {
	background: #EEE;
	color: #1581C3;
}

.search_detail #maincontents table.magazine_data th {
	background: #7B8FF6;
	color: #FFF;
}

.search_detail #maincontents table.news_data1 th {
	background: #70B3E7;
	color: #FFF;
}

.search_detail #maincontents .news_data2 table {
	margin: 0px 0px 20px;
}

.search_detail #maincontents .news_data2 table th {
	background: #F08F84;
	color: #FFF;
}

.search_detail #maincontents h5 {
	font-size:108%;
	font-weight: bold;
	color: #333;
	line-height: 25px;
	padding-left: 13px;
	border-left: 3px solid #428CD7;
	margin-bottom: 14px;
	background: #F3F3F3;
}

.search_detail #maincontents .leftdata {
	width: 335px;
	float: left;
	zoom: 1;
}

.search_detail #maincontents .rightdata {
	width: 335px;
	float: right;
	zoom: 1;
}


/*請求番号順（アルファベット）*/
.search_alphabet #maincontents ul li {
	font-size:108%;
	line-height: 35px;
	background: url(../image/common/line_dot_w.gif) repeat-x left bottom;
}

.search_alphabet #maincontents ul li span {
	background: url(../image/search/alphabet_arrow.gif) no-repeat left center;
	padding-left: 13px;
}



/*地域番号順（都道府県）*/
.search_prefectures #maincontents ul li {
	font-size:108%;
	line-height: 35px;
	background: url(../image/common/line_dot_w.gif) repeat-x left bottom;
}

.search_prefectures #maincontents ul li span {
	background: url(../image/search/alphabet_arrow.gif) no-repeat left center;
	padding-left: 13px;
}


/*結果一覧（アルファベット・都道府県）*/
.search_alphabet_list #maincontents strong,
.search_prefectures_list #maincontents strong {
	color: #333;
}

.search_alphabet_list #maincontents p.list_results,
.search_prefectures_list #maincontents p.list_results {
	font-size:108%;
	background: url(../image/search/list_arrow.gif) no-repeat left center;
	padding-left: 13px;
}

.search_alphabet_list #maincontents #resultBoxTop .leftBtn,
.search_alphabet_list #maincontents #resultBoxBottom .leftBtn,
.search_prefectures_list #maincontents #resultBoxTop .leftBtn,
.search_prefectures_list #maincontents #resultBoxBottom .leftBtn {
	float: left;
	width: 68px;
}

.search_alphabet_list #maincontents #resultBoxTop .rightBtn,
.search_alphabet_list #maincontents #resultBoxBottom .rightBtn,
.search_prefectures_list #maincontents #resultBoxTop .rightBtn,
.search_prefectures_list #maincontents #resultBoxBottom .rightBtn {
	float: right;
	width: 68px;
}

.search_alphabet_list #maincontents #resultBoxTop p,
.search_alphabet_list #maincontents #resultBoxBottom p,
.search_prefectures_list #maincontents #resultBoxTop p,
.search_prefectures_list #maincontents #resultBoxBottom p {
	text-align: center;
	margin: 0px 70px;
	line-height: 29px;
}

.search_alphabet_list #maincontents table,
.search_prefectures_list #maincontents table {
	background: #C6C6C6;
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	margin: 5px 0px 7px;
}

.search_alphabet_list #maincontents table th,
.search_prefectures_list #maincontents table th {
	font-size:108%;
	background: #EEE;
	line-height: 37px;
	font-weight: bold;
	color: #3295D5;
	text-align: center;
	padding: 0em 0.5em;
	border-top: 4px solid #E4E4E4;
	border-bottom: 4px solid #E4E4E4;
}

.search_alphabet_list #maincontents table td,
.search_prefectures_list #maincontents table td {
	font-size:93%;
	height: 40px;
	background: #FFF;
	text-align: left;
	padding: 0em 0.5em;
}

.search_alphabet_list #maincontents table tr.odd td,
.search_prefectures_list #maincontents table tr.odd td {
	background: #F4F4F4;
}

.search_alphabet_list #maincontents p.buttonarea,
.search_prefectures_list #maincontents p.buttonarea {
	text-align: center;
	margin: 35px 0px 0px;
}


/*詳細結果（アルファベット・都道府県）*/
.search_alphabet_detail #maincontents p.buttonarea,
.search_prefectures_detail #maincontents p.buttonarea {
	text-align: center;
	margin: 0px;
	clear: both;
}

.search_alphabet_detail #maincontents .dataarea,
.search_prefectures_detail #maincontents .dataarea {
	margin: 20px 0px;
}

.search_alphabet_detail #maincontents table,
.search_prefectures_detail #maincontents table {
	width: 100%;
	background: #C6C6C6;
	border-collapse: separate;
	border-spacing: 1px;
	margin: 0px 0px 20px;
}

.search_alphabet_detail #maincontents table th,
.search_prefectures_detail #maincontents table th {
	font-size:108%;
	background: #EEE;
	color: #1581C3;
	border-left: 5px solid #E4E4E4;
	font-weight: normal;
	padding: 0.5em;
	width: 7em;
	text-align: left;
}

.search_alphabet_detail #maincontents table td,
.search_prefectures_detail #maincontents table td {
	font-size:93%;
	padding: 0.5em;
	background: #FFF;
}

