@charset "UTF-8";

@import url(common.css);


/* -------------------------------------------------------------------
 トップページ
------------------------------------------------------------------- */

/* サーチエリア -------------------- */

div.top-search-area {
	width: 810px;
	margin: 0px auto;
	text-align: left;
}
div.top-search-area:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-search-area { display:inline-block; }
/*\*/
* html div.top-search-area { height:1%; }
div.top-search-area { display:block; }
/**/

div.top-search-area div.top-search-left-box {
	float: left;
	width: 602px;
}

div.top-search-area ul.tab-area {
	margin-left: 110px;
}
div.top-search-area ul.tab-area:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-search-area ul.tab-area { display:inline-block; }
/*\*/
* html div.top-search-area ul.tab-area { height:1%; }
div.top-search-area ul.tab-area { display:block; }
/**/

div.top-search-area ul.tab-area li {
	float: left;
	margin-left: 4px;
}

div.top-search-area ul.tab-area li a {
	display: block;
	width: 100%;
	padding: 3px 0px 3px 0px;
	text-align: center;
	font-size: 10px;
}

div.top-search-area ul.tab-area li.tab01,
div.top-search-area ul.tab-area li.tab01 a {
	width: 133px;
	background: url(../images/static/top/tab01.gif) no-repeat;
}

div.top-search-area ul.tab-area li.tab02,
div.top-search-area ul.tab-area li.tab02 a {
	width: 164px;
	background: url(../images/static/top/tab02.gif) no-repeat;
}

div.top-search-area ul.tab-area li.tab03,
div.top-search-area ul.tab-area li.tab03 a {
	width: 78px;
	background: url(../images/static/top/tab03.gif) no-repeat;
}

div.top-search-area ul.tab-area li a:hover {
	color: #FFFFFF;
	background-position: left bottom;
}

div.top-search-area div.top-search-left {
	width: 602px;
	background: url(../images/static/top/top_search_left_bg.gif) repeat-y;
}

div.top-search-area div.top-search-left-btm {
	width: 602px;
	background: url(../images/static/top/top_search_left_btm.gif) no-repeat left bottom;
}

div.top-search-area div.top-search-left p {
	padding: 19px 0px 22px 20px;
	background: url(../images/static/top/top_search_left_top.gif) no-repeat;
}

div.top-search-area div.top-search-left p input, div.top-search-area div.top-search-left p img {
	vertical-align: top;
}

div.top-search-area div.top-search-left p input.left-form {
	width: 320px;
}

div.top-search-area div.top-search-right {
	float: right;
	width: 198px;
	background: url(../images/static/top/top_search_right_bg.gif) repeat-y;
}

div.top-search-area div.top-search-right-top {
	width: 198px;
	padding-top: 13px;
	background: url(../images/static/top/top_search_right_top.gif) no-repeat;
}

div.top-search-area div.top-search-right-btm {
	width: 198px;
	background: url(../images/static/top/top_search_right_btm.gif) no-repeat left bottom;
}

div.top-search-area div.top-search-right p {
	padding: 0px 14px;
	color: #333333;
	font-size: 87%;
	line-height: 1.1;
}

div.top-search-area div.top-search-right p.btn {
	padding: 3px 0px 19px 9px;
}


/* リンクエリア -------------------- */

div.top-link-area {
	width: 810px;
	margin: 2px auto 8px auto;
	text-align: left;
}
div.top-link-area:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-link-area { display:inline-block; }
/*\*/
* html div.top-link-area { height:1%; }
div.top-link-area { display:block; }
/**/

div.top-link-area div.line-box {
	width: 810px;
	margin-bottom: 8px;
	padding-bottom: 5px;
	background: url(../images/static/common/line_dot_gray.gif) repeat-x left bottom;
}
div.top-link-area div.line-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-link-area div.line-box { display:inline-block; }
/*\*/
* html div.top-link-area div.line-box { height:1%; }
div.top-link-area div.line-box { display:block; }
/**/

div.top-link-area p {
	display: inline;
	float: left;
	width: 137px;
	margin-left: 22px;
	color: #333333;
	font-size: 87%;
}

div.top-link-area ul {
	float: right;
	width: 650px;
	margin-bottom: 4px;
}

div.top-link-area ul li {
	display: inline;
	padding: 0px 19px 0px 11px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat left center;
	font-size: 87%;
}


/* 左コンテンツ -------------------- */

div.top-box01 {
	width: 416px;
	margin-bottom: 11px;
	background: url(../images/static/top/box_bg01.gif) repeat-y;
}

div.top-box01 img {
	vertical-align: top;
}

div.top-box01-btm {
	width: 416px;
	padding-bottom: 19px;
	background: url(../images/static/top/box_bg01_btm.gif) no-repeat left bottom;
}
div.top-box01-btm:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-box01-btm { display:inline-block; }
/*\*/
* html div.top-box01-btm { height:1%; }
div.top-box01-btm { display:block; }
/**/

div.top-box01 p.red-link,
div.top-box01 p.media {
	margin: 4px 11px 4px 11px;
}

div.top-box01 p.red-link a:link,
div.top-box01 p.red-link a:visited,
div.top-box01 p.red-link a:hover,
div.top-box01 p.red-link a:active {
	color: #E60012;
}

div.form-area {
	font-size: 87%;
	margin: 13px 10px 7px 10px;
}

div.form-area select {
	font-size: 87%;
}

div.form-box {
	text-align: right;
}

div.top-box01 div.txt-area {
	float: right;
	width: 256px;
}

div.top-box01 div.txt-area p {
	margin: 3px 18px 0px 0px;
	font-size: 93%;
	letter-spacing: 1px;
	line-height: 1.3;
	font-weight: nomal;
}

div.top-box01 div.txt-area p.link {
	text-align: right;
	margin: 7px 11px 0px 0px;
	font-size: 87%;
}

div.top-box01 p.media {
	font-size: 93%;
	font-weight: bold;
}

div.top-box01 div.txt-area p.link a {
	padding: 0px 0px 0px 11px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat left center;
}

div.top-box01 p.img-area {
	float: left;
	width: 151px;
	text-align: right;
}

div.top-box02 {
	width: 416px;
	margin-bottom: 11px;
}

div.top-box02 ul li {
	padding: 4px 9px 8px 0px;
	background: url(../images/static/common/line_dot_gray02.gif) repeat-x left bottom;
	font-size: 93%;
}
div.top-box02 ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-box02 ul li { display:inline-block; }
/*\*/
* html div.top-box02 ul li { height:1%; }
div.top-box02 ul li { display:block; }
/**/

div.top-box02 ul li.btm {
	background: none;
}

div.top-box02 ul li span.date {
	display: block;
	float: left;
	width: 40px;
	text-align: right;
	font-size: 93%;
}

div.top-box02 ul li span.txt {
	display: block;
	margin-left: 49px ;
}

* html div.top-box02 ul li span.txt {
	text-indent: -3px;
}

div.top-box02 ul li span.txt img,
div.top-box03 div.line-box div.txt-area p.link img {
	margin-left: 7px;
}

div.top-box03 {
	width: 416px;
	margin-bottom: 11px;
}

div.top-box03 div.line-box {
	width: 416px;
	margin-top: 10px;
	padding-bottom: 11px;
	background: url(../images/static/common/line_dot_gray.gif) repeat-x left bottom;
}
div.top-box03 div.line-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-box03 div.line-box { display:inline-block; }
/*\*/
* html div.top-box03 div.line-box { height:1%; }
div.top-box03 div.line-box { display:block; }
/**/

div.top-box03 div.nline-box {
	width: 416px;
	margin-top: 10px;
}

div.top-box03 div.txt-area {
	float: right;
	width: 296px;
}

div.top-box03 div.txt-area p {
}

div.top-box03 div.txt-area p.txt {
	margin: 10px 14px 0px 0px;
	letter-spacing: 1px;
	font-size: 93%;
}

div.top-box03 div.txt-area p.link {
	margin: 6px 11px 0px 0px;
	padding: 0px 0px 0px 11px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat left center;
}

div.top-box03 p.img-area {
	float: left;
	width: 100px;
	text-align: right;
}

div.top-box04 {
	width: 384px;
	margin-bottom: 11px;
}

div.top-box04 ul {
	margin-top: 2px;
}

div.top-box04 ul li {
	padding: 2px 9px 5px 15px;
	background: url(../images/static/common/line_dot_gray02.gif) repeat-x left bottom;
	font-size: 100%;
}
div.top-box04 ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-box04 ul li { display:inline-block; }
/*\*/
* html div.top-box04 ul li { height:1%; }
div.top-box04 ul li { display:block; }
/**/

div.top-box04 ul li.btm {
	background: none;
}

div.top-box04 ul li span.date {
	display: block;
	float: left;
	width: 40px;
	text-align: right;
	margin-top: 0.9em;
	margin-bottom: 0.7em;
}

div.top-box04 ul li span.txt {
	display: block;
	margin-left: 49px ;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

* html div.top-box04 ul li span.txt {
	text-indent: -3px;
}

div.top-box05 {
	width: 384px;
	margin-bottom: 29px;
}

div.top-box05 div.line-box {
	width: 384px;
	margin-top: 10px;
	padding-bottom: 11px;
	background: url(../images/static/common/line_dot_gray.gif) repeat-x left bottom;
}
div.top-box05 div.line-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-box05 div.line-box { display:inline-block; }
/*\*/
* html div.top-box05 div.line-box { height:1%; }
div.top-box05 div.line-box { display:block; }
/**/

div.top-box05 div.nline-box {
	width: 384px;
	margin-top: 10px;
}

div.top-box05 div.txt-area {
	float: right;
	width: 234px;
}

div.top-box05 div.txt-area p.txt {
	margin: 10px 14px 0px 3px;
	letter-spacing: 1px;
	font-size: 93%;
}

div.top-box05 div.txt-area p.link {
	margin: 6px 11px 0px 0px;
	padding: 0px 0px 0px 11px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat left center;
}

div.top-box05 p.img-area {
	float: left;
	width: 140px;
	text-align: right;
}

div.top-box06 {
	width: 384px;
	margin-bottom: 11px;
	background: url(../images/static/top/box_bg02.gif) repeat-y;
}

div.top-box06 img {
	vertical-align: top;
}

div.top-box06-btm {
	width: 384px;
	padding-bottom: 19px;
	background: url(../images/static/top/box_bg02_btm.gif) no-repeat left bottom;
}
div.top-box06-btm:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.top-box06-btm { display:inline-block; }
/*\*/
* html div.top-box06-btm { height:1%; }
div.top-box06-btm { display:block; }
/**/

div.top-box06 p {
	margin: 9px 11px 0px 11px;
	color: #3A3A3A;
	font-size: 87%;
	line-height: 1.3;
}

div.top-box06 p.btn {
	margin: 16px 11px 0px 11px;
	text-align: right;
}

div.top-ct-btm {
	width: 810px;
	margin-bottom: 19px;
}

div.top-ct-btm ul {
	margin-top: 10px;
	padding-left: 0px;
}

div.top-ct-btm ul li {
	display: inline;
	padding-left: 5px;
}

/* -------------------------------------------------------------------
 下層ページ共通
------------------------------------------------------------------- */

/* 見出し -------------------- */

div#ct-area h1,
div#ct-area-login h1 {
	font-size: 0px;
	line-height: 0px;
}

/* -------------------------------------------------------------------
 search/index
------------------------------------------------------------------- */

div.search-box {
	width: 810px;
	margin-left: 10px;
	background: url(../images/static/common/line_dot_gray03.gif) repeat-x left bottom;
}
div.search-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.search-box { display:inline-block; }
/*\*/
* html div.search-box { height:1%; }
div.search-box { display:block; }
/**/

div.search-box p.title {
	float: left;
	width: 195px;
	margin-top: 10px;
}

div.search-box p.title img {
	margin-left: 9px;
}

div.search-box div.free-word {
	float: right;
	width: 600px;
	padding: 13px 0px 3px 0px;
}

div.search-box div.free-word input {
	vertical-align: top;
}

div.search-box div.free-word input.form-size01 {
	width: 380px;
	margin-right: 6px;
}

div.search-box div.main {
	float: right;
	width: 615px;
	padding: 13px 0px 10px;
}

div.search-box div.main ul {
	margin-left: 15px;
}

div.search-box div.main ul.area-list {
	width: 450px;
	float: right;
	display: block;
	margin: 0;
}
div.search-box div.main ul.area-list li {
	float: left;
	width: 110px;
	margin-bottom: 3px;
	font-size: 87%;
}
div.search-box div.main ul.area-list li.area-li {
	float: left;
	width: 130px;
	margin-bottom: 3px;
	font-size: 87%;
}
div.search-box div.main ul.area-list li.area-li2 {
	float: left;
	width: 240px;
	margin-bottom: 3px;
	font-size: 87%;
}

div.search-box div.main ul li {
	float: left;
	width: 150px;
	margin-bottom: 3px;
	font-size: 87%;
}

div.search-box div.main input {
	float: left;
	margin-right: 5px;
	margin-top: 3px;
	vertical-align: bottom;
}

div.search-box div.main ul li span {
	display: block;
	float: left;
}

div.search-box div.main ul li span.dis {
	color: #999999;
}

* html div.search-box div.main input {
	margin: -2px 5px 0px 0px;
}

* + html div.search-box div.main input {
	margin: -2px 5px 0px 0px;
}

div.search-box div.main div.line-box {
	width: 615px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 5px 0px;
	background: url(../images/static/common/line_dot_gray04.gif) repeat-x left bottom;
}
div.search-box div.main div.line-box p.area-p {
	width: 150px;
	display: block;
	float: left;
	margin: 0px;
	padding-left: 15px;
	font-size: 87%;
}
div.search-box div.main div.line-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.search-box div.main div.line-box { display:inline-block; }
/*\*/
* html div.search-box div.main div.line-box { height:1%; }
div.search-box div.main div.line-box { display:block; }
/**/

div.search-box div.main div.bg-box {
	clear: both;
	position: relative;
	width: 601px;
	margin-bottom: 11px;
	background: #F8F8F8 url(../images/static/search/index_bg01.gif) repeat-x left bottom;
}

div.search-box div.main div.bg-box p {
	padding: 6px 0px 3px 15px;
	font-size: 87%;
}

div.search-box div.main div.bg-box p.btn {
	position: absolute;
	bottom: 0px;
	right: 7px;
	width: 67px;
	padding: 0px;
}

div.search-box div.main div.bg-box p.btn img {
	vertical-align:top;
}
.sea-btn {
	clear: both;
	width: 615px;
	text-align: center;
	float: right;
	margin-bottom: 10px;
}

div.sea-btn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.sea-btn { display:inline-block; }
/*\*/
* html div.sea-btn { height:1%; }
div.sea-btn { display:block; }
/**/
.sea-btn p {
	display: block;
	text-align: center;
}
.sea-btn p input {
	margin: 0 auto 0 auto;
	display: block;
	text-align: center;
}



/* -------------------------------------------------------------------
 search/result
------------------------------------------------------------------- */

div.result-area {
	width: 830px;
}
div.result-area:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.result-area { display:inline-block; }
/*\*/
* html div.result-area { height:1%; }
div.result-area { display:block; }
/**/

div.result-area div.result-main {
	float: left;
	width: 611px;
	background: url(../images/static/search/result_main_bg.gif) repeat-y;
}

div.result-area div.result-main-top {
	width: 611px;
	padding-top: 8px;
	background: url(../images/static/search/result_main_bg_top.gif) no-repeat;
}

div.result-area div.result-main-btm {
	width: 611px;
	padding-bottom: 7px;
	background: url(../images/static/search/result_main_bg_btm.gif) no-repeat left bottom;
}

div.result-area div.result-main-top2 {
	width: 611px;
	padding-top: 8px;
	background: url(../images/static/search/result_main_bg_top2.gif) no-repeat;
}

div.result-area div.result-main-btm2 {
	width: 611px;
	padding-bottom: 7px;
	background: url(../images/static/search/result_main_bg_btm2.gif) no-repeat left bottom;
}

div.result-area div.result-main2 {
	background: none;
}

div.result-more {
	background: url(../images/static/search/result_more_bg.gif) repeat-y;
}

div.result-more-top {
	padding-top: 8px;
	background: url(../images/static/search/result_more_bg_top.gif) no-repeat;
}

div.result-more-btm {
	padding-bottom: 7px;
	background: url(../images/static/search/result_more_bg_btm.gif) no-repeat left bottom;
}
div.result-more-btm:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.result-more-btm { display:inline-block; }
/*\*/
* html div.result-more-btm { height:1%; }
div.result-more-btm { display:block; }
/**/

div.result-area div.result-main div.top-area {
	position: relative;
	width: 605px;
	margin: 0px 3px;
	background: #787878;
}

div.result-area div.result-main div.top-area p {
	padding: 6px 105px;
	text-align: center;
	color: #FFFFFF;
}

div.result-area div.result-main div.top-area p.pre {
	position: absolute;
	top: 5px;
	left: 10px;
	width: 82px;
	padding: 0px;
}

div.result-area div.result-main div.top-area p.next {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 82px;
	padding: 0px;
}

div.result-area div.result-main div.btn-area {
	margin: 0px 3px;
	padding: 8px 0px 4px 0px;
	background: #E4E4E4;
	text-align: center;
}

div.result-area div.result-main div.btn-area ul li {
	display: inline;
	padding-right: 2px;
}

div.result-area div.result-main div.main-box01 {
	margin: 0px 11px 0px 11px;
	padding-bottom: 14px;
	/*background: url(../images/static/common/line_dot_gray03.gif) repeat-x left bottom;*/
}

div.result-area div.result-main div.main-box02 {
	margin: 130px 11px 130px 11px;
	padding-bottom: 14px;
	text-align: center;
}

div.result-area div.result-main div.main-box01 h2, div.result-area div.result-main div.main-box02 h2 {
	font-size: 120%;
	color: #013F98;
}
div.result-area div.result-main div.main-box01 h2:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.result-area div.result-main div.main-box01 h2 { display:inline-block; }
/*\*/
* html div.result-area div.result-main div.main-box01 h2 { height:1%; }
div.result-area div.result-main div.main-box01 h2 { display:block; }
/**/

div.result-area div.result-main div.main-box01 h2 input {
	float: left;
	margin-right: 8px;
	margin-top: 3px;
	vertical-align: bottom;
}

div.result-area div.result-main div.main-box01 h2 span {
	display: block;
	float: left;
}

* html div.result-area div.result-main div.main-box01 h2 input {
	margin: 0px 4px 0px -2px;
}

* + html div.result-area div.result-main div.main-box01 h2 input {
	margin: 0px 4px 0px -2px;
}

div.result-area div.result-main div.main-box01 p, div.result-area div.result-main div.main-box02 p {
	margin: 2px 0px 11px 22px;
	color: #4C4C4C;
	font-size: 87%;
}

div.result-area div.result-main div.main-box01 div.line-box {
	position: relative;
	width: 589px;
	margin-bottom: 11px;
	padding-bottom: 18px;
	background: url(../images/static/common/line_dot_gray03.gif) repeat-x left bottom;
}
div.result-area div.result-main div.main-box01 div.line-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.result-area div.result-main div.main-box01 div.line_box { display:inline-block; }
/*\*/
* html div.result-area div.result-main div.main-box01 div.line_box { height:1%; }
div.result-area div.result-main div.main-box01 div.line_box { display:block; }
/**/

div.result-area div.result-main div.main-box01 div.nline-box {
	background: none;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area {
	float: right;
	width: 403px;
	padding-bottom: 1.5em;
}

div.result-area div.result-main div.main-box01 div.line-box p.img-area {
	float: left;
	width: 175px;
	margin: 0px;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area dl {
	margin-top: 2px;
}

div.result-area div.result-main div.main-box01 dl dt {
	padding: 1px 4px 2px 4px;
	background: #E7E7E7;
	border-left: 4px solid #818181;
	color: #000000;
	font-size: 10px;
}

div.result-area div.result-main div.main-box01 dl dd {
	margin: 2px 0px 14px 17px;
	color: #000000;
	font-size: 10px;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul {
	position: absolute;
	bottom: 18px;
	right: 7px;
	width: 403px;
	text-align: right;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li {
	display: inline;
	margin-left: 18px;
	font-size: 87%;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li a {
	padding-left: 12px;
	background: url(../images/static/common/icon_arrow_red.gif) no-repeat left center;
}

p.img-right a,
a.arrow {
	padding-left: 12px;
	color: #E81021;
	background: url(../images/static/common/icon_arrow_red.gif) no-repeat left center;
}

span.red {
	color: #E81021;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li a:link,
div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li a:visited,
div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li a:hover,
div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li a:active {
	color: #E81021;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area ul li a.map {
	padding: 1px 0px 1px 19px;
	background: url(../images/static/search/icon_map.gif) no-repeat left center;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area h3 {
	margin-top: 4px;
	font-size: 120%;
	color: #013F98;
}

div.result-area div.result-main div.main-box01 div.line-box div.txt-area p {
	margin: 0px;
	font-size: 87%;
	color: #4C4C4C;
	line-height: 1.9;
}

div.result-area div.result-main p.btm-btn {
	margin: 19px 0px 9px 193px;
}

div.result-area div.result-main div.btm-area {
	position: relative;
	width: 605px;
	margin: 0px 3px;
	background: #787878;
}

div.result-area div.result-main div.btm-area p {
	padding: 12px 105px 4px 105px;
	text-align: center;
	color: #FFFFFF;
}

div.result-area div.result-main div.btm-area p.pre {
	position: absolute;
	top: 11px;
	left: 10px;
	width: 82px;
	padding: 0px;
}

div.result-area div.result-main div.btm-area p.next {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 82px;
	padding: 0px;
}

div.result-area div.result-right {
	float: right;
	width: 210px;
	text-align: left;
	background: url(../images/static/search/result_right_bg.gif) repeat-y;
}

div.result-more div.result-right {
	background: none;
}

div.result-area div.result-right p img {
	margin-bottom: 5px;
}

div.result-more div.result-right p img {
	margin: 0px 0px 19px 1px;
}

div.result-area div.result-right-btm {
	width: 210px;
	padding-bottom: 5px;
	background: url(../images/static/search/result_right_bg_btm.gif) no-repeat left bottom;
}

div.result-area div.result-right p {
	margin: 1px 6px 0px 6px;
	color: #333333;
	font-size: 87%;
}

div.result-area div.result-right p.top {
	margin: 9px 23px 0px 23px;
}


div.result-area div.result-right h3 {
	width: 115px;
	margin: 6px 6px 0px 6px;
	background: url(../images/static/search/result_right_txt_bg.gif) no-repeat left top;
	text-align: center;
	color: #FFFFFF;
	font-size: 87%;
}

div.result-area div.result-right p.btn {
	margin: 12px 1px 0px 1px;
	padding-top: 8px;
	background: #CCD9EA;
	text-align: center;
}


/* -------------------------------------------------------------------
  フィールドメディア(R)とは/オンシーン
------------------------------------------------------------------- */

div.about-box {
	margin: 0px 10px;
	letter-spacing: 1px;
}


/* トップ -------------------- */

div.about-box {
	padding-top: 8px;
}

div.about-box img {
 vertical-align:top;
}

div.about-box div.top-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.about-box div.top-box { display:inline-block; }
/*\*/
* html div.about-box div.top-box { height:1%; }
div.about-box div.top-box { display:block; }
/**/

div.about-box div.top-box {
	padding: 25px 35px 0px;
}

div.about-box div.top-box p {
	margin: 0px 10px 10px 8px;
	line-height: 1.7;
}

div.about-box div.top-box p.thx {
	margin: 0px 10px 40px 8px;
	line-height: 1.7;
}

div.about-box div.top-box p.right {
	text-align: right;
}

div.about-box div.top-box p.img-right {
	width: 608px;
	margin: -10px 65px 40px;
	text-align: right;
}

div.about-box div.top-box p.image,
div.inquire-box p.image {
	text-align: center;
}

div.about-box div.top-box p.image2 {
	text-align: center;
	margin-bottom: 20px;
}

div.about-box div.top-box p.img-area {
	display: inline;
	float: left;
	margin: 0px 17px 0px 8px;
}

div.about-box div.top-box h3 {
	margin-bottom: 16px;
	padding: 1px 7px;
	border-bottom: 1px solid #013F98;
	border-left: 3px solid #013F98;
	color: #013F98;
	font-weight: bold;
}

div.about-box div.top-box p.end {
	margin: 0px 10px 15px 8px;
}



/* オンシーン -------------------- */

div.about-box div.title-box {
	width: 810px;
	background: url(../images/static/common/title_bg.gif) repeat-y;
}

div.about-box div.title-box-top {
	width: 810px;
	background: url(../images/static/common/title_bg_top.gif) no-repeat;
}

div.about-box div.title-box-top h2{
	padding: 5px 14px;
	background: url(../images/static/common/title_bg_btm.gif) no-repeat left bottom;
	color: #FFFFFF;
}

div.about-box div.title-box2 {
	width: 810px;
	height: 2.2em;
	background: url(../images/static/common/title_bg.gif) repeat-y;
}

div.about-box div.title-box-top2 {
	width: 810px;
	height: 2.2em;
	background: url(../images/static/common/title_bg_top.gif) no-repeat;
}

div.about-box div.title-box-btm2 {
	width: 810px;
	height: 2.2em;
	background: url(../images/static/common/title_bg_btm.gif) no-repeat left bottom;
}

div.about-box div.title-box-top2 h2{
	float: left;
	width: 570px;
	height: 25px;
	padding: 5px 10px 5px 15px;
	color: #FFFFFF;
}

div.about-box div.title-box-top2 span{
	float: right;
	width: 200px;
	height: 25px;
	font-size: 87%;
	padding: 5px 15px 5px 0px;
	text-align: right;
	color: #FFFFFF;
}

div.onsean p {
	margin: 10px 38px 0px;
	padding: 0px 0px 11px 4px;
	background: url(../images/static/common/line_dot_black.gif) repeat-x left bottom;
	line-height: 1.7;
}

div.onsean p.end {
	background: none;
	padding: 0px 0px 16px 4px;
}

div.onsean h3 {
	margin: 0px 41px;
	margin-top: 10px;
	padding-left: 14px;
	background: url(../images/static/common/icon_circle01.gif) no-repeat 0px 0.3em;
	color: #3E71BA;
	font-weight: bold;
}

div.onsean div.media-wrap {
	width: 740px;
	margin: 0px 0px 0px 41px;
}

div.onsean div.media-wrap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.onsean div.media-wrap { display:inline-block; }
/*\*/
* html div.onsean div.media-wrap { height:1%; }
div.onsean div.media-wrap { display:block; }
/**/

div.onsean div.media-wrap div.clear {
	clear:both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

div.onsean div.media-box {
	float: left;
	width: 359px;
	margin: 10px 11px 0px 0px;
	background: url(../images/static/common/media_bg.gif) repeat-y;
}

div.onsean div.media-box-top {
	width: 359px;
	background: url(../images/static/common/media_bg_top.gif) no-repeat;
}

div.onsean div.media-box-btm {
	padding: 15px 15px 13px;
	background: url(../images/static/common/media_bg_btm.gif) no-repeat left bottom;
}
div.onsean div.media-box-btm:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.onsean div.media-box-btm { display:inline-block; }
/*\*/
* html div.onsean div.media-box-btm { height:1%; }
div.onsean div.media-box-btm { display:block; }
/**/

div.onsean div.media-box p.img-area {
	float: left;
	width: 90px;
	margin: 0px;
	padding: 0px;
}

div.onsean div.media-box div.ex-area {
	float: right;
	width: 227px;
	margin: 0px;
	padding: 0px;
}

div.onsean div.media-box div.ex-area h4 {
	margin-top: 4px;
}

div.onsean div.media-box div.ex-area h4 a {
	padding-left: 11px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat 0px 0.2em;
}

div.onsean div.media-box div.ex-area p {
	margin: 6px 0px 0px 0px;
	padding: 0px;
	background: none;
	font-size: 92%;
}

div.onsean div.media-box div.ex-area ul {
	margin-top: 4px;
	text-align: right;
	font-size: 86%;
}

div.onsean div.media-box div.ex-area ul li {
	display: inline	;
	padding-left: 18px;
}

div.onsean div.media-box div.ex-area ul li a {
	padding-left: 12px;
	background: url(../images/static/common/icon_arrow_red.gif) no-repeat left center;
	color: #E81021;
}

div.onsean div.media-box div.ex-area ul li.map a {
	padding: 1px 0px 2px 19px;
	background: url(../images/static/common/icon_map.gif) no-repeat left center;
}

div.onsean p.merdia-search {
	margin: 3px 38px 0px;
	padding: 0px;
	text-align: right;
	background: none;
}

div.onsean p.merdia-search a {
	padding-left: 9px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat left center;
}


/* ボトム -------------------- */

div.about-btm {
	width: 556px;
	margin: 22px 0px 0px 128px;
	padding-bottom: 9px;
}

div.about-btm p {
	margin: 0px 0px 3px 100px;
	color: #3A3A3A;
	font-size: 86%;
}

div.about-btm div.search-area {
	width: 556px;
	margin-bottom: 10px;
	background: url(../images/static/common/search_bg.gif) repeat-y;
}

div.about-btm div.search-area-btm {
	width: 556px;
	padding-bottom: 30px;
	background: url(../images/static/common/search_bg_btm.gif) no-repeat left bottom;
}

div.about-btm div.search-area div.box-in {
	width: 440px;
	margin-left: 60px;
}
div.about-btm div.search-area div.box-in:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.about-btm div.search-area div.box-in { display:inline-block; }
/*\*/
* html div.about-btm div.search-area div.box-in { height:1%; }
div.about-btm div.search-area div.box-in { display:block; }
/**/

div.about-btm div.search-area h2 {
	margin-bottom: 20px;
}

div.about-btm div.search-area p {
	float: left;
	width: 255px;
	padding-top: 3px;
	margin: 0px;
}

div.about-btm div.search-area p.btn {
	float: right;
	width: 173px;
	margin: 0px;
	padding: 0px;
}

div.about-btm p.reg-btn {
	margin: 0px;
	text-align: center;
}

/* -------------------------------------------------------------------
  MAP
------------------------------------------------------------------- */
div.map-box {
	margin: 0px 0px 0px 20px;
	letter-spacing: 1px;
}

div.map-box div.map {
	margin: 0px;
	margin-top: 10px;
	margin-right: 20px;
	border: 1px solid #ccc;
	padding: 10px;
}

div.map-box div.map div.map_image {
	width: 770px; height: 530px; text-align: center;
	padding: 0px;
	margin: 0px;
}

div.map_list h3 {
	margin: 0px;
	padding-left: 14px;
	background: url(../images/static/common/icon_circle01.gif) no-repeat 0px 0.3em;
	color: #3E71BA;
	font-weight: bold;
}

div.map_list h3 span {
	padding-left: 15px;
	color: #666;
	font-size: 86%;
	font-weight: normal;
}

div.map_list div.media-wrap {
	width: 790px;
	margin: 0px;
}
div.media-wrap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.media-wrap { display:inline-block; }
/*\*/
* html div.media-wrap { height:1%; }
div.media-wrap { display:block; }
/**/

div.map_list div.media-box {
	width: 790px;
	margin: 10px 11px 0px 0px;
	background: url(../images/static/common/media_bg2.gif) repeat-y;
}

div.map_list div.media-box-top {
	width: 790px;
	background: url(../images/static/common/media_bg_top2.gif) no-repeat;
}

div.map_list div.media-box-btm {
	padding: 15px 15px 0px;
	background: url(../images/static/common/media_bg_btm2.gif) no-repeat left bottom;
}
div.map_list div.media-box-btm:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.map_list div.media-box-btm { display:inline-block; }
/*\*/
* html div.map_list div.media-box-btm { height:1%; }
div.map_list div.media-box-btm { display:block; }
/**/

div.map_list div.media-box div.list-area div.list-area1 {
	float: left;
	width: 375px;
	margin: 0px;
	padding: 0px;
}

div.map_list div.media-box div.list-area div.list-area2 {
	float: right;
	width: 375px;
	margin: 0px;
	padding: 0px;
}

div.map_list div.media-box div.list-area:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.map_list div.media-box div.list-area { display:inline-block; }
/*\*/
* html div.map_list div.media-box div.list-area { height:1%; }
div.map_list div.media-box div.list-area { display:block; }
/**/

div.map_list div.media-box div.map_btn {
	text-align: center;
}

div.map_list div.media-box div.map_btn img {
	margin: 10px 0px;
}

div.map_list div.media-box div.ex-area h4 {
	margin-top: 4px;
}

div.map_list div.media-box div.ex-area h4 a {
	padding-left: 11px;
	background: url(../images/static/common/icon_arrow_blue.gif) no-repeat 0px 0.2em;
}

div.map_list div.media-box div.ex-area p {
	margin: 6px 0px 0px 0px;
	padding: 0px;
	background: none;
	font-size: 92%;
}

div.map_list div.media-box div.ex-area ul {
	margin-top: 4px;
	text-align: right;
	font-size: 86%;
}

div.map_list div.media-box div.ex-area ul li {
	display: inline	;
	padding-left: 18px;
}

div.map_list div.media-box div.ex-area ul li a {
	padding-left: 12px;
	background: url(../images/static/common/icon_arrow_red.gif) no-repeat left center;
	color: #E81021;
}

div.map_list div.media-box div.ex-area ul li.map a {
	padding: 1px 0px 2px 19px;
	background: url(../images/static/common/icon_map.gif) no-repeat left center;
}

div.txt-area div.catch {
	color: #666666;
	font-weight: bold;
}

div.info-area ul {
	margin: 5px 0px 20px;
}

div.info-area ul li {
	padding: 2px;
	font-size: 100%;
}
div.info-area ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.info-area ul li { display:inline-block; }
/*\*/
* html div.info-area ul li { height:1%; }
div.info-area ul li { display:block; }
/**/

div.info-area ul li.btm {
	background: none;
}

div.info-area ul li span.date {
	display: block;
	float: left;
	width: 50px;
	text-align: left;
}

div.info-area ul li span.txt {
	display: block;
	margin-left: 55px ;
}

* html div.info-area ul li span.txt {
	text-indent: -3px;
}

ul.disc {
	margin-bottom: 15px;
}

ul.disc li {
	list-style-type: disc;
	margin: 0px 0px 5px 30px;
}

div.blue-box {
	position: relative;
	width: 680px;
	height: 55px;
	margin: 0px 60px 20px;
	border: 1px solid #b2c5e0;
}
div.blue-box p.txt {
	position: absolute;
	left: 0px;
	padding:20px;
}
div.blue-box p.mail {
	position: absolute;
	left: 360px;
	padding:20px;
}
div.blue-box2 {
	width: 640px;
	margin: 0px 80px 10px;
	padding: 10px;
	border: 1px solid #b2c5e0;
	text-align: center;
}
div.blue-box2 p {
	margin: 10px;
}
div.top-box p.small,
div.top-box span.small {
	font-size: 87%;
}

div.form-box {
	clear:both;
	width: 750px;
	margin-left: 40px;
	padding: 10px 0px;
	background: url(../images/static/common/line_dot_gray03.gif) repeat-x left bottom;
}
div.form-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.form-box { display:inline-block; }
/*\*/
* html div.form-box { height:1%; }
div.form-box { display:block; }
/**/

div.form-box p.title {
	width:250px;
	padding-left: 10px;
	text-align: left;
	float: left;
}
div.form-box p.form {
	width:490px;
	float: right;
	text-align: left;
}
div.form-box p.form span.kakunin {
	display: block;
	padding-right: 44px;
}

div.form-box p.form input {
	margin-right: 5px;
}
div.form-box p.form input.w250,
div.form-box p.form select {
	width: 250px;
}
div.form-box p.form input.zip {
	width: 100px;
}
div.form-box p.form input.w100 {
	width: 100%;
}
div.form-box p.form input[type="checkbox"] {
	margin: 6px 5px 6px 0px;
}
div.form-box p.form textarea {
	width: 100%;
	height: 40px;
}
div.form-box p.form textarea.inquiry {
	height: 80px;
}
div.form-box p.form textarea.mb15 {
	margin-bottom: 15px;
}


/* /search/result.html修正 */

div.form-area div.form-box {
	width: 595px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	background: none;
}


/* /search/thanls.html追加 */

div.about-box div.thx-box {
	padding: 35px 35px 0px;
}

div.about-box div.thx-box p {
	margin: 0px 10px 20px 8px;
	line-height: 1.7;
}

div.about-box div.thx-box p.spc {
	margin: 0px 10px 45px 8px;
}

div.about-box div.thx-box h3 {
	margin-bottom: 16px;
	padding: 1px 7px;
	border-bottom: 1px solid #013F98;
	border-left: 3px solid #013F98;
	color: #013F98;
	font-weight: bold;
}


/* -------------------------------------------------------------------
  login
------------------------------------------------------------------- */

div.login-box {
	width: 790px;
	margin: 7px 0 0 20px;
	background: url(../images/static/login/bg_login.gif) repeat-y;
}

div.login {
	padding-bottom: 34px;
	background: url(../images/static/login/bg_login_btm.gif) no-repeat left bottom;
}

div.login-in {
	padding: 35px 185px 0 178px;
	background: url(../images/static/login/bg_login_tp.gif) no-repeat;
}

div.login h2,
div.login h3 {
	padding-bottom: 23px;
	text-align: center;
}

div.login h3 {
	padding-bottom: 17px;
}


/* フォーム -------------------- */

div.form-login {
	width: 347px;
	margin-left: 41px;
	padding-bottom: 13px;
}

div.form-login:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.form-login { display:inline-block; }
/*\*/
* html div.form-login { height:1%; }
div.form-login { display:block; }
/**/

div.form-login p.txt {
	float: left;
	width: 260px;
	font-size: 0;
	line-height: 0;
}

div.form-login p.btn {
	float: right;
	width: 85px;
}

div.form-login p.txt input {
	width: 223px;
	height: 17px;
	margin: 0 0 4px 5px;
	vertical-align: top;
}

* html div.form-login p.txt input {
	height: 21px;
	margin-bottom: 2px;
}

div.login p.forget,
div.about-box p.image,
div.inquire-box p.image {
	margin-bottom: 19px;
	font-size: 80%;
	text-align: center;
}

div.login p.forget a,
div.about-box p.image a.arrow,
div.inquire-box p.image a,
div.inquire p.address a {
	padding-left: 12px;
	background: url(../images/static/login/arw.gif) no-repeat 0px 2px;
}

div.login p.txt-form {
	margin: 0 0 15px 40px;
	color: #616161;
	font-size: 86%;
	line-height: 1.4em;
}

div.inquire-box p.txt-form {
	margin: 0 0 15px 0px;
	color: #616161;
	font-size: 86%;
	line-height: 1.7em;
}

div.login p input.mail {
	width: 257px;
	height: 17px;
	margin: 0 4px 0 40px;
	vertical-align: top;
}

* html div.login p input.mail {
	height: 21px;
}


/* お問い合わせ先 -------------------- */
div.inquire-box {
	padding: 40px 205px 0px;
}
div.inquire-box h2,
div.inquire-box p.txt-form {
	margin-bottom: 30px;
}
div.inquire-box p.image {
	margin-top: 20px;
}
div.inquire {
	width: 427px;
	margin-top: 13px;
	padding-bottom: 10px;
	background: #D4DDEA url(../images/static/login/bg_login_btm02.gif) no-repeat left bottom;
	color: #616161;
	font-size: 86%;
	line-height: 1.4em;
}

div.inquire p.top {
	margin-bottom: 14px;
	padding: 9px 0 0 41px;
	background: #D4DDEA url(../images/static/login/bg_login_tp02.gif) no-repeat;
}

div.inquire p.top2 {
	padding: 9px 0 0 41px;
	background: #D4DDEA url(../images/static/login/bg_login_tp02.gif) no-repeat;
}

div.inquire p.top3 {
	text-align: center;
	padding: 9px 0 0;
	background: #D4DDEA url(../images/static/login/bg_login_tp02.gif) no-repeat;
}

div.inquire p.address {
	margin-left: 41px;
	padding-left: 1em;
	text-indent: -1em;
}


/* -------------------------------------------------------------------
  special
------------------------------------------------------------------- */

/* タイトル -------------------- */

div.title-box-sp {
	width: 582px;
	margin-bottom: 10px;
	background: url(../images/static/special/bg_title.gif) repeat-y;
}

div.title-box-top-sp {
	padding-top: 5px;
	background: url(../images/static/special/bg_title_tp.gif) no-repeat;
}

div.title-box-top-sp h2 {
	width: 556px;
	padding: 0 12px 3px 14px;
	background: url(../images/static/special/bg_title_btm.gif) no-repeat left bottom;
	color: #FFFFFF;
}

* html div.title-box-top-sp h2 {
	width: 582px;
}

div.title-box-top-sp h2:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.title-box-top-sp h2 { display:inline-block; }
/*\*/
* html div.title-box-top-sp h2 { height:1%; }
div.title-box-top-sp h2 { display:block; }
/**/

div.title-box-top-sp h2 span {
	display: block;
}

div.title-box-top-sp h2 span.title {
	float: left;
	width: 380px;
}

div.title-box-top-sp h2 span.date {
	float: right;
	width: 176px;
	padding-top: 1px;
	font-size: 95%;
	text-align: right;
}


/* 内容 -------------------- */

div#ct-left p.img {
	font-size: 0;
	line-height: 0;
	margin-bottom: 15px;
}

div.txt-box {
	width: 582px;
	padding-top: 6px;
}

div.txt-box p {
	margin-bottom: 21px;
	color: #5E5E5E;
	line-height: 1.7em;
}

div.txt-box p.end {
	margin-bottom: 12px;
}

div.back {
	width: 582px;
	padding: 10px 0 20px;
	background: url(../images/static/special/line_gray.gif) no-repeat;
	font-size: 86%;
}

div.back:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.back { display:inline-block; }
/*\*/
* html div.back { height:1%; }
div.back { display:block; }
/**/

div.back p.back {
	display: inline;
	float: left;
	width: 100px;
	margin-left: 9px;
	padding-left: 13px;
	background: url(../images/static/special/arw.gif) no-repeat 0px 5px;
}

div.back p.next {
	display: inline;
	float: right;
	width: 100px;
	margin-right: 3px;
	padding-right: 12px;
	background: url(../images/static/special/arw.gif) no-repeat right center;
	text-align: right;
}


/* 右エリア -------------------- */

dl.new-entry {
	width: 210px;
	margin-bottom: 10px;
}

dl.new-entry dt {
	font-size: 0;
	line-height: 0;
}

dl.new-entry dd {
	width: 210px;
	padding-bottom: 12px;
	background: #EBEBDE url(../images/static/special/bg_rt_btm.gif) no-repeat left bottom;
}

dl.new-entry dd ul {
	border-left: 1px solid #E2DCCC;
	border-right: 1px solid #E2DCCC;
}

dl.new-entry dd li {
	padding: 7px 0 6px 30px;
	background: url(../images/static/special/arw.gif) no-repeat 16px 12px;
	border-bottom: 1px solid #E2DCCC;
}

dl.new-entry dd li a {
	text-decoration: none;
}
dl.new-entry dd li a:link {
	color: #464642;
}
dl.new-entry dd li a:visited {
	color: #464642;
}
dl.new-entry dd li a:hover {
	color: #464642;
}
dl.new-entry dd li a:active {
	color: #464642;
}

.top-ct-btm a img {
	padding: 1px;
	text-decoration: none;
	border:1px solid #ccc;
}
.top-ct-btm a img:hover {
	text-decoration: none;
	border:1px solid #21b8ff;
}

* html body .top-ct-btm a {
	padding: 1px;
	text-decoration: none;
	border:1px solid #ccc;
}

* html body .top-ct-btm a:hover {
	text-decoration: none;
	border:1px solid #21b8ff;
}

* html body .top-ct-btm a img {
	text-decoration: none;
	border: none;
}
div.blue-box2 p.image a.arrow,
div.blue-box2 p.image a.arrow:link,
div.blue-box2 p.image a.arrow:visited,
div.blue-box2 p.image a.arrow:active {
	color: #E60012;
}
div.blue-box2 p.image a.arrow {
	padding-left: 12px;
	color: #E81021;
	background: url(../images/static/common/icon_arrow_red.gif) no-repeat left center;
}

