@charset "utf-8";

body{
font-family:Arial,Helvetica,sans-serif;
font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Lucida Grande',sans-serif;
font-size:75%;
color:#333;
background-color:#FFF;
margin:0px;
padding:0px;
height:100%;}

h1,h2,h3,h4,h5,h6{
margin:0px;
padding:0px;
font-size:100%;}

p{
line-height:1.4;
margin:0px 0px 0px 0px;
padding:0px;}

ul,ol,li{
margin:0px;
padding:0px;
list-style-position:outside;}

ul{
list-style-type:disc;}

img{
border:0px;}

form{
margin:0px;
padding:0px;}

a{color:#1A83CC;text-decoration:underline;outline:0;}
a:hover{text-decoration:none;}
a:link,a:active,a:visited{color:#1A83CC;}

.cleardiv{
clear:both;
height:1px;
font-size:0;
line-height:0;}

.errMsg{
color:#F00;
font-size:10px;}

.notice{
color:#C30;}

/*layout.css*/
body{
height:100%;}

#body{
width:900px;
margin:0px auto;
height:100%;}

#main{
margin-top:14px;}

/*common.css*/
body{
background-color:#fff;
height:100%;}

/*ヘッダー*/
#header{
background-image:url(../images/header-back.gif);
background-repeat:no-repeat;
padding:0px;
font-size:12px;
height:96px;}

*+html #header{z-index:999;position:relative;}/*IE7*/

#header .info .logo{
margin:0px;
width:260px;
height:96px;
float:left;
clear:left;}

#header .info h1.logo a{
display:block;
width:260px;
height:96px;
text-indent:-9999px;}

#header .info h2{
margin:0px;
clear:right;
width:0px;
height:0px;
position:relative;
text-indent:-9999px;}

.navi{
float:right;
clear:right;
text-align:right;
margin-top:-15px;}

html:not(:target) .navi{margin:0px;}
*+html .navi{margin-top:0px;}/*IE7*/
html>/**/body .navi{margin/***/:0px;}/*IE8*/  

.text-size {
float:right;
clear:right;
text-align:right;}

html:not(:target) .text-size{margin:23px 0px 0px 0px;}
*+html .text-size{margin:22px 0px 0px 0px;}/*IE7*/
html>/**/body .text-size{margin/***/:22px 0px 0px 0px;}/*IE8*/

#header .info .ts_s img,
#header .info .ts_m img,
#header .info .ts_l img{
margin-left:2px;}

/*メニュー*/
#menu{
width:900px;
height:54px;
font-size:12px;}

#menu ul{
background-image:url(../images/menu.gif);
background-repeat:no-repeat;
background-position:center;
height:54px;
list-style-type:none;}

#menu ul li{
float:left;
height:54px;
text-indent:-9999px;}

#menu #menu01{width:132px;}
#menu #menu02,#menu #menu03,#menu #menu04,#menu #menu05,#menu #menu06,#menu #menu07{
width:128px;}

#menu ul li a{
display:block;
height:54px;
text-indent:-9999px;
outline-style:none;}

#menu #menu01 a{width:132px;}
#menu #menu02 a,#menu #menu03 a,#menu #menu04 a,#menu #menu05 a,#menu #menu06 a,#menu #menu07 a{
width:128px;}
			
#menu ul li a:hover{
background-image:url(../images/menu-on.gif);
background-repeat:no-repeat;
background-position:center;}

#menu #menu01 a:hover{background-position:0px;}
#menu #menu02 a:hover{background-position:-132px;}
#menu #menu03 a:hover{background-position:-260px;}
#menu #menu04 a:hover{background-position:-388px;}
#menu #menu05 a:hover{background-position:-516px;}
#menu #menu06 a:hover{background-position:-644px;}
#menu #menu07 a:hover{background-position:-772px;}

#act{
background-image:url(../images/menu-on.gif);}

.menu01 #act{width:132px;background-position:0px;}
.menu02 #act{width:128px;background-position:-132px;}
.menu03 #act{width:128px;background-position:-260px;}
.menu04 #act{width:128px;background-position:-388px;}
.menu05 #act{width:128px;background-position:-516px;}
.menu06 #act{width:128px;background-position:-644px;}
.menu07 #act{width:128px;background-position:-772px;}

#menu .span{
font-size:12px;}

/*レフトメニュー*/
#leftMenu{
float:left;
font-size:12px;}

#leftMenu .lmtop{
background-image:url(../images/lmtop.gif);
background-repeat:no-repeat;
width:221px;
height:390px;}

#leftMenu .lmtop_ul{
list-style-type:none;}

#leftMenu .lmtop_ul li{
width:221px;
height:65px;
text-indent:-9999px;}

#leftMenu .lmtop_ul li a{
display:block;
width:221px;
height:65px;
text-indent:-9999px;
outline-style:none;}

#leftMenu .lmbtm{
background-image:url(../images/lmbtm.gif);
background-repeat:no-repeat;
width:220px;
height:115px;
margin:10px 0px 30px 0px;}

#leftMenu .lmbtm_ul{
list-style-type:none;}

#leftMenu .lmbtm_ul li{
width:220px;
height:115px;
text-indent:-9999px;}

#leftMenu .lmbtm_ul li a{
display:block;
width:220px;
height:115px;
text-indent:-9999px;
outline-style:none;}

#leftMenu .span{
font-size:12px;}

/*フッター*/
#footer{
width:900px;
height:34px;
background-image:url(../images/footer.gif);
background-repeat:no-repeat;
font-size:12px;
margin-top:20px;}

#footer p{
text-align:right;
color:#777777;
padding-top:9px;}

#footer p a{
color:#777777;
text-decoration:none;}

#footer p a:hover{
text-decoration:underline;}