@charset "utf-8";


/* header */
div#header {
position:relative;
background:url('../img/top_logo.jpg') no-repeat 14px 4px;
width:980px;
height:77px;
margin: 0;
padding:0;
}
div#header h1 {
	margin: 8px 0 0 14px;
	padding:0;
	font-size:13px;
	font-style: normal;
	color:#cdcdcd;
	text-align:left;
}
div#header #logo a{
position:absolute;
width: 306px;
height: 77px;
top:4px;
left:14px;
margin: 0;
padding: 0;
display:block;
overflow:hidden;
text-align:left;
text-indent: -9999px;
}
div#header #top_navi {
	width:310px;
	text-align:right;
	height:19px;
	margin:0;
	padding:0 6px 0 0;
	float:right;
}

div#sns_buttons {
	clear:both;
margin:12px 6px 0 0;
float:right;
}
div#sns_buttons #twitter {
margin:0 8px 0 0;
float:left;
}
div#sns_buttons #mixi {
margin:0 8px 0 0;
float:left;
}
div#sns_buttons #facebook {
width:100px;
margin:0 8px 0 0;
float:left;
}
div#sns_buttons #google_plusone {
width:50px;
margin:2px 8px 0 0;
float:left;
overflow:hidden;
}
div#sns_buttons #evernote {
display:none;
margin:0 8px 0 0;
float:left;
}







/* topic path */
div#topicPath {
height:68px;
margin: 0 0 18px 0;
padding: 0;
text-align:left;
}
div#topicPath #btm {
background : url('../img/topic_path_btm2.jpg') repeat-x left bottom;
width: 100%;
height:24px;
margin: 0;
padding: 0;
clear: both;
}

/* for overture interest-match */
div#onelineIM {
height: 16px;
margin: 0;
padding: 4px 0 0 0;
}

/* for SMS text ad */
div#sms_oneline_ad {
/*background : url('../img/onelinePR_bk.jpg') no-repeat left bottom;*/
font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
height: 16px;
margin: 0;
/*padding: 10px 0 0 40px;*/
padding: 10px 0 0 0;
font-size:14px;
line-height:16px;
}
div#sms_oneline_ad a {
width:100%;
height: 16px;
display:block;
}
div#sms_oneline_ad span#pitch {
padding: 0 0 0 4px;
font-size:12px;
line-height:16px;
}
div#sms_oneline_ad a {font-weight:bold; text-decoration:none; color:#0045D1; }
div#sms_oneline_ad a span#pitch { font-weight:normal; text-decoration:none; color:#030303; }
div#sms_oneline_ad a span#pr {
padding: 0 4px 0 0;
font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
letter-space:normal;
font-size:11px;
font-weight:normal;
text-decoration:none;
color:#cccccc;
}

div#aboutsite {
background:url('../img/aboutsite_box_bk.jpg') repeat-y 0 0;
width:686px;
margin:0 auto;
padding:0;
text-align:center;
}
div#aboutsite #top {
background:url('../img/aboutsite_box_top.jpg') no-repeat 0 0;
width:686px;
height:8px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
}
div#aboutsite #btm {
background:url('../img/aboutsite_box_btm.jpg') no-repeat 0 0;
width:686px;
height:12px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
}

div#search_platform {
width:686px;
margin:0 auto;
padding:0;
text-align:center;
}
div#search_platform #tabs {
position:relative;
background:url('../img/tabs_bk.jpg') no-repeat 0 0;
width:686px;
height:53px;
}
div#search_platform #tabs:after { 
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
div#search_platform #sbody {
background:url('../img/sbody_bk.jpg') repeat-y 0 0;
width:686px;
margin:0px auto;
padding:0;
text-align:center;
clear:both;
}
div#search_platform #btm {
background:url('../img/sbody_btm.jpg') no-repeat 0 0;
width:686px;
height:24px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
}

div#search_platform #tabs ul {
position:absolute;
top:4px;
left:12px;
margin:0 auto;
padding:0;
list-style-type: none;
text-align:left;
}
div#search_platform #tabs li {
margin: 0;
padding: 0;
font-size: 12px;
line-height: 1.0em;
list-style-type: none;
float: left;
}
div#search_platform #tabs li#search_simple {
background:url('../img/simple_search_f2.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_simple a.active {
background:url('../img/simple_search.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_NDmap {
background:url('../img/NDmap_search_f2.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_NDmap a.active {
background:url('../img/NDmap_search.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_railroads {
background:url('../img/railroads_search_f2.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_railroads a.active {
background:url('../img/railroads_search.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_freewords {
background:url('../img/freewords_search_f2.jpg') no-repeat 0 0;
}
div#search_platform #tabs li#search_freewords a.active {
background:url('../img/freewords_search.jpg') no-repeat 0 0;
}

div#search_platform #tabs li#search_simple a, 
div#search_platform #tabs li#search_NDmap a, 
div#search_platform #tabs li#search_railroads a, 
div#search_platform #tabs li#search_freewords a {
width:166px;
height:44px;
display:block;
}

div#search_platform #tabs li a {
text-align:left;
text-indent:-9999px;
text-decoration:none;
overflow:hidden;
}

div.pane {
margin: 0 auto;
padding:0;
border:0;
display:none;
}

/* pane1:かんたん検索 */
div#simple {
width:650px;
margin:0 auto;
}
div#simple #japan {
background:url('../img/map/japan.gif') no-repeat 0 0;
width:650px;
height:360px;
margin:0 auto;
padding:0;
text-align:left;
}
div#simple table#textlink {
width: 600px;
border:1px solid #cdcdcd;
margin: 12px auto 0 auto;
border-collapse: separate;
border-spacing: 2px;
empty-cells:show;
line-height:1.5em;
}
div#simple table#textlink th {
border:0px;
background-color:#f5f3e1;
font-weight:normal;
text-align: center;
color: #413652;
padding: 2px;
width:90px;
font-size:80%;
}
div#simple table#textlink td{
border-right:0px;
background-color:#ffffff;
text-align: left;
color: #121212;
padding: 2px;
font-size:85%;
}
div#simple a:link {text-decoration:none; color:#1155bb; }
div#simple a:visited {text-decoration:none; color:#1155bb; }
div#simple a:active {text-decoration:none; color:#1155bb; }
div#simple a:hover {text-decoration:underline; color:#1155bb; }


/* pane2:地図絞り込み検索 */
div#NDmap {
	width:596px;
	margin:0 auto;
	_margin-left:12px; /* for IE6 */
	padding:0;
	text-align:center;
}
div#NDmap #usher {
	margin:0 auto;
	text-align:center;
}
div#NDmap #set_conditions {
	width:536px;
	background-color:#f7f6f1;
	margin:0 auto;
	padding:12px;
	text-align:left;
}

div#NDmap #Gmap {
	position:relative;
	width:560px;
	height: 420px;
	margin:0 auto;
	padding:0;
}
div#NDmap #Gmap #loading {
	position:absolute;
	width:560px;
	height: 420px;
	background:url(../img/GMapi/ajax-loader2.gif) no-repeat 50% 50%;
	background-color:#ffffff;
-	ms-filter: "alpha( opacity=60 )";
	filter: alpha( opacity=60 );
	opacity:0.6;
	z-index:2;
}
div#NDmap #Gmap #map {
	position:absolute;
	top:0;
	left:0;
	width:560px;
	height: 420px;
	z-index:1;
}
div#NDmap #Gmap .infotxt {
	font-size:13px;
	line-height:1.3em;
}
div#NDmap #Gmap #submit {
	width:52px;
	height:30px; /* google maps v3のinfowindow内では縦padding分減算しなくていい */
	margin:0 auto;
	padding:6px;
	text-align:center;
	cursor:pointer;
}


/* pane3:駅周辺で検索 */
div#railroads {
	width:596px;
	margin:0 auto;
	_margin-left:12px; /* for IE6 */
	text-align:center;
}
div#railroads #usher2 {
	margin:0;
	text-align:center;
}
div#railroads #set_conditions2 {
	width:536px;
	background-color:#f7f6f1;
	margin:0 auto;
	padding:12px;
	text-align:left;
}
div#railroads #submit2 {
	width:76px;
	height:36px;
	margin:24px auto 0 auto;
	padding:0;
	text-align:center;
	cursor:pointer;
	display: none;
}
div#railroads #heartRails_logo {
	width:596px;
	margin:16px 0 0 0;
	padding:0;
	text-align:right;
	font-size:12px;
	color:#ababab;
}
div#railroads #heartRails_logo img {
	float:right;
	padding-left:3px;
}


/* pane4:フリーワード検索 */
div#freewords {
	width:596px;
	margin:0 auto;
	_margin-left:12px; /* for IE6 */
	text-align:center;
}
div#freewords #usher3 {
	margin:0;
	text-align:center;
}
div#freewords #queryForm {
	width:536px;
	position: relative;
	margin:0 auto 16px auto;
}
div#freewords #queryForm #kw {
	width: 400px;
	height: 32px;
	background: url(../img/search.png) no-repeat 8px 10px;
	background-color:#ffffff;
	border: 2px solid #4d99cb;
	padding: 2px 2px 2px 26px;
	font-size:18px;
	line-height:1.8em;
	border-radius: 5px;
}
input:focus, input.focused { border-color: #a2d7f0; }
div#freewords #queryForm #searchBtn {  
	position: absolute;
	top: 1px;
	left: 440px;
}
div#freewords #set_conditions3 {
	width:536px;
	background-color:#fffac6;
	border:1px solid #cccccc;
	margin:0 auto;
	padding:6px 12px;
	text-align:left;
}

div.status_box1 {
background:url('../img/status_box1_bk.jpg') repeat-y 0 0;
width:596px;
margin:0 auto;
padding:0;
text-align:center;
}
div.status_box1 .top {
background:url('../img/status_box1_top.jpg') no-repeat 0 0;
width:596px;
height:12px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
}
div.status_box1 .btm {
background:url('../img/status_box1_btm.jpg') no-repeat 0 0;
width:686px;
height:24px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
}

div.status_box2 {
background:url('../img/status_box2_bk.jpg') repeat-y 0 0;
width:596px;
margin:0 auto;
padding:0;
text-align:center;
}
div.status_box2 .top {
background:url('../img/status_box2_top.jpg') no-repeat 0 0;
width:596px;
height:12px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
}
div.status_box2 .btm {
background:url('../img/status_box2_btm.jpg') no-repeat 0 0;
width:686px;
height:24px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
}

div.status_box3 {
background:url('../img/status_box3_bk.jpg') repeat-y 0 0;
width:596px;
margin:0 auto;
padding:0;
text-align:center;
}
div.status_box3 .top {
background:url('../img/status_box3_top.jpg') no-repeat 0 0;
width:596px;
height:12px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
}
div.status_box3 .btm {
background:url('../img/status_box3_btm.jpg') no-repeat 0 0;
width:686px;
height:24px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
}

input:focus, input.focused { border-color: #a2d7f0; }

.select01 {
	width:180px;
	font-size:15px;
}
.select02 {
	width:260px;
	font-size:15px;
}
.select03 {
	width:120px;
	font-size:15px;
}
.select04 {
	width:280px;
	font-size:15px;
}

div.howto {
	background: url(../img/hint_li.gif) no-repeat 0 0;
	height:26px;
	margin:4px 0;
	padding:10px 0 0 32px;
	text-align:left;
	line-height:1.0em;
	font-size:13px;
	color:#ff9600;
}
div.keyword {
	background: url(../img/keyword_li.gif) no-repeat 0 0;

	margin: 0;
	padding:7px 0 0 30px;
	text-align:left;
	line-height:1.3em;
	font-size:13px;
}
div.adingo_keywords ul {
font-size: 15px;
color:#15428b;
margin:6px 0 0 0;
}
div.adingo_keywords ul li {
list-style:none;
padding:0 12px 4px 0;
line-height:18px;
white-space: nowrap;
float: left;
}
div.adingo_keywords ul li a:link {text-decoration:none; font-weight:normal; color:#1155bb; }
div.adingo_keywords ul li a:visited {text-decoration:none; font-weight:normal; color:#1155bb; }
div.adingo_keywords ul li a:active {text-decoration:none; font-weight:normal; color:#1155bb; }
div.adingo_keywords ul li a:hover {text-decoration:underline; font-weight:normal; color:#cc3467; }


div#medical_personnel {
font-family:"ＭＳ Ｐゴシック", "Osaka","sans-serif";
background:url('../img/medical_personnel_bk.jpg') repeat-y 0 0;
width: 686px;
margin:0 auto;
padding:0;
text-align:center;
clear: both;
}
div#medical_personnel #ttl {
background:url('../img/medical_personnel_ttl.jpg') no-repeat 0 0;
width: 686px;
height:62px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}
div#medical_personnel #btm {
background:url('../img/medical_personnel_btm.jpg') no-repeat 0 0;
width: 686px;
height:22px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}

div#mindoc {
font-family:"ＭＳ Ｐゴシック", "Osaka","sans-serif";
background:url('../img/mindoc_bk.jpg') repeat-y 0 0;
width: 280px;
margin:0 auto;
padding:0;
text-align:center;
}
div#mindoc #ttl a {
background:url('../img/mindoc_ttl.jpg') no-repeat 0 0;
width: 280px;
height:53px;
margin:0;
padding:0;
display:block;
font: 0px/0px sans-serif;
text-align:left;
text-indent:-9999px;
overflow:hidden;
}
div#mindoc #latest_ttl {
background:url('../img/mindoc_latest_ttl.jpg') no-repeat 0 0;
width: 272px;
height:35px;
margin:0 auto;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
text-align:left;
}
div#mindoc #latest {
background:url('../img/mindoc_latest_bk.jpg') repeat-y 0 0;
width: 266px;
height:160px;
margin:0 auto;
padding:3px;
/*overflow: auto;*/
overflow-x:hidden;
overflow-y:scroll;
text-align:left;
}
div#mindoc #latest .date {
margin:0;
padding:0;
text-align:left;
font-size:13px;
line-height:1.0em;
color: #999999;
}
div#mindoc #latest .place {
margin:0;
padding:0;
text-align:left;
font-size:13px;
line-height:1.0em;
color: #72b834;
}
div#mindoc #latest .name {
margin:0;
padding:0;
text-align:left;
font-size:13px;
line-height:1.3em;
color: #874201;
}
div#mindoc #latest .name a:link {text-decoration:none; font-weight:normal; color:#0078c2; }
div#mindoc #latest .name a:visited {text-decoration:none; font-weight:normal; color:#0078c2; }
div#mindoc #latest .name a:active {text-decoration:none; font-weight:normal; color:#0078c2; }
div#mindoc #latest .name a:hover {text-decoration:underline; font-weight:normal; color:#0078c2; }
div#mindoc #latest .review {
margin:0;
padding:0;
text-align:left;
font-size:13px;
line-height:1.3em;
color: #555555;
}
div#mindoc #latest .divline {
background:url('../img/mindoc_latest_div.jpg') no-repeat 0 0;

height:9px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
}
div#mindoc #btm {
background:url('../img/mindoc_btm.jpg') no-repeat 0 0;
width: 280px;
height:56px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}

div#subcontents {
font-family:"ＭＳ Ｐゴシック", "Osaka","sans-serif";
background:url('../img/subcontents_bk.jpg') repeat-y 0 0;
width: 595px;
margin:0 auto;
padding:0;
text-align:center;
}
div#subcontents:after {
content: ""; 
display: block;
clear: both;
}
div#subcontents #ttl {
background:url('../img/subcontents_ttl.jpg') no-repeat 0 0;
width: 595px;
height:64px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}
div#subcontents #btm {
background:url('../img/subcontents_btm.jpg') no-repeat 0 0;
width: 595px;
height:20px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}
div#subcontents #mobile {
font-family:"ＭＳ Ｐゴシック", "Osaka","sans-serif";
width: 266px;
margin:0 auto;
padding:0 7px;
text-align:left;
line-height:1.4em;
font-size: 13px;
float:left;
}
div#subcontents #gimon {
font-family:"ＭＳ Ｐゴシック", "Osaka","sans-serif";
width: 266px;
margin:0 auto;
padding:0 7px;
text-align:left;
line-height:1.4em;
font-size: 13px;
float:right;
}

div#PR {
background:url('../img/PR_bk.jpg') repeat-y 0 0;
width: 280px;
margin:0 auto;
padding:0;
text-align:center;
}
div#PR #ttl {
background:url('../img/PR_ttl.jpg') no-repeat 0 0;
width: 280px;
height:39px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}
div#PR #btm {
background:url('../img/PR_btm.jpg') no-repeat 0 0;
width: 280px;
height:31px;
margin:0;
padding:0;
font: 0px/0px sans-serif;
text-indent:-9999px;
}

div.textarea {
padding:0 6px;
line-height:1.4em;
font-size: 13px;
text-align:left;
}
div.textarea2 {
width: 626px; /* anti IE6,7 hide & seek */
padding:0 30px;
line-height:1.2em;
font-size: 14px;
text-align:left;
}
