@charset "utf-8";

/* browser style reset
------------------------------------------------------------*/
body,
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,
p,blockquote,
form,fieldset,input,textarea,select,option,
table,th,td,
embed,object {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1,h2,h3,h4,h5,h6 {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
}
table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	font-size: 100%;
}
caption {text-align: left;}
th {
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}
td {vertical-align: top;}
li {list-style: none;}
img {
	border: 0;
	vertical-align: middle;
}
fieldset {border: 0;}
input {vertical-align: middle;}
q:before,q:after {content:'';}
hr {display: none;}
.TxtGray {
    color: #555555;
}
.TxtR {
	text-align: right;
}
.fontsml {
	font-size: smaller;
}
.flR {
    float: right;
}
/* ----- clearfix ----- */
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* common style
------------------------------------------------------------*/
body {
	background-color: #eeeeee;
	background: url("../img/bg_body.jpg") repeat-x 0 0;
	color: #333333;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,HS Hei;
	font-size: 12px;
}
* html body {
	font-size: 62.5%;
	text-align: center;
}

label {cursor: pointer;}

/* ----- link ----- */
a {color: #003399;}
a:link {}
a:visited {}
a:hover {color: #6699cc;}
a:active {}

/* layout
------------------------------------------------------------*/
#container {
	width: 984px;
	margin: auto;
	padding-top:10px;
	text-align: left;
}

#haeder {
	width: 964px;
	height: 145px;
	margin: 0 10px;
	background: url("../img/bg_header2.gif") no-repeat 831px 0;
}
#haeder h1 {
	float: right;
	width: 590px;
	line-height: 1.8;
	margin-top: 10px;
  padding-right: 210px;
}
.sizech {
	position: absolute;
	height: 22px;
	margin: 62px 0 0 160px;
	padding-left: 90px;
	background: url(../img/sizech_txt.gif) no-repeat;
}
.sizech ul {
	padding-left: 100px;
}
.sizech li {
	display: inline;
}
* html #haeder h1 { width: 800px; } 
#header #logo {
	display: block;
	float: left;
	width: 150px;
	height: 90px;
}

#contents {
	position: relative;
	width: 984px;
	line-height: 1.6;
	margin-top: -10px;
	padding-top: 10px;
	background: url("../img/bg_contents.gif") no-repeat 0 0;
	font-size: 1.2em;
	z-index: 1;
}
#contentsInner {
	margin: 0px 10px 0;
	padding: 2px 12px 2px 2px;
	border-top: 4px solid #f08631;
	background: #ffffff url("../img/bg_contents_inner.jpg") no-repeat 2px 2px;
}
* html #contentsInner {padding-right: 0;}

#contents #primary {
	float: right;
	width: 680px;
	padding-top: 17px;
}
#contents #primary_w {
	margin-left: 12px;
	padding-top: 17px;
}
#contents #primary p ,
#contents #primary_w p {margin: 1em 0;}
* html #contents #primary ,
* html #contents #primary_w {margin-right: 6px;}

#primaryTitle {
	line-height: 28px;
	padding-left: 20px;
	background: url("../img/bg_title.jpg") no-repeat 0 50%;
	font-weight: bold;
	font-size: 200%;
}

#contents #secondary {
	float: left;
	width: 270px;
	padding-top: 10px;
}

#footer {
	clear: both;
	height: 140px;
	margin: -60px auto 10px;
	background: url("../img/bg_footer.jpg") no-repeat 50% 0;
	text-align: center;
}

#footer #copyright {
	padding-top: 105px;
	color: #ffffff;
	letter-spacing: 0.1em;
}
/* ----- #footNav ----- */
#footNav {
	position: absolute;
	padding-top: 65px;
	width: 964px;
	margin: 10px auto 0;
    text-align: center;
}
#footNav ul {
	margin: 0 auto;
    text-align: center;
	display: block;
}
#footNav li {
	font-size: 1.2em;
	display: inline;
}
#footNav li a {
	color: #333333;
}

/* ----- #globalNav ----- */
#glovalNav {
	position: absolute;
	top: -45px;
	left: 10px;
	width: 964px;
	height: 45px;
	margin: 10px 0 0 2px;
	z-index: 2;
}
#glovalNav li {
	float: left;
	margin: 0 1px;
	color: #ffffff;
	font-size: 1.2em;
}
#glovalNav li a {
	display: block;
	width: 190px;
	height: 45px;
	background-image: url("../img/nav.png");
	text-indent: -9999px;
	outline: none;
}
#navSearch a {background-position: 0 0;}
#navRequest a {background-position: -192px 0;}
#navNewstopics a {background-position: -384px 0;}
#navUseful a {background-position: -576px 0;}
#navMailform a {background-position: -768px 0;}

/* ----- #topicPath ----- */
#topicPath li {
	display: inline;
	padding-left: 10px;
	background: url("../img/topicpath.gif") no-repeat 0 50%;
	font-size: smaller;
	letter-spacing: 1px;
}
#topicPath li a {color: #333333;}
#topicPath li#topicPathTop {
	padding: 2px 4px;
	background: none;
	background-color: #897e79;
}
#topicPath li#topicPathTop a {
	color: #ffffff;
	text-decoration: none;
}
#topicPath li h2 {display: inline;}

/* ----- #anabukiNews ----- */
#anabukiNews {margin-bottom: 20px;}
#anabukiNews h3 ,
#anabukiNews ul {
	margin: 1em 0;
}
#anabukiNews li {
	line-height: 2.5;
	padding-left: 50px;
    border-bottom: 1px dotted #999;

}
#anabukiNews li.kagawa {
	background: url("../img/icon_takamatsu.gif") no-repeat 0 50%;
}
#anabukiNews li.kochi {
	background: url("../img/icon_kochi.gif") no-repeat 0 50%;
}
#anabukiNews li.matsuyama {
	background: url("../img/icon_matsuyama.gif") no-repeat 0 50%;
}
#anabukiNews li.okayama {
	background: url("../img/icon_okayama.gif") no-repeat 0 50%;
}
#anabukiNews li.kurashiki {
	background: url("../img/icon_kurashiki.gif") no-repeat 0 50%;
}
#anabukiNews li.fukuyama {
	background: url("../img/icon_fukuyama.gif") no-repeat 0 50%;
}
#anabukiNews li.hiroshima {
	background: url("../img/icon_hiroshima.gif") no-repeat 0 50%;
}
#anabukiNews li.fukuoka {
	background: url("../img/icon_fukuoka.gif") no-repeat 0 50%;
}
#anabukiNews li.all {
	background: url("../img/icon_all.gif") no-repeat 0 50%;
}
/* ----- #anabukiNewsTop ----- */
#anabukiNewsTop {
    float: left;
    width: 330px;
    margin-bottom: 20px;
    overflow: hidden;
    }
#anabukiNewsTop h3 {
	margin: 1em 0;
    width: 330px;
}
#anabukiNewsTop h2 ,
#anabukiNewsTop ul {
	margin: 1em 0;
}
#anabukiNewsTop li {
	line-height: 2;
	padding-left: 45px;
    border-bottom: 1px dotted #999;

}
#anabukiNewsTop li.kagawa {
	background: url("../img/icon_takamatsu.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.kochi {
	background: url("../img/icon_kochi.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.matsuyama {
	background: url("../img/icon_matsuyama.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.okayama {
	background: url("../img/icon_okayama.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.kurashiki {
	background: url("../img/icon_kurashiki.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.fukuyama {
	background: url("../img/icon_fukuyama.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.hiroshima {
	background: url("../img/icon_hiroshima.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.fukuoka {
	background: url("../img/icon_fukuoka.gif") no-repeat 0 50%;
}
#anabukiNewsTop li.all {
	background: url("../img/icon_all.gif") no-repeat 0 50%;
}
#topContent {
}

/* ----- secondary ----- */
#secArea ,
#secSiteInfo {
	clear: both;
	margin-bottom: 2px;
	padding-bottom: 6px;
	background: url("../img/bg_sec.gif") no-repeat 6px 100%;
}
#secArea h3 ,
#secSiteInfo h3 {
	height: 43px;
	text-indent: -9999px;
}
#secArea h3 {background: url("../img/sec_area.gif") no-repeat 6px 0;}
#secSiteInfo h3 {background: url("../img/sec_siteinfo.jpg") no-repeat 6px 0;}

#secArea ul ,
#secSiteInfo ul {
	display: block;
	margin: 0 18px 0 12px;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}
#secArea ul {background-color: #fff2b8;}
#secSiteInfo ul {background-color: #f4efea;}
#secArea li ,
#secSiteInfo li {
	line-height: 2.6;
	border-bottom: 1px solid #ffffff;
	text-indent: 25px;
}
#secArea li {
	display: block;
	float: left;
	width: 119px;
	background: #fff2b8 url("../img/sec_li.gif") no-repeat 10px 50%;
}
#secSiteInfo li {background: #f4efea url("../img/sec_li.gif") no-repeat 10px 50%;}
#secArea li:hover {background-color: #f7e8ad;}
#secSiteInfo li:hover {background-color: #eae4df;}

#secArea li a ,
#secSiteInfo li a {
	display: block;
	color: #333333;
}

/* banner */
#banner p {margin: 2px 0 2px 4px;}
#banner ul {margin: 8px 0 8px 10px;}
#banner li {margin: 10px 0;}

/* secMobile */
#secMobile {
	margin: 0 18px 10px 12px;
	padding-bottom: 10px;
	border: 1px solid #f4d240;
	background-color: #fff2b8;
}
#secMobile h3 {
	margin: 10px;
	color: #534741;
	font-weight: bold;
}
#secMobile img {
	float: left;
	margin: 0 10px;
}
#secMobile input {width: 140px;}

#secHistory ,
#secFavarite ,
#secRecommend ,
#secAssociated ,
.secBlog ,
#secList {
	margin: 0 18px 10px 12px;
	border: 1px solid #cccccc;
}
#secHistory h3 ,
#secFavarite h3 ,
#secRecommend h3 ,
#secAssociated h3 ,
.secBlog h3 ,
#secList h3 {
	line-height: 34px;
	background: #897e79 url("../img/sec_title.jpg") no-repeat -1px -1px;
	color: #ffffff;
	font-weight: bold;
	text-indent: 10px;
}
#secHistory li ,
#secFavarite li ,
#secRecommend li ,
.secBlog li ,
#secAssociated li {
	clear: both;
	line-height: 1.4;
	padding: 10px 5px;
	border-bottom: 1px dotted #cccccc;
}
#secRecommend li ,
#secAssociated li {
	border-top: 1px dotted #cccccc;
	border-bottom: none;
}
#secRecommend li:first-child ,
#secAssociated li:first-child {
	border: none;
}

#secHistory li input ,
#secFavarite li input {
	float: left;
	margin-right: 5px;
}
#secHistory li a ,
#secFavarite li a ,
#secRecommend li a ,
#secAssociated li a {
	float: left;
    width: 60px;
    text-align: center;
	margin: 0 5px 20px 0;
}
#secHistory li img ,
#secFavarite li img ,
#secRecommend li img ,
.secBlog li img ,
#secAssociated li img {
}
#secHistory p ,
#secFavarite p ,
#secRecommend p ,
.secBlog p ,
#secAssociated p {
	margin: 10px 0;
	text-align: center;
}
#secList #secListInner {
	overflow: auto;
	overflow-x: hidden;
	height: 260px;
}
#secList p {margin: 5px 10px;}
#secList table {
	width: 100%;
	border-collapse: collapse;
}
#secList table th ,
#secList table td {
	line-height: 1.4!important;
	padding: 0.5em;
}
#secList table th {
	background-color: #f2f2f2;
	font-size: smaller;
	border: 1px solid #ffffff;
}
#secList table td {border-top: 1px dotted #cccccc!important;}
#secList table td .star {
	display: block;
	width: 26px;
	height: 25px;
	line-height:27px;
	background: url("../list/img/seclist_star.gif") no-repeat 0 0;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}
#secList ul {
	margin: 0 0 5px;
	padding-top: 5px;
	border-top: 1px dotted #cccccc;
	text-align: center;
}
#secList li {
	display: inline;
	margin: 0 5px;
}

#secTopic {margin: 0 18px 10px 12px;}
#secTopic h3 {display: none;}
#secTopic li {
	height: 40px;
	line-height: 40px;
	margin-bottom: 10px;
	background: #81b4cd url("../img/sec_topic.jpg") no-repeat 0 0;
	text-indent: 10px;
    overflow: hidden;
}
#secTopic li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
}

/* body#home
------------------------------------------------------------*/
body#home #haeder {
	height: 100px;
	background: none;
}
body#home #haeder h1 {
	width: 804px!important;
    font-size: 120%!important;
	padding-right: 0!important;
}
body#home #contentsInner {
	border-top: none;
	background: #ffffff url("../img/bg_contents_inner.jpg") no-repeat 2px 284px;
}
body#home #flash {height: 405px;}
body#home #glovalNav {
	position: absolute;
	top: 371px;
	left: 10px;
	width: 964px;
	height: 45px;
	margin: 0 0 0 2px;
}

/* ----- #homeSearch ----- */
#homeSearch {
	width: 675px;
	margin-bottom: 15px;
	padding: 5px 0 10px 0;
	background-color: #f2eeeb;
	clear: both;
}
#homeSearch legend {display: none;}
#homeSearch div {
	clear: both;
	margin: 0 10px;
	padding: 0 10px;
}
#homeSearch h3 {
	display: block;
	float: left;
	width: 210px;
	margin: 1em 0;
}
#homeSearch p {
	display: block;
	float: left;
	width: 420px;
}
#homeSearch p input ,
#homeSearch p select {
	margin: 0 0.25em;
}
#homeSearchKeyword {border-top: 1px solid #d3d1be;}
#homeSearch input#textfield3 {
}
#homeSearch input#search_1 ,
#homeSearch input#search_2 {
	width: 100px;
	height: 22px;
	line-height: 22px;
	border: none;
	background: url("../img/homesearch_input.jpg") no-repeat 0 0;
	color: #ffffff;
}
/* ----- #homeTopic ----- */
#homeTopic {
    float: right;
	width: 335px;
    overflow: hidden;
}
#homeTopic h2 {
    margin: 1em 0;
}
#homeTopic li {
	display: block;
	width: 333px;
	min-height: 88px;
	margin: 0 5px 5px 0;
	border: 1px solid #cccccc;
}

#homeTopic li:hover {
	display: block;
	border: 1px solid #ed7220;
	background-color: #ed7220;
	color: #ffffff;
}
#homeTopic li:hover img {
	outline: 1px solid #f8c270;
}
#homeTopic li div {margin: 10px;}
#homeTopic li h3 {font-weight: bold;}
#homeTopic li img {
	float: left;
	margin: 10px;
}
#homeTopic li select {margin-top: 5px;}
#homeTopic li input {
	width: 38px;
	height: 14px;
	border: none;
	background: url("../img/hometopic_input.gif") no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
}
#homeTopic li:hover input {background-position: 0 100%;}

/* ----- #homeProfile ----- */
#homeProfile {
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
}
#homeProfile div {
	float: left;
	width: 340px;
	margin-top: 0.5em;
	background: #beb1a9;
}
#homeProfile h3 {
	clear: both;
	float: left;
	width: 100px;
	line-height: 1.8;
	padding-left: 10px;
	border-top: 0.5em solid #ffffff;
	color: #ffffff;
}
#homeProfile ul {
	display: block;
	margin-left: 100px;
	padding-left: 10px;
	padding-right: 5px;
	background-color: #ffffff;
}
#homeProfile li {
	line-height: 1.8;
	border-top: 0.5em solid #ffffff;
    text-align: right;
}

#homeProfile li span {
	float: left;
	display: block;
    width: 7em;
	text-align: left;
}

/* ----- #homeSearch ----- */
#homeSearch {
	width: 675px;
	margin-bottom: 15px;
	padding: 15px 0 20px 0;
	background: #f2eeeb url("../img/bg_homesearch_.gif") repeat-x 50% 100%;
}

/* body#estate
------------------------------------------------------------*/
#estateTitle {
	color: #f05a24;
	font-size: larger;
	font-weight: bold;
}

#estateTitle span {
	display: inline-block;
	margin-right: 0.5em;
	padding: 1px 3px;
	background-color: #8bc53f;
	color: #ffffff;
	font-size: smaller;
	font-weight: normal;
}
#trackingNum {
	font-size: smaller;
	text-align: right;
}
#printestate {
	text-align: right;
}
#estateInfo {
	clear: both;
	margin: 30px 0;
	padding-bottom: 1px;
	background-color: #e8e1d9;
}
#estateNav li {
	display: block;
	float: left;
	width: 340px;
	height: 37px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#estateNav li a {
	display: block!important;
	width: 340px;
	height: 37px;
}
li#estateNavKu {
	width: 226px;
}
li#estateNavKu a {
	width: 226px;
}

#estateNav #estateNavInfo {background: url("../estate/img/estatenav.jpg") no-repeat 0 0;}
#estateNav #estateNavPhoto {background: url("../estate/img/estatenav.jpg") no-repeat -340px -39px;}
#estateNav #estateNavKuchikomi {background: url("../estate/img/estatenav.jpg") no-repeat -454px -39px;}


/** タブ切り替え **/
body#estate #estateNav li.selected #estateNavInfo {
    background: url("../estate/img/estatenav.jpg") no-repeat 0 0!important;
}
body#estate #estateNav li.selected #estateNavPhoto {
    background: url("../estate/img/estatenav.jpg") no-repeat -340px 0!important;
}
body#estate #estateNav li.selected #estateNavKuchikomi {
    background: url("../estate/img/estatenav.jpg") no-repeat -454px 0!important;
}
body#estate #estateNav li.noselect  #estateNavInfo {
	background: url("../estate/img/estatenav.jpg") no-repeat 0 -39px!important;
}
body#estate #estateNav li.noselect #estateNavPhoto {
    background: url("../estate/img/estatenav.jpg") no-repeat -340px -39px!important;
}
body#estate #estateNav li.noselect #estateNavKuchikomi {
    background: url("../estate/img/estatenav.jpg") no-repeat -454px -39px!important;
}

#estatePhoto {
	clear: both;
    background: url(../estate/img/bg_photo.gif) no-repeat #f2eeeb;
	padding:15px 0;
    margin-bottom: 15px;
}
* html #estatePhoto {text-align: center;}
#estatePhoto div {
	float: left;
	width: 264px;
    margin: 0 35px;
}
* html #estatePhoto div {
    text-align: left;
    margin: 0 25px;
    }

#estatePhoto ul {
	clear: both;
	width: 410px;
	margin: 0 auto;
}
#estatePhoto li {
	display: block;
	float: left;
	height: 40px;
	margin-bottom: 20px;
}
#estatePhoto li a {
	display: block;
	height: 40px;
	text-indent: -9999px;
}
#contactEstate {margin-right: 10px;}
#contactEstate a {background: url("../estate/img/estate.jpg") no-repeat 0 0;}
#contactEstate a:hover {background: url("../estate/img/estate.jpg") no-repeat 0 -40px;}
#contactFavorite a {background: url("../estate/img/favorite.jpg") no-repeat 0 0;}
#contactFavorite a:hover {background: url("../estate/img/favorite.jpg") no-repeat 0 -40px;}

#estateDetail {
	clear: both;
	margin: 0 15px 15px;
}
#estateDetail table {width: 100%;}
* html #estateDetail table {width: 100%;}
#estateInfo h4 {
	clear: both;
	margin: 1em 0;
	padding-left: 15px;
	background: url("../estate/img/estateInfo_h4.gif") no-repeat 0 50%;
	color: #534741;
	font-weight: bold;
}
#estateInfo table {width: 100%;}
* html #estateInfo table {width: 95%;}
#estateInfo th ,
#estateInfo td {
	padding: 0.25em 0.5em;
	border: 1px solid #cccccc;
}
#estateInfo th {background-color: #f8f6ec;}
#estateInfo td {background-color: #ffffff;}
#estateComment img {
	float: left;
	margin: 0 15px 1em 0;
}
#estateDetailPhoto {
	clear: both;
	margin: 15px;
}
#estateDetailPhoto li {
    display: inline;
    }
#estateDetailKuchikomi {
	clear: both;
	margin: 15px;
}
#estateDetailKuchikomi li {
	padding-left: 60px;
	border-bottom: dotted 1px #AAAAAA;
}
#estateDetailKuchikomi li.male {
	background: url(../estate/img/icon_male.gif) 10px 5px no-repeat;
}
#estateDetailKuchikomi li.female {
	background: url(../estate/img/icon_female.gif) 10px 5px no-repeat;
}
#estateDetailKuchikomi p {
	line-height: 1.6;
}
#estateDetailKuchikomi p.det {
	font-size: smaller;
	text-align: right;
}
.pbm_0 {
    margin-right:0;
    float:left;
    }
.pbm_7 {
    margin-right:1px;
    float:left;
    }
#address {
	width: 400px;
	margin: 1em auto;
	overflow: auto;
	zoom: 1;
}
#address address {
	line-height: 1.4;
	font-style: normal;
	overflow: auto;
	zoom: 1
}
#address #addressLogo {
	float: left;
	margin-top: 0!important;
	padding-right: 15px;
}

body#estate #ListTable tr:hover {background-color: #fff2b8!important;}
body#estate #ListTable tr.odd {}
body#estate #ListTable tr.even {background-color: #f2f2f2;}

/* body#list
------------------------------------------------------------*/
body#list .listCheck li {display: inline;}
body#list #primary tr:hover {background-color: #fff2b8!important;}
body#list #primary tr.odd {}
body#list #primary tr.even {background-color: #f2f2f2;}
body#list #primary tr td.imgcell {text-align:center;}

.noEstate {
	color: #f05a24;
	font-size: larger;
	font-weight: bold;
}



/* body#area
------------------------------------------------------------*/
body #areaSearch {
	margin: 1em 0;
	padding-bottom: 1px;
	background-color:  #e8e1d9;
}
body #areaNav {
	height: 38px;
	background-color: #ffffff;
}
/** タブ切り替え **/
body #areaNav li {
	display: inline;
	height: 38px;
}
body #areaNav li a {
    display: block;
    float: left;
    width: 170px;
    text-indent: -9999px;
}
body #areaNav li.selected a#navArea {  /** エリア検索 **/
    height: 39px;
    background: url("../img/areanav.jpg") no-repeat 0 -39px;
}
body #areaNav li.selected a#navLine {  /** 路線検索 **/
    height: 39px;
    background: url("../img/areanav.jpg") no-repeat -170px -39px;
}
body #areaNav li.selected a#navBase {  /** 基点検索 **/
    height: 39px;
    background: url("../img/areanav.jpg") no-repeat -340px -39px;
}
body #areaNav li.selected a#navKeyword {  /** キーワード検索 **/
    height: 39px;
    background: url("../img/areanav.jpg") no-repeat -510px -39px;
}
/** タブ未選択時 **/
body #areaNav li.noselect a {
	height: 38px;
	background-image: url("../img/areanav.jpg");
}
#areaNavLine a {background-position: -170px 0;}
#areaNavBase a {background-position: -340px 0;}
#areaNavKeyword a {background-position: -510px 0;}

#areaNav li.noselect a#navArea:hover {background-image: url("../img/areanav.jpg");background-position: 0 -78px!important;}
#areaNav li.noselect a#navLine:hover {background-image: url("../img/areanav.jpg");background-position: -170px -78px!important;}
#areaNav li.noselect a#navBase:hover {background-image: url("../img/areanav.jpg");background-position: -340px -78px!important;}
#areaNav li.noselect a#navKeyword:hover {background-image: url("../img/areanav.jpg");background-position: -510px -78px!important;}
body .areaContents {
	margin: 15px;
	padding: 15px;
	border: 1px solid #d5cec8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #ffffff;
}
body .areaContents h3 {display: none;}
#areaContentsArea {}
#areaContentsLine {}
#areaContentsBase {}
#areaContentsKeyword {}

#areaContentsLine ul {
	margin: 0.5em 0;
}
#areaContentsLine li {
	display: inline;
	margin-right: 1.0em;
}
#areaContentsLine li label {
	display: inline-block;
	margin-right: 0.5em;
}
#areaContentsLine li label input {margin-right: 0.5em;}
#areaContentsLine select {
	margin-bottom: 15px;
}
#areaContentsArea ul {
	margin: 0.5em 0;
}
#areaContentsArea li {
	display: inline;
	margin-right: 1.0em;
}
#areaContentsArea li label {
	display: inline-block;
	margin-right: 0.5em;
}
#areaContentsArea li label input {margin-right: 0.5em;}
#areaContentsArea select {
	margin-bottom: 15px;
}

#lineStep1 ,
#lineStep2 ,
#lineStep3 {
	padding-left: 28px;
}
#lineStep1 {background: url("../img/lineStep_1.gif") no-repeat 0 50%;}
#lineStep2 {background: url("../img/lineStep_2.gif") no-repeat 0 50%;}
#lineStep3 {background: url("../img/lineStep_3.gif") no-repeat 0 50%;}

/* body#mailform
------------------------------------------------------------*/
#sslBanner img {
	float: left;
	margin: 0 15px 15px 0;
}
#SslBlock {
    padding: 10px;
    margin: 30px 15px 20px;
    border: 1px solid #CCCCCC;
    clear: both;
    }
.SslMark {
    margin-right: 10px;
    float: left;
    }
body#mailform #contents #primary table.default ,
.tableForm {
	clear: both;
	width: 650px;
	margin: 0 15px;
	border-collapse: collapse;
}

body#mailform #contents #primary table.default th ,
body#mailform #contents #primary table.default td {
	padding: 0.5em;
}

body#mailform #contents #primary table.default {margin-bottom: 2px;}
body#mailform #contents #primary p {
	padding: 0 15px;
}

.tableForm {margin-top: 20px;}
.tableForm th {background-color: #f8f6ec;}
.tableForm th ,
.tableForm td {
	line-height: 1.8;
	padding: 0.5em;
	border: 1px solid #cccccc;
}
.tableForm p {
    margin: 0!important;
    padding-left: 0!important;
}

body#mailform #contents #primary table input {margin: 0 0 0.25em;}
.tableForm input {margin: 0 0 0.25em;}
.tableForm select {margin: 0 0 0.25em!important;}
.tableForm textarea {margin: 0 0 0.25em;}

.FormInputY3 {
	width: 30px;
	}
.FormInputY4 {
	width: 40px;
	}
.FormInput {
	width: 350px;
	}
.FormInputMini {
	width: 120px;
	}
.FormInputXMini {
	width: 80px;
	}
.FormInputSmall {
	width: 240px;
	}
.FormTxt {
	width: 350px;
	}
.FormAtten {
	color: #FF0000;
	}
.ErrorMes {
	width: 636px;
	margin: 0 15px;
	border-collapse: collapse;
	background-color: #faf0e7;
	padding: 6px;
	border: solid 1px #a21839;
}
.ErrorMes p {
	color: #a21839;
	font-weight: bold;
	line-height: 120%;
	}
.ErrorMes ul {
	margin-bottom: 0;
	padding-left: 1em;
	}
.ErrorMes li {
	display: block;
	float: left;
	width: 280px;
	margin-bottom: 4px;
	padding-left: 7px;
	background-image: url(../img/list_ten.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	}
.ErrorMes li span {
	color: #d20000;
	padding-right: 8px;
	}
.ErrorReq {
	background-color: #efefef !important;
	border-bottom: 1px solid #a21839 !important;
	}
.ErrorReq th, .ErrorReq td {
	background-color: #efefef !important;
	border-bottom: 1px solid #a21839 !important;
	}


/*button*/
body#mailform #primary #pre {
	float: left;
	margin-left: 75px;
}
body#mailform #primary #pre input {
	width: 200px;
	height: 30px;
	line-height: 30px;
	margin: 1em 0;
	padding: 0;
	background: #746457 url("../img/button_pre.jpg") no-repeat 0 0;
}
body#mailform #primary #pre input:hover {background: #746457 url("../img/button_pre.jpg") no-repeat 0 -30px;}

body#mailform #primary #next {
	float: right;
	margin-right: 85px;
}
body#mailform #primary #next input {
	margin: 1em 0;
}

/* body#link
------------------------------------------------------------*/

body#link #primary h3#linkMove {
	margin: 0 0 1em;
	padding: 0.25em 0;
	background-color: #736357;
	color: #ffffff;
	font-weight: bold;
	text-indent: 0.5em;
}

.linkArea ul {
	margin-left: 0.5em;
}
.linkArea li {
	line-height: 1.8;
	padding-left: 1em;
	background: url("../img/topicpath.gif") no-repeat 0 50%;
}

body#link #primary h4 {
	display: block;
	width: 330px;
	line-height: 1.4;
	margin: 1em 0;
	padding: 0.25em 0;
	background-color: #bdb1a9;
	color: #ffffff;
	text-indent: 0.5em;
	font-weight: bold;
}
.linkArea {
	clear: both;
	margin-bottom: 15px;
}
.linkArea div {
	float: left;
	width: 340px;
	margin-bottom: 1em;
}

/* privacy
------------------------------------------------------------*/
.privacyBody {
	margin: 0 10px;
}
body#privacy #primary h4 {
	margin: 1em 0;
	color: #ed7220;
	font-weight: bold;
}

/* news
------------------------------------------------------------*/
.newsEntry {
	margin: 0 5px 20px 0;
	padding-bottom: 15px;
	background-color: #F4efea;
}
.newsEntry h3 {
	padding: 0.5em 1em;
	background: #736357 url("../news/img/bg_title.jpg") repeat-x 0 0;
	color: #ffffff;
	font-weight: bold;
}
.newsEntry h4 {
	margin: 15px 15px 0 0;
	text-align: right;
}
.newsEntry p {
	margin: 1em 0;
	padding: 0 15px;
}

div#newsblock {
    background: #f2eeeb;
	padding:15px;
    margin-bottom: 15px;
}
.infodate{
    text-align: right
}


/* 特集
------------------------------------------------------------*/
#featurePh img {
	float: left;
	margin: 0 15px 15px 0;
}

/* comparison
------------------------------------------------------------*/
body#comparison #haeder {
	height: 90px;
	background: none;
}
body#comparison #contents {
	margin-top: 0;
	padding-top: 0;
	background: none;
	background-color: transparent;
}
body#comparison #primary {
	float: none;
	width: 940px;
	margin: 0 auto;
}
body#comparison #primary table {
	width: 100%;
	margin: 1em 0;
	background-color: #ffffff;
}
body#comparison #primary th {background-color: #f8f6ec;}
body#comparison #primary th ,
body#comparison #primary td {
	line-height: 1.8;
	padding: 0.5em;
	border: 1px solid #cccccc;
}
body#comparison #primary thead th ,
body#comparison #primary thead td ,
body#comparison #primary tfoot th ,
body#comparison #primary tfoot td {
	background-color: #998675;
}
body#comparison #primary label.button input {
	margin-bottom: 1em;
}

/* owner
------------------------------------------------------------*/
body#owner #primary_w .ownerBody h3 {
	clear: both;
	margin: 2em 0 1em;
}
body#owner #primary_w .ownerBody p {
	margin: 1em 15px;
}
body#owner #primary_w h4 {
	clear: both;
	margin: 3em 0 0.3em 15px;
}
body#owner #primary_w dl {
	margin: 0 15px;
}
body#owner #primary_w dt {
	clear: both;
	color: #ed7220;
	font-weight: bold;
}
body#owner #primary_w dt.fb {
	font-size: 130%;
}
body#owner #primary_w dd {
	margin-bottom: 1em;
}
.splnk img {
	margin-bottom: 10px;
}
.evsp li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	background: url("../img/topicpath.gif") no-repeat 0 0.5em;
}
.network12 {
	display: block;
	float: left;
	width: 400px;
	margin-right: 20px;
}
.network12 li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	background: url("../img/topicpath.gif") no-repeat 0 0.5em;
}
.img_rt {
	float: right;
	margin-left: 25px;
}
.ctr_m {
	clear: both;
	padding: 2em 0;
	text-align: center;
}
.fred {
	color: #FF0000;
}

.mrg_3t {
	padding-top: 3em;
}


/* profile
------------------------------------------------------------*/
body#profile #primary table {
	width: 650px;
	margin: 1em 15px;
}
body#profile #primary th {background-color: #f8f6ec;}
body#profile #primary th ,
body#profile #primary td {
	line-height: 1.8;
	padding: 0.5em;
	border: 1px solid #cccccc;
}

body#profile #primary h3 {
	clear: both;
	margin-bottom: 1em;
}

#profileArea1 {
	float: left;
	width: 325px;
}
#profileArea2 {
	float: right;
	width: 325px;
}
#profileArea1 h4 {
	margin-left: 15px;
}
#profileArea1 h4 ,
#profileArea2 h4 {
	font-weight: bold;
}
#profileArea1 ul ,
#profileArea2 ul {
	margin-bottom: 1em;
}
#profileArea1 ul {
	margin-left: 15px;
}
#profileArea1 li ,
#profileArea2 li {
	line-height: 1.8;
	padding-left: 1em;
	background: url("../img/topicpath.gif") no-repeat 0 0.5em;
}

.profileNav {
	clear: both;
	padding: 2em 0;
	text-align: center;
}
.profileNav li {
	display: inline;
	margin-right: 5px;
	padding-left: 6px;
	border-left: 1px solid #cccccc;
}
.profileNav li#profileNavKagawa {
	margin-right: 0;
	padding-left: 0;
	border: none;
}

.profileShop {
	clear: both;
}
.profileShop h4 {
	margin: 1em 0;
	padding: 0.25em 0;
	background-color: #736357;
	color: #ffffff;
	font-weight: bold;
	text-indent: 15px;
}
.profileShop dl {
	float: left;
	margin-left: 15px;
}
.profileShop dt {
	font-weight: bold;
}
.profileShop dd {
	margin-bottom: 1em;
}

.profileShopPhoto {
	width: 370px;
	float: right;
}
.profileShopPhoto h5 {
	background: url("../img/sec_li.gif") no-repeat 0 50%;
	color: #534741;
	font-weight: bold;
	text-indent: 15px;
}

/* yougo
------------------------------------------------------------*/
body#yougo #primary h3 {
	clear: both;
	margin: 1em 0;
	padding: 0.25em 0;
	background-color: #736357;
	color: #ffffff;
	font-weight: bold;
	text-indent: 15px;
}
body#yougo #primary dl {
	margin: 1em 15px;
}
body#yougo #primary dt {
	line-height: 1.8;
	padding-left: 1em;
	background: url("../yougo/img/bg_h3.gif") no-repeat 0 0.5em;
	font-weight: bold;
}
body#yougo #primary dd {
	margin-bottom: 1em;
}

.yougoNav {
	clear: both;
	padding: 2em 0;
	text-align: center;
}
.yougoNav li {
	display: inline;
}

/* useful
------------------------------------------------------------*/
body#useful #primary h3 {
	margin: 1em 0;
}

/* manual
------------------------------------------------------------*/
body#manual #primary h3 {
	margin: 1em 0;
}
body#manual h4 {
	clear: both;
	color: #ed7220;
	font-size: larger;
	font-weight: bold;
}
body#manual h5 {margin: 1em 0;}
body#manual h5 span {
	padding: 0.25em 0.5em;
	background-color: #8cc63f;
	color: #ffffff;
	font-weight: bold;
}

.manualNav {
	position: relative;
	margin-top: 30px;
}
.manualNav li#pre {
	position: absolute;
	left: 15px;
	padding-left: 18px;
	background: url("../img/bg_pre.gif") no-repeat 0 50%;
}
.manualNav li#next {
	position: absolute;
	right: 20px;
	padding-right: 18px;
	background: url("../img/bg_next.gif") no-repeat 100% 50%;
}

body#manual #primary table {
	width: 650px;
	margin: 1em 15px;
}
body#manual #primary caption {
	margin: 1em 0 0.25em;
	background: url("../img/sec_li.gif") no-repeat 0 50%;
	font-weight: bold;
	text-indent: 15px;
}
body#manual #primary th {background-color: #f8f6ec;}
body#manual #primary th ,
body#manual #primary td {
	line-height: 1.8;
	padding: 0.5em;
	border: 1px solid #cccccc;
}

body#manual #primary ul {
	margin-bottom: 1em;
	padding: 0 15px 0 25px;
}
body#manual #primary li {
	margin: 1em 0;
}
body#manual #primary li h5 {
	margin: 0 0 0 -10px;
	padding-left: 10px;
	background: url("../img/topicpath.gif") no-repeat 0 50%;
	font-weight: bold;
}

.manualCheck {
	width: 610px;
	margin-left: 30px;
}
.manualCheck h4 {
	float: left;
	margin-top: 0.5em;
	background: url("../img/sec_li.gif") no-repeat 0 50%;
	color: #534741!important;
	font-size: small!important;
	font-weight: bold;
	text-indent: 15px;
}

/* class
------------------------------------------------------------*/
.overAlpha a:hover img {
	opacity:0.7;
	-ms-filter:"alpha (opacity=70)";
	filter:alpha (opacity=70);
}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}
.floatLeft {
	float: left;
	margin: 1em 0!important;
	padding-right: 1em;
}
.floatRight {
	float: right;
	margin: 1em 0!important;
	padding-left: 1em;
}

/* ----- proviso ----- */
#proviso {margin-top: 30px;}
#proviso h3 {margin: 1em 0;}
#proviso dt {
	clear: both;
	display: inline;
	float: left;
	width: 11em;
	line-height: 2.4;
	margin-right: -15em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-top: 1px dotted #999999;
	color: #e86600;
	text-indent: 0.25em;
}
#proviso dd {
	line-height: 2.4;
	margin-left: 11em;
	padding: 0.5em;
	border-top: 1px dotted #999999;
}
* html #proviso dt {padding: 1em;}
* html #proviso dd {padding: 1em;}
#proviso dd li {display: inline;}
#proviso dd li label {
	display: inline-block;
	width: 150px;
	width /**/: 175px;
}
#proviso dd li label input {margin-right: 0.25em;}
#proviso #kodawari {
	position: relative;
}
#kodawari span#toggle {
	position: absolute;
	width: 71px;
	height: 19px;
	top: 9px;
	right: 9px;
	background: url("../img/toggle.jpg") no-repeat 0 0;
	text-indent: -9999px;
}
/* KodawariClose */
#proviso .kodawariClose dl {display: none;}
#proviso .kodawariClose label.button {display: none;}
/*#proviso .kodawariClose span#toggle {background: url("../img/toggle.jpg") no-repeat 0 -19px!important;}*/

/* ----- table.default ----- */
#contents #primary table.default {
	width: 100%;
	margin: 1em 0;
	border-collapse: collapse;
}
#contents #primary table.default th ,
#contents #primary table.default td {
	line-height: 1.6;
	padding: 0.25em;
	border: 1px solid #cccccc;
}
#contents #primary table.default th {background-color: #fed963;}
#contents #primary table.default td strong {
	color: #ff8518;
	font-size: larger;
}

/* ----- button ----- */
.button {
	display: block;
	text-align: center;
}
.button input {
	display: block;
	width: 300px;
	height: 30px;
	line-height: 30px;
	margin: 1em auto 30px;
	border: none;
	background :#746457 url("../img/button.jpg") no-repeat 0 0;
	color: #ffffff;
	text-align: center;
}
.button input:hover {background :#746457 url("../img/button.jpg") no-repeat 0 -30px;}

.input_distance {width: 5em;}
.input_keyword {width: 60%;}

.button a {
	display: block;
	width: 300px;
	height: 30px;
	line-height: 30px;
	margin: 1em auto 30px;
	border: none;
	background :#746457 url("../img/button.jpg") no-repeat 0 0;
	color: #ffffff;
	text-align: center;
    text-decoration: none;
}
.button a:hover {background :#746457 url("../img/button.jpg") no-repeat 0 -30px;}


/* ----- #homeProfile ----- */
#shoplist {
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
}
#shoplist div {
	float: left;
	width: 340px;
	margin-top: 0.5em;
	background: #beb1a9;
}
#shoplist h4 {
	clear: both;
	float: left;
	width: 100px;
	line-height: 1.8;
	padding-left: 10px;
	border-top: 0.5em solid #ffffff;
	color: #ffffff;
}
#shoplist ul {
	display: block;
	margin-left: 100px;
	padding-left: 10px;
	background-color: #ffffff;
}
#shoplist li {
	line-height: 1.8;
	border-top: 0.5em solid #ffffff;
}

/* ----- PageNavi ----- */
.PageNavi{
    padding: 0;
    margin: 20px 0 25px 0;
    text-align: center;
    clear:both;
    }
.PageNavi ul{
    list-style:none;
    display: block;
    line-height:1.5;
    margin:0;
    padding:0;
    }
.PageNavi li{
    display: inline;
    margin:0 0 0 2px;
    padding:0;
    font-weight: bold;
    }
.PageNavi li a{
    text-decoration: none;
    display: inline;
    margin:0;
    padding:4px 5px;
	border:1px solid #ccc; 
}

.PageNavi li a:hover {
    background-color: #fff2b8;
}

.PageNavi li span.current{
    background: #fed963;
	color:#fff;
	padding:4px 5px;
	border:1px solid #ccc; 
}

/* ----- PageNaviS ----- */
div.PageNaviS {
	padding: 3px auto;
    margin: 3px 0 5px 0;
    text-align: center
}
div.PageNaviS a.no {
    margin-right: 1px;
    padding:4px 5px;
    text-decoration: none;
    border:1px solid #ccc; 
}
div.PageNaviS a.no:hover {
	background-color: #fff2b8;
}
div.PageNaviS span.current {
	background: #fed963;
	color:#fff;
	padding:4px 5px;
	border:1px solid #ccc; 
}
div.PageNaviS a img {
    margin-right: 1px;
    padding: 0!important;
    text-decoration: none;
    border: none!important; 
	background-color: none!important;
}

div#newsblock {
    background: #f2eeeb;
	padding:15px;
    margin-bottom: 15px;
}
div#newsblock span {
    background-color: #f2eeeb!important;
	color: #333333!important;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,HS Hei!important;
	font-size: 12px!important;
	font-weight: normal!important;
}
div#newsblock strong {
	font-weight: normal!important;
}
.infodate{
    text-align: right
}

#officeBlock{

}
#officeBlockL{
    float: left;
    width: 228px;
}
#officeBlockL dl{
}
#officeBlockL dt{
    font-weight: bold;
    margin-left: 5px;
}
#officeBlockL dd{
    margin-left: 10px;
    margin-bottom: 20px;
}

#officeBlockR{
    float: right;
    width: 422px;
}

#officeBlockR dt {
	display: block;
    margin-bottom: 10px;
    padding-left: 15px;
	background: url("../img/sec_li.gif") no-repeat 0 50%;
}
#officeBlockR dd {
    margin-bottom: 20px;
}
/* cm
------------------------------------------------------------*/
body#cm #primary h3 {
	clear: both;
}
body#cm #primary table {
	float: left;
	width: 400px;
	margin: 1em 0 20px;
}
body#cm #primary caption {
	line-height: 2;
	font-size: larger;
}
body#cm #primary th ,
body#cm #primary td {
	padding: 0.5em;
	border: 1px solid #cccccc;
}
body#cm #primary th {background-color: #f8f6ec;}
body#cm #primary td {background-color: #ffffff;}

#cmGallery li {
	display: block;
	float: left;
	width: 335px;
	height: 130px;
	margin: 1em 0;
	background-color: #eeeeee;
	background: url("../cm/img/bg_cmagallery.gif") no-repeat 10px 0;
}
#cmGallery .cmGalleryImage {
	float: left;
	margin: 10px 10px 0 20px;
}
#cmGallery li div {
	float: left;
	width: 190px;
	margin-top: 20px;
}
#cmGallery li div img {
	display: block;
	margin: 1em 0;
}

p.EFormbutton input {
	text-indent: -9999px;
	text-decoration:none;
    width: 296px;
    height: 61px;
	overflow: hidden;
	border-style: none;
	border-width: 0;
	cursor: pointer;
	vertical-align:top;
	display: block;
	background:url(../img/btn_recom.jpg) no-repeat; 
	}

/* blog
------------------------------------------------------------*/
.primaryBlogTitle {
	line-height: 28px;
	padding-left: 20px;
    margin-bottom: 20px;
	background: url("../img/bg_title.jpg") no-repeat 0 50%;
	font-weight: bold;
	font-size: 200%;
}
.primaryBlogTitle a ,
.primaryBlogTitle a:link ,
.primaryBlogTitle a:visited ,
.primaryBlogTitle a:hover {
	color: #333333;
}
.secBlog div.BlogSideMenu {
    padding: 5px;
}
.secBlog h3 a {
	color: #ffffff;
}

/* transfer
------------------------------------------------------------*/
body#transfer #primary_w .transBody h3 {
	clear: both;
	margin: 2em 0 1em;
}
body#transfer #primary_w .transBody p {
	margin: 1em 15px;
}
body#transfer #primary_w h4 {
	clear: both;
	margin: 3em 0 0.3em 15px;
}
body#transfer #primary_w dl {
	margin: 0 15px;
}
body#transfer #primary_w dt {
	clear: both;
	color: #ed7220;
	font-weight: bold;
}
body#transfer #primary_w dt.fb {
	font-size: 130%;
}
body#transfer #primary_w dd {
	margin-bottom: 1em;
}
.img_lt {
	float: left;
	margin-right: 25px;
}
.transSrch li {
	float: left;
	display: block;
	margin-left: 15px;
	padding: 7px 0;
	width: 292px;
	text-align: center;
	background: #F2EEEB;
}
body#transfer #primary_w .det h3 {
	clear: none;
}
body#transfer #primary_w .det dt {
	clear: none;
}

/* bnrarea
------------------------------------------------------------*/
ul.bnrarea {
	margin-top: 10px;
	font-size: 0;
	width: 960px;
	text-align: center;
}
ul.bnrarea li {
	display: inline;
	margin: 0 4px;
}
