@charset "UTF-8";

body {
margin: 0px;
padding: 0px;
color: #333333;
font: 13px/150% verdana, arial, sans-serif;
line-height:1.6em;
background-image: url(images/top.jpg);
background-repeat: repeat-x;
background-position: top;
}
p,ul,ol,li,table,th,td,dl,dt,dd,h1,h2,h3,h4,h5{
	padding:0px;
	margin:0px;
	list-style:none;
	text-decoration:none;
	font-weight:normal;
}

a {
color: #0099FF;
text-decoration: underline;
}

a:hover {
color: #FF9933;
text-decoration: underline;
}

h1 {
height: 25px;
margin: 0px 10px;
padding: 0px;
font-size: 12px;
font-weight: normal;
color: #666666;
}

#main_contents h2 {
width: 517px;
height: 40px;
color: #FFFFFF;
font-size: 18px;
margin: 5px 0px 15px 0px;
padding: 10px;
background: url("http://www.s-thing.co.jp/images/contents_title01.jpg") no-repeat;
font-weight: bold;
}

#main_contents h3 {
width: 517px;
height: 25px;
margin: 5px 0px;
padding: 5px 0px 0px 20px;
font-size: 13px;
background: url("http://www.s-thing.co.jp/images/contents_title02.jpg") left no-repeat;
}


/*/// 文字サイズ ///*/
.fXS { font-size:10px!important }

.fS { font-size:12px!important }

.fM { font-size:14px!important }

.fL { font-size:16px!important }

.fXL { font-size:20px!important }

/*/// 文字色 ///*/
.red { color:#DB0000; }

#main_contents ul {
margin: 2px 0px 2px 5px;
padding: 2px;
list-style: none;
}

#main_contents ol {
margin: 2px 0px 2px 18px;
padding: 2px;
}

#main_contents li {
margin: 0px;
padding: 2px 0px 2px 20px;
background-image:url(images/boll.gif);
background-repeat:no-repeat;
background-position:0px 4px;
}
#main_contents li ul li {
margin: 0px;
padding: 2px 0px 2px 15px;
background-image:url(images/arrow_office.jpg);
background-repeat:no-repeat;
background-position:0px 4px;
}
.rightLink {
margin: 5px 0px 10px;
clear: both;
clear:both;
height:22px;
}
.rightLink a {
background-image: url(/images_site/arrow_large.gif);
background-repeat: no-repeat;
background-position: 0px 7px;
text-align: left;
float: right;
padding: 0px 0px 0px 12px;
margin: 0px;
}

img { border: 0px; }

img.photo {
float: left;
padding: 0px;
margin: 5px;
border: 1px solid #CCCCCC;
}

hr {
color: #666666;
background-color: #666666;
height: 1px;
border: 1px;
border-style: dotted;
}

.right { float: right; }

.left { float: left; }

.clear { clear:both; }

.tR { text-align:right; }

/* form styling */
input,
select {
margin: 1px;
font-size: 13px;
}

textarea {
margin: 1px;
font-size: 13px;
width: 480px;
}

#ok {
height: 30px;
font-size: 15px;
font-weight: bold;
background:#0099FF;
}

#back {
height: 30px;
background:#EFEFEF;
}

.form_style {
width: 520px;
font-size: 13px;
margin: 0px 0px 0px 10px;
border-width: 1px 1px 0px 0px;
border-style: solid;
border-color: #CCCCCC;
}

.form_style p {
font-size: 11px;
color: #0099FF;
margin: 0px 3px;
padding: 0px;
}

.form_style th {
padding: 3px;
text-align: left;
font-weight: normal;
vertical-align: top;
background: #EFEFEF;
border-width: 0px 0px 1px 1px;
border-style: solid;
border-color: #CCCCCC;
}

.form_style th.b {
padding: 3px;
text-align: left;
font-weight: bold;
color: #FFFFFF;
vertical-align: top;
background: #666666;
border-width: 0px 0px 1px 1px;
border-style: solid;
border-color: #CCCCCC;
}

.form_style td {
padding: 3px;
border-width: 0px 0px 1px 1px;
border-style: solid;
border-color: #CCCCCC;
}

/* contents styling */
#wrapper {
position: relative;
margin: 0px auto;
padding: 0px;
width: 780px;
}

#wrapper #container {
position: relative !important;
top: 0px;
left: 0px !important;
overflow: visible !important;
width: 780px;
padding: 0px;
margin: 0px;
}

#wrapper #main_contents {
float: right;
width: 540px;
padding: 20px 15px;
margin: 0px;
word-wrap: break-word;
overflow: hidden;
}

#top_contents { width: 540px; }

#top_contents td { vertical-align: top; }

.main_contents1 {
padding: 10px;
margin: 0px 10px 10px 0px;
}

.main_contents2 {
padding: 10px;
margin: 0px;
border: 1px solid #CCCCCC;
}

.main_contents_pan {
font-size: 10px;
padding: 0px;
margin: 0px 0px 5px 0px;
}

img.voice {
padding: 0px;
margin: 2px;
float: left;
}

#news {
padding: 0px;
margin: 10px 0px;
width: 540px;
}

#news ul {
list-style: none;
margin: 0px 0px 20px;
padding: 0px;
width: 540px;
}

#news li {
padding: 3px 3px 3px 10px;
background-image: none;
width: 527px;
margin: 0px;
}

ul.office {
float: left;
width: 510px;
text-align: left;
margin: 0px;
padding: 0px;
list-style: none;
}

#main_contents ul.office li {
float: left;
width: 155px;
margin: 0px;
padding: 0px 0px 0px 10px;
display: inline-block;
background-image: url(images/arrow_office.jpg);
background-repeat: no-repeat;
background-position: left 2px;
}

/* header styling */
#wrapper #head {
width: 780px;
height: 85px;
padding: 0px;
margin: 0px;
overflow: visible;
position: relative;
}

#top_menu {
float: right;
font-size: 10px;
margin: 0px;
padding: 0px;
position: absolute;
top: 3px;
right: 0px;
height: 20px;
width: 260px;
overflow: visible;
}

#top_menu li {
margin: 0px;
padding: 0px 5px 0px 12px;
background: url("images/arrow.jpg") left no-repeat;
float: left;
}

#head_menu {
width: 780px;
margin: 0px;
padding: 0px;
list-style: none;
background-image: url(images_site/head_menu_bg.jpg);
background-repeat: no-repeat;
background-position: 0px -42px;
height: 42px;
clear: both;
}

#head_menu img { float: left; }

/* side-menu styling */
#wrapper #side_menu {
float: left;
width: 196px;
vertical-align: top;
padding: 20px 0px 20px 14px!important;
margin: 0px;
word-wrap: break-word;
overflow: hidden;
}

.side_menu1 {
padding: 5px 10px;
margin: 0px 0px 10px 0px;
}

.side_menu2 {
float: left;
width: 171px;
padding: 5px 10px;
margin: 0px;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
}

.side_menu2 ul {
margin: 0px 0px 0px 0px;
padding: 0px;
line-height: 120%;
color: #0099FF;
}

.side_menu2 li {
margin: 0px;
padding: 2px 0px;
}

.list {
padding: 0px 0px 5px 15px;
margin: 5px 0px 0px 0px;
line-height: 120%;
background: url("http://www.s-thing.co.jp/images/arrow_circle.jpg") top left no-repeat;
}

.list_sub {
margin: 5px 0px 5px 15px;
padding: 0px 0px 0px 10px;
line-height: 115%;
background: url("http://www.s-thing.co.jp/images/arrow.jpg") top left no-repeat;
}

/* footer styling */
#foot {
clear: both;
width: 780px;
margin: 0px;
padding: 10px 0px;
font-size: 12px;
line-height: 130%;
}

#foot td {
vertical-align: top;
padding: 5px;
margin: 0px 0px 0px 15px;
border: 1px solid #CCCCCC;
background: #FFFAE4;
}

#foot p {
margin: 5px;
padding: 0px;
}

#foot_menu {
clear: both;
margin: 0px 15px;
padding: 0px;
border-top: 1px solid #CCCCCC;
}

#foot ul {
text-align: center;
margin: 10px 0px;
padding: 0px;
list-style: none;
}

#foot ul li {
margin: 0px;
padding: 0px 2px;
display: inline;
border-right: 1px solid #CCCCCC;
}

#foot ul.office {
width: auto;
margin: 0px;
padding: 0px;
list-style: none;
clear: both;
width:740px;
float:left;

text-align:left;
}

#foot ul.office li {
display: inline;
width: auto;
margin: 0px;
padding: 0px 5px 0px 0px;
background:none;
border: none;
}

#copy {
height: 23px;
padding: 5px 10px;
background: url("http://www.s-thing.co.jp/images/foot.jpg") bottom no-repeat;
clear: both;
}

/* 20110117追記 */
div.type01 {
display:inline-block;
padding:0px;
margin:0 0 15px;
/margin:0 0 15px;
}

div.type01 div {
display:inline-block;
position:relative;
margin:0 8px 0 0;
padding:0;
width:170px;
height:310px;
float:left;
list-style:none;
border:#999 1px solid;
overflow:hidden;
}
div.type01 div dl {
margin:0;
padding:0;

}

div.type01 div.last {
display:inline-block;
position:relative;
margin:0 0 0 0;
padding:0;
width:170px;
float:left;
list-style:none;
border:#999 1px solid;
}

div.type01 div dt.pickup01 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup_bg01.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup02 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup_bg02.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div.last dt.pickup03 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup_bg03.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup04 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup02_bg01.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup05 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup02_bg02.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div.last dt.pickup06 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup02_bg03.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup07 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup03_bg01.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup08 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup03_bg02.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div.last dt.pickup09 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup03_bg03.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup10 {
margin:0;
padding:5px 5px 0;
/padding:5px 5px 0;
height:50px;
background:url(images/pickup04_bg01.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup11 {
margin:0;
padding:5px 5px 0;
/padding:5px 5px 0;
height:50px;
background:url(images/pickup04_bg02.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div.last dt.pickup12 {
margin:0;
padding:5px 5px 0;
/padding:5px 5px 0;
height:50px;
background:url(images/pickup04_bg03.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;}

div.type01 div dt.pickup13 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup05_bg01.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dt.pickup14 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup05_bg02.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div.last dt.pickup15 {
margin:0;
padding:5px 5px 0;
height:50px;
background:url(images/pickup05_bg03.png) left top no-repeat;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:160px;
}

div.type01 div dl {
margin:0;
padding:0;
}

div.type01 dd {
margin:0;
padding:5px;
height:240px;
width:160px;
}

div.type01 p {
margin:0;
padding:0;
}

div.type01 img.btn {
position:absolute;
top:270px;
left:63px;
padding-top:10px;
}
/* //20110117追記 */

#side_menu .sideHService a {
background-image: url(images_site/top_title_service.gif);
text-indent: -9999px;
display: block;
height: 56px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#side_menu .sideHDL {
background-image: url(images_site/top_title_download.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;
display: block;
margin: 0px 0px;
padding: 0px;
height: 31px;
width: 196px;
font-size: 12px;
line-height: 100%;
}
#side_menu h2 a{
text-indent: -9999px;
display: block;
margin: 0px;
padding: 0px;
height: 42px;
border-style: none;
}

#main_contents #CONTACTAREA {
background-image: url(images/contactarea_bg.jpg);
background-repeat: repeat-y;
background-position: 0px 0px;
width: 537px;
clear: both;
}

#main_contents #CONTACTAREA h2 {
background-image: url(images/contactarea_heading.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 40px!important;
font-size: 14px;
line-height: 1.2em;
margin: 0px;
padding: 16px 15px 0px 190px!important;
color: #000;
width: 332px;
}

#main_contents #CONTACTAREA #CONTACTAREADL {
margin: 0px;
padding: 3px 15px 10px 0px;
background-image: url(images/contactarea_border.gif);
background-repeat: no-repeat;
background-position: 12px bottom;
}

#main_contents a.download {
height: 65px;
width: 283px;
display: block;
text-indent: -9999px;
background-image: url(images/button_download.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
}

#main_contents a.download:hover {
background-position: 0px -65px;
}

#main_contents #CONTACTAREA #CONTACTAREACONTACT {
clear: both;
margin: 0px;
padding: 5px 0px 0px;
}

#main_contents #CONTACTAREA #CONTACTAREADL h3 {
background-image: url(images/contactarea_label01.jpg);
background-repeat: no-repeat;
background-position: 12px 0px;
text-indent: -9999px;
display: block;
height: 27px;
width: 235px;
margin: 0px;
padding: 0px;
}
#main_contents #CONTACTAREA #CONTACTAREACONTACT h3 {
background-image: url(images/contactarea_label02.jpg);
background-repeat: no-repeat;
background-position: 12px 0px;
text-indent: -9999px;
display: block;
height: 27px;
width: 223px;
margin: 0px;
padding: 0px 0px 0px 12px;
}

#main_contents #CONTACTAREA #CONTACTAREACONTACT ul {
background-image: url(images/contactarea_bottom.jpg);
background-repeat: no-repeat;
background-position: left bottom;
margin: 0px;
padding: 0px;
list-style-type: none;
height: 90px;
}

#main_contents #CONTACTAREA #CONTACTAREACONTACT ul .tel {
float: left;
background-image: url(images/contactarea_tel.jpg);
background-repeat: no-repeat;
background-position: 12px 0px;
text-indent: -9999px;
display: block;
height: 74px;
width: 245px;
padding:0px;
}

#main_contents #CONTACTAREA #CONTACTAREACONTACT ul .form { float: left;
height: 74px;
width: 243px;
background-image:none;
padding:0px;}
#main_contents #CONTACTAREA #CONTACTAREACONTACT ul .form a {
float: left;
background-image: url(images/button_contact.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;
display: block;
height: 74px;
width: 283px;
}
#main_contents #CONTACTAREA #CONTACTAREACONTACT ul .form a:hover {
background-position: 0px -74px;
}

#side_menu .buttonSwsDl a {
background-image: url(images/button_s_download_sws.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;
display: block;
height: 80px;
width: 177px;
margin-left: 9px;
margin-top: 10px;
}
#side_menu .buttonFlowDl a {
background-image: url(images/button_s_download_flow.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;
display: block;
height: 65px;
width: 177px;
margin-left: 9px;
margin-top: 10px;
}
#side_menu .buttonPdfDl a {
background-image: url(images/button_s_download_pdf.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;
display: block;
height: 65px;
width: 177px;
margin-left: 9px;
margin-top: 10px;
}
#side_menu .buttonSchoolDl a {
background-image: url(images/button_s_download_school.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;
display: block;
height: 65px;
width: 177px;
margin-left: 9px;
margin-top: 10px;
}
#side_menu .buttonSwsDl a:hover,
#side_menu .buttonFlowDl a:hover,
#side_menu .buttonPdfDl a:hover,
#side_menu .buttonSchoolDl a:hover {
background-position: -177px 0px;
}

#wrapper #side_menu h3 {
line-height: 1.2em;
background-image: url(images/arrow_circle.jpg);
background-repeat: no-repeat;
background-position: 0px 3px;
margin: 10px 0px 0px;
padding: 0px 0px 0px 15px;
font-size: 14px;
}

#side_menu .sideMenu {
margin: 0px;
padding: 0px;
}
#side_menu .sideMenuSub {
margin: 0px;
padding: 0px;
}



#main_contents .office {
padding: 0px 0px 15px;
margin: 0px;
}

#main_contents .office li { margin: 0px; }

#MAINIMG {
margin: 0px;
padding: 5px 12px 30px 0px;
overflow: hidden;
background-image: url(images_site/top_main_bg.jpg);
background-repeat: no-repeat;
}

#MAINIMG #MAINIMGNAVI {
margin: 0px;
padding: 0px;
float: left;
width: 230px;
list-style-type: none;
overflow: hidden;
}

#MAINIMG #MAINIMGNAVI li {
line-height: 100%;
float: left;
width: 230px;
list-style-type: none;
margin: 0px;
padding: 0px;
}

#MAINIMG #MAINIMGSLIDE {
margin: 0px;
padding: 0px;
float: right;
width: 520px;
overflow: hidden;
}

#container #head #logo {
margin: 20px 0px 0px;
padding: 0px;
float: left;
height: 60px;
width: 350px;
}

#container #head #logo a {
background-image: url(images/head_image.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
display: block;
height: 60px;
width: 350px;
text-indent: -9999px;
}
#container #head #contact {
margin: 0px;
padding: 0px;
float: right;
}

#container #head #contact a {
background-image: url(images_site/head_contact.jpg);
background-repeat: no-repeat;
background-position: left top;
display: block;
height: 47px;
width: 172px;
text-indent: -9999px;
}
#container #head #contact a:hover {
background-position: right top;
}

#container #head_menu li {
float: left;
margin: 0px;
padding: 0px;
height: 42px;
width: 130px;
}

#container #head_menu li a {
background-image: url(images_site/head_menu_bg.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 42px;
width: 130px;
}
#container #head_menu li.menu01 a {
	background-position:0px 0px;
	}
	#container #head_menu li.menu02 a {
	background-position:-130px 0px;
	}
	#container #head_menu li.menu03 a {
	background-position:-260px 0px;
	}
	#container #head_menu li.menu04 a {
	background-position:-390px 0px;
	}
	#container #head_menu li.menu05 a {
	background-position:-520px 0px;
	}
	#container #head_menu li.menu06 a {
	background-position:-650px 0px;
	}
	#container #head_menu li a:hover {
		background-image:none;}

#LINKENGLISH {
position: absolute;
top: -25px;
right: 0px;
background-image: url(images/arrow.jpg);
background-repeat: no-repeat;
background-position: 0px 6px;
font-size: 11px;
padding: 0px 15px 0px 12px;
}

#main_contents #Hcyosa {
background-image: url(img/h_chosa.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 130px;
width: 538px;
text-indent: -9999px;
}

#main_contents #Hreform {
background-image: url(img/h_reform.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 130px;
width: 538px;
text-indent: -9999px;
}

#main_contents #Hsubsidence_reform {
background-image: url(img/h_subsidence-reform.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 130px;
width: 538px;
text-indent: -9999px;
}

#main_contents #Hthe-land {
background-image: url(img/h_the-land.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 130px;
width: 538px;
text-indent: -9999px;
}

#CONTACTAREA #CONTACTAREADL p strong { font-size: 120%; color:#F00; }



/* 20111101追加  */
#TOPFIRST .leftPart {
float: left;
width: 530px;
}

#TOPFIRST .rightPart {
float: right;
width: 206px;
}
#TOPSECOND .leftPart {
float: left;
width: 528px;
background-color: #ECECEC;
}

#TOPSECOND .rightPart {
float: right;
width: 206px;
}
#TOPTHIRD .leftPart {
float: left;
width: 240px;
padding-right: 17px;
}
#TOPTHIRD .centerPart {
float: left;
width: 240px;
}
#TOPTHIRD .rightPart {
float: right;
width: 240px;
}

#MAINIMG #MAINRIGHT {
float: right;
width: 206px;
background-image: url(images_site/top_main_pickup.jpg);
background-repeat: repeat-y;
margin-top: 24px;
}

#MAINIMG #MAINLEFT {
float: left;
width: 560px;
}

#MAINIMG #MAINLEFT #MAINCOPY {
background-image: url(images_site/top_main_copy.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
margin: 0px;
padding: 0px;
height: 94px;
width: 560px;
background-position: 8px 0px;
}

#MAINIMG #MAINLEFT #MAINCASE,
#MAINIMG #MAINLEFT #MAINSUBCOPY{ display: none; }

#MAINIMG #MAINLEFT #MAINIMGNAVI {
height: 177px;
width: 553px;
position: relative;
margin: 0px;
padding: 0px 0px 11px;
background-image: url(images_site/top_main_flow.jpg);
background-repeat: no-repeat;
background-position: right top;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI dt {
height: 177px;
position: absolute;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI a {
display: block;
height: 177px;
text-indent: -9999px;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI a:hover {
	background-position:0px -177px;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI #MAINIMGNAVICHOSA {
width: 184px;
left: 8px;
top: 0px;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI #MAINIMGNAVIREFORM {
width: 205px;
left: 148px;
top: 0px;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI #MAINIMGNAVILAND {
width: 204px;
left: 311px;
top: 0px;
}

#MAINIMG #MAINLEFT #MAINIMGNAVI #MAINIMGNAVICHOSA a {
width: 184px;
background-image: url(images_site/top_main_chosa.gif);
background-repeat: no-repeat;
z-index: 100;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI #MAINIMGNAVIREFORM a {
width: 205px;
background-image: url(images_site/top_main_reform.gif);
background-repeat: no-repeat;
z-index: 200;
}
#MAINIMG #MAINLEFT #MAINIMGNAVI #MAINIMGNAVILAND a {
width: 204px;
background-image: url(images_site/top_main_land.gif);
background-repeat: no-repeat;
z-index: 100;
}

#MAINIMG #MAINLEFT #MAINIMGNAVI dd { display: none; }

#MAINIMG #MAINLEFT #MAINIMGNAVICHINKA {
margin: 0px;
padding: 0px 0px 0px 8px;
height:37px;
clear:both;
}

#MAINIMG #MAINLEFT #MAINIMGNAVICHINKA a {
text-indent: -9999px;
display: block;
height: 37px;
width: 213px;
background-image: url(images_site/top_main_chinka.gif);
background-repeat: no-repeat;
background-position: left top;
}
#MAINIMG #MAINLEFT #MAINIMGNAVICHINKA a:hover {
background-position: right top;
}

#MAINIMG #MAINRIGHT h3 {
text-indent: -9999px;
height: 52px;
background-image: url(images_site/top_main_pickup_title.jpg);
background-repeat: no-repeat;
}

#TOPFIRST .leftPart .serviceColumn {
width: 171px;
float: left;
padding-right: 8px;
}

#TOPFIRST .leftPart h2 a {
background-image: url(images_site/top_title_service.gif);
text-indent: -9999px;
display: block;
height: 56px;
width: 529px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}

#TOPFIRST .leftPart .sideHService {
margin: 0px;
padding: 0px;
}

#TOPFIRST .leftPart .serviceColumn.last {
margin: 0px;
padding: 0px;
}

#TOPFIRST .leftPart .serviceColumn .chosa a {
background-image: url(images_site/top_service_chosa.jpg);
background-repeat: no-repeat;
background-position:left top;
text-indent: -9999px;
display: block;
height: 117px;
width: 171px;
}
#TOPFIRST .leftPart .serviceColumn .reform a {
background-image: url(images_site/top_service_reform.jpg);
background-repeat: no-repeat;
background-position:left top;
text-indent: -9999px;
display: block;
height: 117px;
width: 171px;
}
#TOPFIRST .leftPart .serviceColumn .chinka a {
background-image: url(images_site/top_service_chinka.jpg);
background-repeat: no-repeat;
background-position:left top;
text-indent: -9999px;
display: block;
height: 117px;
width: 171px;
}
#TOPFIRST .leftPart .serviceColumn .land a {
background-image: url(images_site/top_service_land.jpg);
background-repeat: no-repeat;
background-position:left top;
text-indent: -9999px;
display: block;
height: 117px;
width: 171px;
}

#TOPFIRST .leftPart .serviceColumn .reform a:hover,
#TOPFIRST .leftPart .serviceColumn .chinka a:hover,
#TOPFIRST .leftPart .serviceColumn .chosa a:hover,
#TOPFIRST .leftPart .serviceColumn .land a:hover {
background-position:right top;
}

.sideMenu {
	padding-bottom:1em;
}
.sideMenu li {
background-image: url(images_site/arrow_large.gif);
background-repeat: no-repeat;
background-position: 1px 8px;
padding-left: 12px;
line-height:1.6em;
}
.sideMenu li a img {
	text-decoration:none;
	border:none;}
.sideMenu li ul {
	margin-left:-12px;
	margin-bottom:10px;
}
.sideMenu li li {
background-image: url(images_site/arrow_small.gif);
background-repeat: no-repeat;
background-position: 1px 8px;
padding-left: 12px;
}

#TOPFIRST .leftPart .serviceColumn p {
padding: 0.5em 2px 1em;
line-height: 1.2em;
}

.imgLeft {
float: left;
margin-right: 8px;
margin-bottom:1em;
}

#TOPFIRST .rightPart .case {
padding: 10px 2px 8px 0px;
border-bottom: 1px dotted #CCC;
}

#TOPFIRST .rightPart .case h3 {
font-size: 12px;
line-height: 1.3em;
font-weight: bold;
}

#TOPFIRST .rightPart .case p {
clear: both;
line-height: 1.3em;
}

#TOPFIRST .rightPart .case .more a {
background-image: url(images_site/button_more.jpg);
background-repeat:no-repeat;
background-position: left top;
text-indent: -9999px;
display: block;
height: 22px;
width: 106px;
position: absolute;
top: 0px;
right: 0px;
}
#TOPFIRST .rightPart .case .more a:hover {
background-position: right top;
}
#TOPFIRST .rightPart .case .more {
position: relative;
height: 28px;
}

#TOPFIRST .rightPart h2 a {
background-image: url(images_site/top_title_voice.gif);
background-repeat: no-repeat;
background-position: left top;
height: 27px;
width: 206px;
text-indent: -9999px;
display: block;
}
#TOPSECOND .leftPart h2 {
background-image: url(images_site/top_title_download.gif);
text-indent: -9999px;
height: 31px;
width: 529px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#TOPSECOND .rightPart h2 {
background-image: url(images_site/top_title_mailmag.gif);
text-indent: -9999px;
display: block;
height: 27px;
width: 206px;
margin: 0px;
padding: 0px;
}
#TOPTHIRD .leftPart h2 {
background-image: url(images_site/top_title_faq.gif);
text-indent: -9999px;
display: block;
height: 56px;
width: 240px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#TOPTHIRD .centerPart h2.part01 {
background-image: url(images_site/top_title_info.gif);
text-indent: -9999px;
display: block;
height: 56px;
width: 240px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#TOPTHIRD .centerPart h2.part02 {
background-image: url(images_site/top_title_tour.gif);
text-indent: -9999px;
display: block;
height: 56px;
width: 240px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#TOPTHIRD .rightPart h2 a {
background-image: url(images_site/top_title_media.gif);
text-indent: -9999px;
display: block;
height: 56px;
width: 240px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#TOPFOURTH h2#NEWS a {
background-image: url(images_site/top_title_news.gif);
text-indent: -9999px;
display: block;
height: 48px;
margin: 0px;
padding: 0px;
width: 755px;
}
#TOPFOURTH h2#BOOK a {
background-image: url(images_site/top_title_book.gif);
text-indent: -9999px;
display: block;
height: 48px;
margin: 0px;
padding: 0px;
width: 755px;
}

#TOPFIRST,
#TOPSECOND,
#TOPTHIRD,
#TOPFOURTH{ padding: 0px 12px 30px; }


#TOPSECOND .leftPart .bottom {
background-image: url(images_site/top_download_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
height: 13px;
width: 528px;
overflow: hidden;
clear: both;
}
#TOPTHIRD .leftPart ul li,
.side_menu2 ul li{
padding-bottom: 8px;
padding-left: 23px;
background-position: 0px 2px;
}
#TOPTHIRD .leftPart ul .faq1,
.side_menu2 ul .faq1{
background-image: url(images_site/top_faq_01.jpg);
background-repeat: no-repeat;
}
#TOPTHIRD .leftPart ul .faq2,
.side_menu2 ul .faq2 {
background-image: url(images_site/top_faq_02.jpg);
background-repeat: no-repeat;
}
#TOPTHIRD .leftPart ul .faq3,
.side_menu2 ul .faq3 {
background-image: url(images_site/top_faq_03.jpg);
background-repeat: no-repeat;
}
#TOPTHIRD .leftPart ul .faq4,
.side_menu2 ul .faq4 {
background-image: url(images_site/top_faq_04.jpg);
background-repeat: no-repeat;
}
#TOPTHIRD .leftPart ul .faq5,
.side_menu2 ul .faq5 {
background-image: url(images_site/top_faq_05.jpg);
background-repeat: no-repeat;
}

#TOPTHIRD .rightPart ul li {
clear: both;
padding-bottom: 1em;
}

#TOPSECOND .rightPart .mailmag .geomaga a {
background-image: url(images_site/top_mailmag_geomaga.jpg);
text-indent: -9999px;
display: block;
height: 48px;
width: 206px;
margin-bottom: 3px;
}
#TOPSECOND .rightPart .mailmag .study a {
background-image: url(images_site/top_mailmag_study.jpg);
text-indent: -9999px;
display: block;
height: 48px;
width: 206px;
clear: both;
margin-bottom: 3px;
}

#TOPSECOND .rightPart .mailmag {
padding-bottom: 8px;
border-bottom: 1px dotted #CCC;
}

#TOPTHIRD .centerPart dl {
padding-left: 12px;
background-image: url(images_site/arrow_large.gif);
background-repeat: no-repeat;
background-position: 2px 8px;
padding-bottom: 1em;
}

#TOPFOURTH ul.news li a {
	background-image: url(images_site/arrow_large.gif);
	background-repeat: no-repeat;
	background-position: 2px 8px;
	display: block;
	padding-left: 17px;
	float: left;
	width: 600px;
}

#TOPFOURTH ul.news li strong {
	display: block;
	float: left;
	padding-left: 15px;
	padding-right: 0px;
	width: 120px;
}

#TOPFOURTH ul.news li {
clear: both;
padding-top: 8px;
padding-bottom: 8px;
}

#TOPSECOND .rightPart .mailmag p {
font-size: 11px;
line-height: 1.4em;
}

#TOPSECOND .leftPart ul {
	padding:0px;
	margin:0px;
}
#TOPSECOND .leftPart li {
width:166px;
height:90px;
float:left;
padding-left:8px;
padding-top: 8px;
}
#TOPSECOND .leftPart .button {
width:166px;
height:94px;
display:block;
text-indent:-9999px;
background-position:left top;
}
#TOPSECOND .leftPart .button:hover {
	background-position:right top;
}
#TOPSECOND .leftPart .button.PdfDl {
background-image: url(images_site/top_download_panf.jpg);
background-repeat: no-repeat;
}
#TOPSECOND .leftPart .button.SwsDl {
background-image: url(images_site/top_download_sws.jpg);
background-repeat: no-repeat;
}
#TOPSECOND .leftPart .button.FlowDl {
background-image: url(images_site/top_download_flow.jpg);
background-repeat: no-repeat;
}
#TOPSECOND .leftPart .button.SchoolDl {
background-image: url(images_site/button_download_study.jpg);
background-repeat: no-repeat;
}

#head .offer {
position: absolute;
right: 10px;
bottom: 10px;
width: 365px;
}

#LINKENGLISH a {
display: block;
height: 25px;
width: 100%;
z-index: 100;
}

#head .offer #tel {
background-image: url(images_site/head_tel.gif);
background-repeat: no-repeat;
float: left;
height: 46px;
width: 184px;
text-indent: -9999px;
}

#head #top_menu li a { display: block; }

#BANNERAREA a {
float: left;
margin-right: 6px;
height: 80px;
line-height: 1.2em;
}

#BANNERAREA {
padding-left: 20px;
padding-bottom: 20px;
}

#MAINIMG #MAINRIGHT h4 {
border-left: 2px solid #8AC754;
line-height: 1.2em;
margin-right: 13px;
margin-left: 13px;
font-size: 12px;
font-weight: bold;
padding: 1px 0px 1px 6px;
}

.mt-image-center { text-align: center; }

#MAINIMG #MAINRIGHT img { margin-bottom: 8px; }

#MAINIMG #MAINRIGHT p {
line-height: 1.2em;
padding: 3px 0px;
margin-right: 13px;
margin-left: 13px;
}

#MAINIMG #MAINRIGHT .more a {
background-image: url(images_site/button_more.jpg);
background-repeat: no-repeat;
	background-position:left top;
height: 22px;
width: 106px;
display: block;
position: absolute;
text-indent: -9999px;
top: 0px;
right: 0px;
}
#MAINIMG #MAINRIGHT .more a:hover {
	background-position:right top;
}
#MAINIMG #MAINRIGHT .more {
height: 22px;
position: relative;
}

#MAINIMG #MAINRIGHT #MAINRIGHTBOTTOM {
background-image: url(images_site/top_main_pickup_bottom.jpg);
background-repeat: no-repeat;
height: 10px;
overflow: hidden;
background-position: center bottom;
font-size: 1px;
line-height: 1px;
margin: 0px;
padding: 0px;
width: 206px;
}

#side_menu #SIDEBANNERAREA a {
display: block;
margin-bottom: 7px;
}

#side_menu .sideHFaq {
background-image: url(images_site/top_title_faq.gif);
text-indent: -9999px;
display: block;
height: 56px;
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
}
#side_menu ul .faq1 {
background-image: url(images_site/top_faq_01.jpg);
background-repeat: no-repeat;
padding-bottom: 8px;
padding-left: 23px;
background-position: 0px 2px;
}
#side_menu ul .faq2 {
background-image: url(images_site/top_faq_02.jpg);
background-repeat: no-repeat;
padding-bottom: 8px;
padding-left: 23px;
background-position: 0px 2px;}
#side_menu ul .faq3 {
background-image: url(images_site/top_faq_03.jpg);
background-repeat: no-repeat;
padding-bottom: 8px;
padding-left: 23px;
background-position: 0px 2px;}
#side_menu ul .faq4 {
background-image: url(images_site/top_faq_04.jpg);
background-repeat: no-repeat;
padding-bottom: 8px;
padding-left: 23px;
background-position: 0px 2px;}
#side_menu ul .faq5 {
background-image: url(images_site/top_faq_05.jpg);
background-repeat: no-repeat;
padding-bottom: 8px;
padding-left: 23px;
background-position: 0px 2px;}


#side_menu .buttonArea ul {
padding:0px;
margin:0px 0px 0px 7px;
}
#side_menu .buttonArea li {
width:166px;
height:90px;
padding-left:8px;
padding-top: 8px;
}
#side_menu .buttonArea .button {
width:166px;
height:94px;
display:block;
text-indent:-9999px;
background-position:left top;
}
#side_menu .buttonArea .button:hover {
	background-position:right top;
}
#side_menu .buttonArea .button.PdfDl {
background-image: url(images_site/top_download_panf.jpg);
background-repeat: no-repeat;
}
#side_menu .buttonArea .button.SwsDl {
background-image: url(images_site/top_download_sws.jpg);
background-repeat: no-repeat;
}
#side_menu .buttonArea .button.FlowDl {
background-image: url(images_site/top_download_flow.jpg);
background-repeat: no-repeat;
}
#side_menu .buttonArea .button.SchoolDl {
background-image: url(images_site/button_download_study.jpg);
background-repeat: no-repeat;
}

#side_menu .buttonArea {
background-color: #ECECEC;
padding-bottom: 13px;
margin-top: 25px;
}
#side_menu h3 a{
	font-weight:bold;
}
#CONTACTAREA #CONTACTAREADL .contactAreaInner {
padding-left: 15px;
}

#TOPSECOND .rightPart .mailmag form #mail {
width: 145px;
float: left;
}

#TOPSECOND .rightPart .mailmag form input.submit{
cursor:pointer!important;
background-image: url(images_site/button_mailmag_join.jpg)!important;
background-repeat:no-repeat!important;
background-position:left top!important;
margin: 1px 0px 0px!important;
height: 22px!important;
width: 53px!important;
text-indent: -9999px!important;/*ボタンの文字を消す*/
text-align:left!important;
border: 0!important;
display: block!important;/*IEで背景が消えてしまう*/
overflow:hidden!important;
}
/* Operaのみ適用 */
*+html:first-child body #TOPSECOND .rightPart .mailmag form input.submit {
padding-left: 300px; /*適当*/
}

#TOPSECOND .rightPart .mailmag form .submit:hover{
	background-position:right top;
}

#TOPFOURTH ul.book li {
width: 240px;
height: 100px;
float: left;
padding-right: 10px;
}

#TOPFOURTH .book { padding-top: 8px; }
ul.entryList li a {
background-image: url(images_site/arrow_large.gif);
background-repeat: no-repeat;
background-position: 2px 8px;
display: block;
padding-left: 17px;
float: left;
width: 380px;
}

ul.entryList li strong {
display: block;
float: left;
padding-left: 15px;
padding-right: 0px;
width: 100px;
}

ul.entryList li {
clear: both;
padding-top: 8px;
padding-bottom: 8px;
}

