/*---------------------------------------------------------*/

/*    copyright(C) TSUNEKUNI.co.,Ltd..All rights reserved. Ver1.0    */

/*---------------------------------------------------------*/

body{font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;}

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}


table {
text-align:left;
font-size:0.8em;
line-height: 1.6;
color:#434343;
border:1px solid #cccccc;
margin-top:5px;
padding:2px;
}

td{
padding:5px 10px;
margin:0px;
border-bottom:1px solid #cccccc;
}





fieldset,img,abbr,acronym {
    border: 0;
} 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}

.clear { clear:both; }
.clear hr { display:none; }


a {
    text-decoration: none;
    outline: none;
}

a img,:link img,:visited img {
    border: none;
}

:link,:visited {
    text-decoration: none;
}

pre {
	text-align:left;
	font-size:0.8em;
	line-height: 1.6;
	color:#434343;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	/*font-family: "MS Gothic", "Osaka-Mono", "VL Gothic", monospace;*/
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}

.text_inner{
	font-weight:bold;
	color:#434343;
	text-align:left;
	font-size:0.9em;
	line-height: 1.5;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;

}

.text_inner2{
	color:#434343;
	text-align:left;
	font-size:1.0em;
	line-height: 1.6;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;

}

.text_inner3{
	color:#434343;
	text-align:left;
	font-size:0.9em;
	line-height: 1.4;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	margin: 1em .5em;
}

.text_title{
	font-weight:bold;
	color:#149fc7;
	text-align:left;
	font-size:1.1em;
	line-height: 1.6;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;

}

#text_address{
	padding:13px 13px 13px 20px;
	color:#fff;
	text-align:left;
	font-size:0.8em;
	line-height: 1.4;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}


/* Layout ----------------------------------------------------------------- */

body {
text-align: center;
background:url(img/bg_r.jpg);
background-repeat: repeat-x;
}

.container{
width:1100px;
text-align:center;
margin:0 auto;
height:100%;
}

#container-menu {
width:970px;
margin:0 auto;
text-align: center;
background:url(img/telfax.jpg);
}

#bg-grad {
width:100%;
text-align: center;
background:url(img/bg_y.jpg);
background-repeat: repeat-y;

}

#white_base_middle {
text-align: center;
width:1100px;
background:url(img/white_base_middle.jpg);
background-repeat: repeat-y;
margin:0 auto;
}

#main{
width:970px;
height:100%;
text-align:center;
margin:0 auto;
}

#container-main {
width: 639px;  
float: right; 
padding-right:10px;
margin:0 auto;
height:100%;
text-align:center;
}


.main_contents-mid {
width: 590px;  
height:100%;
background:url(img/contents_line_mid.jpg);
margin:0 auto;
}

.main_contents-text {
text-align:left;
padding:20px;
}

#main_contents-text2 {
width:400px;
text-align:left;
padding:20px;
}

#main_contents-image {
float: right; 
padding:0px 11px 0px 0px;
width:280px;
height:155px;
background:url(img/image_service.jpg);
background-repeat: no-repeat;
}

#business_contents-image1 {
padding:0px 11px 0px 0px;
float: right; 
width:280px;
height:180px;
background:url(img/image_business-1.jpg);
background-repeat: no-repeat;
}

#business_contents-image2 {
padding:0px 11px 0px 0px;
float: right; 
width:255px;
height:175px;
background:url(img/image_business-2.jpg);
background-repeat: no-repeat;
}

#business_contents-image3 {
padding:0px 11px 0px 0px;
float: right; 
width:200px;
height:210px;
background:url(img/image_business-3.jpg);
background-repeat: no-repeat;
}

#business_contents-image4 {
padding:0px 11px 0px 0px;
float: right; 
width:255px;
height:175px;
background:url(img/image_business-4.jpg);
background-repeat: no-repeat;
}

.contents-size {
text-align=center;
width: 590px;  
margin:0 auto;
}

#side_contents {
width:321px;
height:100%;
float:left;
margin:0;
}

#side_contents-top {
width:321px;
height:30px;
background:url(img/side_navi.jpg);
background-position: top;
margin:0;
}

#side_contents-middle {
width:321px;
height:100%;
background:url(img/side_navi02.jpg);
background-position: middle;
margin:0;
}

#side_contents-bottom {
width:321px;
height:30px;
background:url(img/side_navi.jpg);
background-position: bottom;
margin:0;
}

.container-side {
width:321px;
text-align: center;
margin:0;
}


#box-Address {
width:272px;
height:120px;
text-align: left;
background: #9b9b9b;
background:url(img/side_adress_box.jpg);
margin:0 auto;
}

.space_box {
margin:0 auto;
width:272px;
height:23px;
text-align: center;
}

#navi_box {
margin:0 auto;
width:263px;
height:140px;
text-align: left;
background-color: #fff;
}

#container_footer {
width:970px;
margin:0 auto;
}

#footer_1 {
height:34px;
background:url(img/footer_orange.jpg);
background-repeat: repeat-x;
}

#footer_2 {
font-size:0.8em;
padding:15px;
color: #fff;
text-align: center;
background:url(img/footer_black.jpg);
background-repeat: repeat-x;
}


/* Menu HEAD------------------------------------------------- */

#menu{
width:970px;
height:77px;
text-align:left;
}

#menu-navi{
margin:0px;
width:970px;
height:77px;
margin-left:0px
}

ul#menu-navi{
text-align:left;
list-style:none;
width:100%;
}

ul#menu-navi li{
list-style:none;
float:left;
}

ul#menu-navi a{
display:block;
height:77px;
text-indent:-9999px;
overflow:hidden;
background-image:url(img/button_base.jpg);
}
a.menu1{background-image:url(img/button_base.jpg);background-position:0px 0px;width:112px;}
a:hover.menu1{background-position:0px 77px;}
a.menu2{background-image:url(img/button_base.jpg);background-position:-112px 0px;width:112px;}
a:hover.menu2{background-position:-112px 77px;}
a.menu3{background-image:url(img/button_base.jpg);background-position:-224px 0px;width:112px;}
a:hover.menu3{background-position:-224px 77px;}
a.menu4{background-image:url(img/button_base.jpg);background-position:-336px 0px;width:112px;}
a:hover.menu4{background-position:-336px 77px;}
a.menu5{background-image:url(img/button_base.jpg);background-position:-449px 0px;width:113px;}
a:hover.menu5{background-position:-449px 77px;}

/* ----------------------------------------------------- */
/* ------------------------stay指定----------------------------- */

#navigation ul{list-style: none;margin: 0;padding: 0;}
#navigation li{margin: 0;padding: 0;}
#navigation{width:735px;; background:#fff; margin:0 20px;}
#navigation li{float: left;margin: 0;padding: 0;display:inline;}
#navigation li a{display: block;overflow: hidden;width: 100%;height: 0 !important;height /**/: 57px;padding-top: 57px;background-image: url("../img/menu.png"); ?background-repeat: no-repeat; ?}


/* オフマウス */
#nav01 {width:60px;}
#nav02 {width:80px;}
#nav03 {width:125px;}
#nav04 {width:100px;}
#nav05 {width:87px;}

/* オフマウス */
#nav01 a{ background-position: 0 0;width:60px;}
#nav02 a{ background-position: -60px 0;width:80px;}
#nav03 a{ background-position: -140px 0;width:125px;}
#nav04 a{ background-position: -265px 0;width:100px;}
#nav05 a{ background-position: -365px 0;width:87px;}

/* オンマウス */
#nav01 a:hover{ background-position: 0 -57px;width:60px;}
#nav02 a:hover{ background-position: -60px -57px;width:80px;}
#nav03 a:hover{ background-position: -140px -57px;width:125px;}
#nav04 a:hover{ background-position: -265px -57px;width:100px;}
#nav05 a:hover{ background-position: -365px -57px;width:87px;}

/* 選択済み */
#nav01 a.stay{ background-position: 0 -114px;width:60px;}
#nav02 a.stay{ background-position: -60px -114px;width:80px;}
#nav03 a.stay{ background-position: -140px -114px;width:125px;}
#nav04 a.stay{ background-position: -265px -114px;width:100px;}
#nav05 a.stay{ background-position: -365px -114px;width:87px;}
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */




/* Menu SIDE------------------------------------------------- */

#menu_side{
padding-bottom:25px;
width:267px;
height:172px;
text-align:center;
margin:0 auto;
}

#menu-navi_side{
margin:0px;
width:267px;
height:172px;
}

ul#menu-navi_side{
list-style:none;
width:100%;
margin:0 auto;
}

ul#menu-navi_side li{
list-style:none;
margin-bottom:7px;
float:non;
}

ul#menu-navi_side a{
display:block;
height:43px;
text-indent:-9999px;
overflow:hidden;
background-image:url(img/side_botton_set.jpg);
}
a.home{background-image:url(img/side_botton_set.jpg);background-position:0px 0px;width:267px;}
a:hover.home{background-position:-267px 0px;}
a.company{background-image:url(img/side_botton_set.jpg);background-position:0px -43px;width:267px;}
a:hover.company{background-position:-267px -43px;}
a.business{background-image:url(img/side_botton_set.jpg);background-position:0px -86px;width:267px;}
a:hover.business{background-position:-267px -86px;}
a.access{background-image:url(img/side_botton_set.jpg);background-position:0px -129px;width:267px;}
a:hover.access{background-position:-267px -129px;}
/* ----------------------------------------------------- */



/* Menu FOOTER------------------------------------------------- */

#menu_under{
width:585px;
height:34px;
float:right;
}

#menu-navi_under{
margin:0px;
width:585px;
height:34px;
margin-left:0px
}

ul#menu-navi_under{
text-align:left;
list-style:none;
width:100%;
}

ul#menu-navi_under li{
list-style:none;
float:left;
}

ul#menu-navi_under a{
display:block;
height:34px;
text-indent:-9999px;
overflow:hidden;
background-image:url(img/under_botton_set.jpg);
}


a.button1{background-image:url(img/under_botton_set.jpg);background-position:0px 0px;width:74px;}
a:hover.button1{background-position:0px 34px;}
a.button2{background-image:url(img/under_botton_set.jpg);background-position:-74px 0px;width:91px;}
a:hover.button2{background-position:-74px 34px;}
a.button3{background-image:url(img/under_botton_set.jpg);background-position:-165px 0px;width:91px;}
a:hover.button3{background-position:-165px 34px;}
a.button4{background-image:url(img/under_botton_set.jpg);background-position:-256px 0px;width:90px;}
a:hover.button4{background-position:-256px 34px;}
a.button5{background-image:url(img/under_botton_set.jpg);background-position:-346px 0px;width:108px;}
a:hover.button5{background-position:-346px 34px;}
a.button6{background-image:url(img/under_botton_set.jpg);background-position:-453px 0px;width:131px;}
a:hover.button6{background-position:-453px 34px;}
/* ----------------------------------------------------- */

.news {font-size: .75em;}
.news td{vertical-align: top; padding: 5px 7px;} 
.news tr:last-child td{ border-bottom:none; }
.news td li {list-style: disc;}
.news td ul {padding-left: 1em;}
