@charset "utf-8";
/**
 * main_layout.css
 */


/* import
--------------------------------------------------*/
@import "init.css";


/* html, body
--------------------------------------------------*/
    html, body {
    width: 100%;
    min-width:1000px;
    text-align: left;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    background: url(../top_imgs/bg.gif);
    background-position: center top;
    background-repeat: repeat-x;
    background-color:#d7dee9;
    }
    
    
/* siteCommonStyle
--------------------------------------------------*/
/* font-size */
	body, td, th {
	font-size: 12px;
	line-height: 1.5;
	color:#dddddd;
}
/* A */
	a {
	color:#b2b2b2;
	text-decoration: none;
    }
    a:hover {
	text-decoration: underline;
    }
    
    
/* layout
--------------------------------------------------*/
/* container */
	#container {
    position:relative;
    width: 902px;
    margin:0 auto 0;
    }
/* head_area */
	#logo {
    position:relative;
    margin-top:20px;
    }
	#menu01 {
    position:absolute;
    width:119px;
    height:23px;
    margin-top:6px;
    #margin-top:26px;
    margin-left:165px;
    background: url(../top_imgs/menu01_on.gif);
    z-index:5;
    }
	#menu02 {
    position:absolute;
    width:153px;
    height:23px;
    margin-top:6px;
    #margin-top:26px;
    margin-left:284px;
    background: url(../top_imgs/menu02_on.gif);
    z-index:4;
    }
	#menu03 {
    position:absolute;
    width:81px;
    height:23px;
    margin-top:6px;
    #margin-top:26px;
    margin-left:437px;
    background: url(../top_imgs/menu03_on.gif);
    z-index:3;
    }
	#menu04 {
    position:absolute;
    width:118px;
    height:23px;
    margin-top:6px;
    #margin-top:26px;
    margin-left:518px;
    background: url(../top_imgs/menu04_on.gif);
    z-index:2;
    }
	#menu05 {
    position:absolute;
    width:99px;
    height:23px;
    margin-top:6px;
    #margin-top:26px;
    margin-left:636px;
    background: url(../top_imgs/menu05_on.gif);
    z-index:1;
    }
	#menu06 {
    position:absolute;
    margin-top:12px;
    #margin-top:32px;
    right:0;
    font-size:10px;
    z-index:1;
    }
	#menu06 a{
    color:#999;
    }
	.red {
    color:#ff0000;
    }
	#main_area {
    margin-top:20px;
    }
	#main_img {
    position:relative;
    width:680px;
    height:482px;
    overflow:hidden;
    float:left;
    }
	#main_img_set {
    position:absolute;
    width:9999px;
    }
	#main_img01 {
    position:absolute;
    margin-left:0px;
    }
	#main_img02 {
    position:absolute;
    margin-left:680px;
    }
	#main_img03 {
    position:absolute;
    margin-left:1360px;
    }
	#main_img04 {
    position:absolute;
    margin-left:2040px;
    }
	#main_img05 {
    position:absolute;
    margin-left:2720px;
    }
	#main_icon {
    position:absolute;
    width;13px;
    height;13px;
    margin-top:452px;
    margin-left:20px;
    #margin-left:-660px;
    z-index:1;
    background: url(../top_imgs/main_img_icon02.png);
    background-repeat: no-repeat;
    }
	#main_marker {
    position:absolute;
    margin-top:453px;
    margin-left:37px;
    #margin-left:-643px;
    z-index:1;
    }
	#a40_area {
    position:absolute;
    margin-left:680px;
    #margin-left:0px;
    }
	#a40_logo {
    width:222px;
    height:38px;
    background: url(../top_imgs/a40_ct01_over.gif);
    background-repeat: no-repeat;
    }
	#a40_report01 {
    position:absolute;
    margin-top:10px;
    margin-left:15px;
    }
	#a40_report01 a{
    cursor:pointer;
    }
	#a40_report02 {
    position:absolute;
    margin-top:10px;
    margin-left:15px;
    display:none;
    }
	#a40_report02 a{
    cursor:pointer;
    }
	#a40_report03 {
    position:absolute;
    margin-top:10px;
    margin-left:15px;
    display:none;
    }
	#a40_report03 a{
    cursor:pointer;
    }
	#a40_photo01 {
    width:190px;
    height:128px;
    background:#fff;
    }
	#a40_caption01 {
    width:190px;
    margin-top:10px;
    color:#fff;
    }
	#a40_text01 {
    width:190px;
    margin-top:10px;
    font-size:10px;
    }
	#a40_photo02 {
    width:190px;
    height:128px;
    background:#fff;
    }
	#a40_caption02 {
    width:190px;
    margin-top:10px;
    color:#fff;
    }
	#a40_text02 {
    width:190px;
    margin-top:10px;
    font-size:10px;
    }
	#a40_photo03 {
    width:190px;
    height:128px;
    background:#fff;
    }
	#a40_caption03 {
    width:190px;
    margin-top:10px;
    color:#fff;
    }
	#a40_text03 {
    width:190px;
    margin-top:10px;
    font-size:10px;
    }
	#a40_marker {
    position:absolute;
    width:222px;
    margin-top:330px;
    text-align:center;
    }
	#a40_bn_title {
    position:absolute;
    margin-top:363px;
    }
	#a40_bn_photo{
    position:absolute;
    width:219px;
    height:43px;
    margin-top:386px;
    overflow:hidden;
    }
	#a40_bn_photo_set{
    position:absolute;
    width:2000px;
    }
	#a40_bn_photo01{
    position:absolute;
    width:153px;
    height:43px;
    margin-left:34px;
    background: url(../top_imgs/a40_bn_photo01_on.jpg);
    }
	#a40_bn_photo02{
    position:absolute;
    width:153px;
    height:43px;
    margin-left:221px;
    background: url(../top_imgs/a40_bn_photo03_on.jpg);
    }
	#a40_bn_photo03{
    position:absolute;
    width:153px;
    height:43px;
    margin-left:408px;
    background: url(../top_imgs/a40_bn_photo04_on.jpg);
    }
	#a40_bn_photo04{
    position:absolute;
    width:153px;
    height:43px;
    margin-left:595px;
    background: url(../top_imgs/a40_bn_photo05_on.jpg);
    }
	#a40_bn_photo05{
    position:absolute;
    width:153px;
    height:43px;
    margin-left:782px;
    background: url(../top_imgs/a40_bn_photo05_on.jpg);
    }
	#a40_bn_next{
    position:absolute;
    margin-top:402px;
    margin-left:13px;
    }
	#a40_bn_back{
    position:absolute;
    margin-top:402px;
    margin-left:195px;
    }
	#main_foot{
    #margin-top:-20px;
    clear:both;
    }
	#news{
    width:902px;
    background: url(../top_imgs/news_bg.gif);
    }
	#news td{
    font-size:10px;
    color:#999999;
    }
	#news_more{
    width:902px;
    background: url(../top_imgs/news_bg.gif);
    display:none;
    }
    #news_more_btn{
    position:absolute;
    right:10px;
    }
    #news_more_btn a{
    font-size:10px;
    color:#ff0000;
    }
	#news_more td{
    font-size:10px;
    color:#999999;
    }
	#foot_menu{
    position:absolute;
    margin-top:3px;
    #margin-top:21px;
    margin-left:134px;
    font-size:10px;
    }
	#foot_menu{
    -webkit-transform:
    scale(0.95)
    translate(-10px,0);
    }
	#foot_menu a{
    color:#999;
    }
	#foot_copy{
    position:absolute;
    margin-top:4px;
    #margin-top:22px;
    margin-left:679px;
    }
	#foot_logo{
    margin-top:18px;
    margin-bottom:20px;
    }

/* g_nav */
	#menu01_set {
    position:absolute;
    width:162px;
    height:300px;
    margin-top:20px;
    margin-left:30px;
    background: url(../top_imgs/menu01_bg.gif);
    z-index:1;
    display:none;
    }
	#menu02_set {
    position:absolute;
    width:183px;
    height:150px;
    margin-top:20px;
    margin-left:15px;
    background: url(../top_imgs/menu02_bg.gif);
    z-index:1;
    display:none;
    }
	#menu03_set {
    position:absolute;
    width:116px;
    height:150px;
    margin-top:20px;
    margin-left:14px;
    background: url(../top_imgs/menu03_bg.gif);
    z-index:1;
    display:none;
    }
	#menu04_set {
    position:absolute;
    width:144px;
    height:120px;
    margin-top:20px;
    margin-left:14px;
    background: url(../top_imgs/menu04_bg.gif);
    z-index:1;
    display:none;
    }
	#menu05_set {
    position:absolute;
    width:130px;
    height:60px;
    margin-top:20px;
    margin-left:14px;
    background: url(../top_imgs/menu05_bg.gif);
    display:none;
    z-index:1;
    }


/* 下階層共通 */
	#pagetop {
    position:fixed;
    width:40px;
    height:40px;
    margin-left:880px;
    bottom:120px;
    background: url(../top_imgs/page_top_over.gif);
    z-index:1;
    }
	#text_nav {
    margin-top:7px;
    margin-bottom:10px;
    font-size:10px;
    color:#666;
    }
	#text_nav a{
    color:#666;
    }
	#text_nav span{
    color:#ff0000;
    }
	#contents_main {
    background: url(../top_imgs/contents_bg01.gif);
    }
	#contents_main_area {
    margin-left:30px;
    }
	#caption01 {
    margin-bottom:15px;
    }
