@charset "UTF-8";

h1.titleNoborder {
	margin: -3px 0 0 0;
	_margin-bottom: 25px;
}

#overallArea #contentsInner #contents .service_area_Title {
	border: medium none;
	padding: 0;
	position: relative;
}

#overallArea #contentsInner #contents .service_area_Title .socialLink_icon {
	position: absolute;
	right: 32px;
	top: 33px;
	width: 104px;
}

#overallArea #contentsInner #contents .service_area_Title .socialLink_icon .headbookmarkBlock {
	padding: 0 !important;
	width: 104px;
}

.thBoxJQmid {
	width: 635px;
	margin-left:55px; 
}

#overallArea h1 + #transitionNavArea,
#overallArea h1 + #transitionNavAreaV3 {
	margin-top: 0;
	padding-bottom: 5px;
}

#mokutekiNavArea div.mokutekiNavIchiran{
	margin-left:863px;
}

#overallArea {
	min-height: 20px;
	_height: auto;
	padding-bottom: 0;
}

#secondaryArea {
	margin: 0;
	padding: 0 0 45px 0;
}

@media print {
	#overallArea {
		float: none;
	}
}

.service_nav {
    list-style-type: none;
    margin: 0 auto 10px;
    padding: 0;
    width: 187px;
}
.service_nav li.parent {
    margin: 0 0 2px;
    padding: 0;
}
.service_nav li.parent img {
    cursor: pointer;
}
.service_nav li.parent div {
    display: none;
}
.service_nav li.current div {
    display: block;
}
.service_nav li.parent ul.linkList {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-left: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    margin: 0;
    padding: 8px 4px 0 12px;
	width:169px;
	background-color:#fff;
}
.service_nav li.parent ul.linkList li {
    margin: 0 0 8px;
}

.service_nav li.parent ul.linkList li.area {
	background: url("/shared/image/bg_bullet_01.gif") no-repeat scroll 12px 3px transparent;
	padding-left:25px;
}

#overallArea h1.mottoTitle{
background-image: url(/service_area/image/logo_index.gif);
background-repeat:no-repeat;
background-position:875px 15px;
}

#overallArea h1.mottoTitle_noSecond{
background-image: url(/service_area/image/logo_index.gif);
background-repeat:no-repeat;
background-position:right top;
}


#contentBodyArea #contentBodyInner #primaryArea .contentsBoxIndexCols2 .col {
    width: 367px ;
}


#contentBodyArea #contentBodyInner #primaryArea #top,
#contentBodyArea #contentBodyInner #primaryArea #hokkaido,
#contentBodyArea #contentBodyInner #primaryArea #tohoku,
#contentBodyArea #contentBodyInner #primaryArea #hokuriku,
#contentBodyArea #contentBodyInner #primaryArea #kanto,
#contentBodyArea #contentBodyInner #primaryArea #chubu,
#contentBodyArea #contentBodyInner #primaryArea #kansai,
#contentBodyArea #contentBodyInner #primaryArea #shikoku,
#contentBodyArea #contentBodyInner #primaryArea #chugoku,
#contentBodyArea #contentBodyInner #primaryArea #kyushu,
#contentBodyArea #contentBodyInner #primaryArea #okinawa{
	margin-top:-90px;
}



/*serviceAreaNew*/

/* ------------------------------------------------

clearfix

------------------------------------------------ */
.border,
ul#topicPath,
div#overallArea,
div#contents,
div#article,
.clearfix {
	/zoom:1;
}

.border:after,
div.naviList:after,
ul#topicPath:after,
div#overallArea:after,
div#contents:after,
div#article:after,
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.fLeft{
	float:left;
}


.fRight{
	float:right;
}
.textAC{
	text-align:center;
}

.pl00 {padding-left: 0 !important;}
.pr00 {padding-right: 0 !important;}
.mr00 {margin-right: 0 !important;}
.ml00 {margin-left: 0 !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml13 {margin-left: 13px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}

/* ------------------------------------------------

overallArea

------------------------------------------------ */

#serviceAreaNew div#overallArea {
    background: url(/shared_v2/image/bg_SAcontents.gif) repeat-y scroll center 7px transparent;
    margin: 11px auto 35px;
    width: 950px;
}

#serviceAreaNew div#overallArea div#contentsInner {
   background: url(/shared_v2/image/bg_SAcontents_footer.gif) no-repeat scroll center bottom transparent;
    padding-bottom: 5px;
	}

#serviceAreaNew div#overallArea div#contentsInner div#contents {
    background: url(/shared_v2/image/bg_SAcontents_header.gif) no-repeat scroll center top transparent;
    margin: 0;
    padding: 7px 1px 0;
	width:950px;
		}

#serviceAreaNew .section{
	padding:15px 14px;
	border-bottom:1px solid #e8e8e8;
	clear:both;
}
#serviceAreaNew .paTB0{
	padding-top:0;
	padding-bottom:0;
}

#serviceAreaNew .section .section_L{
	width:445px;
	padding-right:15px;
	border-right:1px solid #e8e8e8;
	float:left;
}
#serviceAreaNew .section .section_R{
	width:444px;
	padding-left:15px;
	float:left;
}

#serviceAreaNew .section .section_L2{
	width:322px;
	padding-right:15px;
	border-right:1px solid #e8e8e8;
	float:left;
}

#serviceAreaNew .section .section_R2{
	width:322px;
	padding-left:15px;
	float:left;
}

#serviceAreaNew h2{
	margin-bottom:15px;
}
#serviceAreaNew h3{
	margin-bottom:15px;
}


ul#topicPath {
	margin: 15px auto 0;
	padding: 0;
	width: 950px;
}

	ul#topicPath li {
		float: left;
		margin: 0 10px 0 0;
		padding-right: 15px;
		background: url(/shared_v2/image/ico_arrow_topic_path.gif) right center no-repeat;
		font-size: 83.4%;
		list-style:none;
	}
	
		ul#topicPath li a:link,
		ul#topicPath li a:visited {
		}
	
		ul#topicPath li a:hover {
			color: #f78a0b;
		}

		ul#topicPath li.current {
			background: none;
			color: #555;
		}

ul#topicPath.withNavi {
	margin: 9px auto 0;
}

ul.arrow02Link li {
    padding: 3px 4px 0 17px;
    width: auto;
    background: url("/shared_v2/image/ico_arrow_02.gif") no-repeat scroll 3px 0.65em transparent;
	list-style:none;
	margin:0;
}

#serviceAreaNew ul,#serviceAreaNew li{
	list-style:none;
}

#serviceAreaNew .box ul li{
	list-style:disc;
}

#serviceAreaNew .box .imageSet ul li{
	list-style:none;
}

#serviceAreaNew .lineBottom{
	border-bottom:1px dotted #e8e8e8;
}
#serviceAreaNew .borderNone{
	border:none !important;
}
#serviceAreaNew .bgNone{
	background:none!important;
}

#serviceAreaNew a:link,
#serviceAreaNew a:visited {
    text-decoration: none;
}

#serviceAreaNew a {
    outline: medium none;
}
#serviceAreaNew a:hover{
	color:#f78a0b;
	text-decoration:underline;
}



/* ------------------------------------------------

article

------------------------------------------------ */

div#article {
	float: left;
	width: 703px;
}

	div#article div.section {
		position: relative;
		padding: 14px;
		/width: 675px;
		border-top: 1px solid #e8e8e8;
		border-bottom:none;
	}





/* ------------------------------------------------
aside
------------------------------------------------ */

div#aside {
	float: left;
	padding-top:20px;
	padding-bottom: 15px;
	width: 244px;
	border-left: 1px solid #e8e8e8;
	background: #f6f6f6;
}


/* ------------------------------------------------
/service_area/index
------------------------------------------------ */

#serviceAreaNew .mainVisual{
	border-bottom:1px solid #e8e8e8;
}

.mainVisualFlashIndex{
    margin: 0;
}

#wimaxAreaMap{
	border:1px solid #d6d6d6;
	padding:1px;
	position:relative;
}
#wimaxAreaMap:hover{
	border:1px solid #ff5511;
}


#wimaxAreaMap img{
	z-index:1;
}

#wimaxAreaMap .textBox{
	left:540px;
	top:112px;
	position:absolute;
}

#wimaxAreaMap .textBox p{
	width:204px;
	float:left;
	font-size:12px;
}

#wimaxAreaMap .textBox ul{
	width:160px;
	float:left;
	font-size:12px;
}

#winAreaMap:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#winAreaMap #winAreaMapLeft{
	width:350px;
	padding:70px 20px 0 10px;
	float:left;
}

#winAreaMap #winAreaMapRight{
	width:540px;
	float:left;
}

#winAreaMap #winAreaMapRight .winAreaBox{
	border-bottom:1px solid #e8e8e8;
	padding:10px 0;
	margin:0;
}


#winAreaMap #winAreaMapRight .winAreaBox:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#winAreaMap #winAreaMapRight .winAreaBox dt{
	width:90px;
	float:left;
    background: url(/shared_v2/image/ico_arrow_02.gif) no-repeat scroll 3px 0.65em transparent;
    padding: 3px 0 0 17px;
	margin-bottom:0;
}

#winAreaMap #winAreaMapRight .winAreaBox dd{
	width:403px;
	border-left:1px dotted #e8e8e8;
	float:left;
	margin-bottom:0;
	padding-left:15px;
}

#winAreaMap #winAreaMapRight .winAreaBox dd ul{
	margin-bottom:0;
	padding:0;
}

#winAreaMap #winAreaMapRight .winAreaBox dd ul:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#winAreaMap #winAreaMapRight .winAreaBox dd ul.linkList li{
	float:left;
	margin-right:2px;
	display:block;
    background: url(/shared/image/bg_arrow_02.gif) no-repeat scroll 5px 6px transparent;
    line-height: 1.33;
    list-style-type: none;
    padding: 2px 0 2px 14px;
}
#winAreaMap #winAreaMapRight .winAreaBox dd ul.linkList li a{
	white-space:nowrap;
}
.spotBox{
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px dotted #e8e8e8;
}

.spotBox:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.spotBox a img{
	width:90px;
	float:left;
}
.spotBox .spotBox_text{
	margin-left:15px;
	width:340px;
	float:left;
}

.topicsLink li{
    background: url(/shared/image/bg_arrow_02.gif) no-repeat scroll 5px 1.2em  transparent;
	width:905px;
	border-bottom:1px dotted #e8e8e8;
	padding:10px 0 10px 14px;
}

/* ------------------------------------------------
/service_area/kankochi/form_kankochi.html
------------------------------------------------ */
.form_kankochi{
	float:left;
	margin-left:10px;
}

.form_kankochi table{
	width:465px;
}

/* ------------------------------------------------
/service_area/minna/
------------------------------------------------ */
.minnaMainImg{
	text-align:center;
	padding:15px 0;
}

#minnaNavi{
	background:url(/service_area/minna/image/bg_minnaNavi.gif) repeat-x top left;
	height:33px;
	border:1px #e6641d solid;
}
#minnaNavi:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#minnaNavi li{
	float:left;
	margin:0;
	height:33px;
}

.minna_section_R{
	float:left;
	width:337px;
	margin-left:15px;
}


#minnaFlowArea .minnaFlow{
	width:225px;
	float:left;
}
#minnaFlowArea .minnaFlow p{
	padding-right:10px;
}

#minnaKishuArea .minnaKishu{
	float:left;
	width:150px;
	margin-right:25px;
}

/* ------------------------------------------------
/service_area/minna/
------------------------------------------------ */
.mottoMainImg{
	text-align:center;
	padding:15px 0;
}

ul.mottoMapLink:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

ul.mottoMapLink li{
	float:left;
	width:90px;
}


.serviceInfo_R{
	width:300px;
	float:left;
	margin-left:15px;
}

.mottoIconBox p{
	width:200px;
	margin-left:10px;
	float:left;
}

.mottoIconBox2{
	width:322px;
	padding-right:14px;
	border-right:1px dotted #e8e8e8;
	float:left;
}

.mottoIconBox2 img{
	float:left;
	margin-right:15px;
}
.mottoIconBox2_R{
	margin-left:105px;
	padding-bottom:15px;
	*padding-bottom:0;
}

#serviceAreaNew ul.linkListStrong li a, #serviceAreaNew ul.linkListStrong li a:visited, #serviceAreaNew ul.linkListStrong li a:link:active{
		cursor:pointer;
	    text-decoration: none;
}
#serviceAreaNew ul.linkListStrong li a:link:hover{
	text-decoration:underline;
}

/* ------------------------------------------------
/service_area/station/
------------------------------------------------ */

#stationNavi{
	background:url(/service_area/station/image/bg_stationNavi.gif) repeat-x top left;
	height:33px;
	border:1px #e6641d solid;
}
#stationNavi:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#stationNavi li{
	float:left;
	margin:0;
	list-style:none;
	height:33px;
}

.stationBox{
	width:325px;
	margin-right:25px;
	margin-bottom:20px;
	float:left;
}
