@charset "UTF-8";

body{
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-family: "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック","helvetica";
	font-size:12px;
	color: #333333;
	}

img{
	margin: 0;
	padding: 0;
	border: 0;
	}

p{
	font-size: 12px;
	line-height: 1.6em;
	margin: 0;
	padding: 0;
	}
.red{
	color: #af140b;
	}

h1,h2,h3,h4,h5{
	margin: 0;
	padding: 0;
	}
h5{
	font-size: 12px;
	}

td,th,{
	font-size: 12px;
	line-height: 1.7em;
	}

a:link{
	color:#333333;
	text-decoration: none;
}
a:active{
	color:#AF140B;
	text-decoration: none;
}

a:visited{
	color:#333333;
	text-decoration: none;
}

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

.inline_box{
	display: inline;
	}

.text_center{
	text-align: center;
	}
.text_right{
	text-align: right;
	}

/*clerafix*/
.clearfix {
    zoom: 1; /* for IE5.5 - IE7 */
}

.clearfix:after {
    content: ".";
    font-size: 0.1em;
    line-height: 0;
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.clear{
	clear: both;
	}

#container{
	width: 970px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	}

/*ヘッダー_start
------------------------------------------------*/
#header{
	margin: 0;
	padding: 0;
	background: #000000 url(../img2/header/top_header.jpg) no-repeat;
	width: 970px;
	height: 69px;
	}

#title{
	float: left;
	width: 227px;
	height: 59px;
	}

#header_right{
	float: right;
	width: 395px;
	height: 65px;
	text-align: right;
	padding-right: 14px;
	}

#logo{
	margin: 11px 0 6px 0;
	padding: 0;
	}
/*ヘッダー_end
------------------------------------------------*/


/*トップflash_start
------------------------------------------------*/
#topflash {
	padding: 0px;
	margin:0;
	width: 970px;
	height: 420px;
	background-image:url(../img2/top/main_img.jpg);
	background-repeat: no-repeat;
	position: relative;
	}
#topflash div.link{
	padding-top:196px;
}
#topflash ul {
	margin:0;
	padding:0;
	list-style:none;
}
#topflash li.top_fla01 a {
	position: absolute;
	top: 223px;
	left: 47px;
	display : block ;
	background-image:url(../img2/top/top_fla01.gif);
	padding:0;
	width:168px;
	height:68px;
	text-indent:-9999px;
	overflow: hidden;
}
#topflash li.top_fla01 a:hover {
	background-image:url(../img2/top/top_fla01.gif);
}
#topflash li.top_fla02 a {
	position: absolute;
	top: 298px;
	left: 47px;
	display : block ;
	background-image:url(../img2/top/top_fla02.gif);
	padding:0;
	width:168px;
	height:68px;
	text-indent:-9999px;
	overflow: hidden;
}
#topflash li.top_fla02 a:hover {
	background-image:url(../img2/top/top_fla02.gif);
}
#topflash li.top_fla03 a {
	position: absolute;
	top: 187px;
	left: 231px;
	display : block ;
	background-image:url(../img2/top/top_fla03.gif);
	padding:0;
	width:167px;
	height:68px;
	text-indent:-9999px;
	overflow: hidden;
}
#topflash li.top_fla03 a:hover {
	background-image:url(../img2/top/top_fla03.gif);
}
#topflash li.top_fla04 a {
	position: absolute;
	top: 260px;
	left: 231px;
	display : block ;
	background-image:url(../img2/top/top_fla04.gif);
	padding:0;
	width:167px;
	height:68px;
	text-indent:-9999px;
	overflow: hidden;
}
#topflash li.top_fla04 a:hover {
	background-image:url(../img2/top/top_fla04.gif);
}


/*トップflash_end
------------------------------------------------*/

/*グローバルナビゲーション_start
------------------------------------------------*/
#g_navi{
	margin: 0;
	padding: 0;
	}

#g_navi ul{
	margin: 0;
	padding: 0;
	width: 970px;
	list-style: none;
	}
#g_navi ul li{
	display: block;
	float: left;
	}

/*グローバルナビゲーション_end
------------------------------------------------*/

/*サブナビゲーション_start
------------------------------------------------*/
#sub_navi{
	margin: -4px 0 20px 0;
	padding: 0;
	background: url(../img2/sub_navi/sub01_navi_bk.gif) no-repeat;
	width: 970px;
	height: 32px;
	}

#sub_navi ul{
	margin: 0 10px;
	padding: 0;
	width: 970px;
	list-style: none;
	}
#sub_navi ul li{
	display: block;
	padding: 6px 14px; 
	background: url(../img2/list_gray.gif) no-repeat 0px 7px;
	float: left;
	}

#sub_navi_b{
	margin: 0 0 10px;
	padding: 8px 0;
	background: url(../img2/sub_navi/sub02_navi_bk.gif) no-repeat;
	width: 970px;
	height: 40px;
	}
#sub_navi_b p{
	width: 970px;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.8em;
	}
#sub_navi02_b{
	margin: 0 0 10px;
	padding: 12px 0 0 0;
	background: url(../img2/sub_navi/sub002_navi_bk.gif) no-repeat;
	width: 970px;
	height: 33px;
	}
#sub_navi02_b p{
	width: 970px;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.8em;
	}

	
ul li#roll_over{
	background: url(../img2/list_red.gif) no-repeat 0px 7px;
	color: #AF140B;
	}

#roll_over2{
	color: #AF140B;
	}
/*サブビゲーション_end
------------------------------------------------*/

/*第三階層navi_stat
-----------------------------------*/
#sub_navi02_top{
	margin: 15px 0 40px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi02_top.gif) no-repeat;
	width: 970px;
	height: 25px;
	}

#sub_navi02_top ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi02_top ul li{
	display: block;
	float: left;
	margin-top: 9px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}
.kensa{
	margin-left: 46px;
	}
.kensa02{
	margin-left: 74px;
	}
.kensa03{
	margin-left: 64px;
	}
.kensa04{
	margin-left: 60px;
	}
.kensa05{
	margin-left: 67px;
	}
.kensa001{
	margin-left: 39px;
	}
.kensa002{
	margin-left: 82px;
	}
.kensa003{
	margin-left: 60px;
	}
.kensa004{
	margin-left: 59px;
	}


#sub_navi02_bottom{
	margin: 15px 0 30px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi02_bottom.gif) no-repeat;
	width: 970px;
	height: 25px;
	}

#sub_navi02_bottom ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi02_bottom ul li{
	display: block;
	float: left;
	margin-top: 5px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

#sub_navi03_top{
	margin: 15px 0 40px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi03_top.gif) no-repeat;
	width: 970px;
	height: 25px;
	}

#sub_navi03_top ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi03_top ul li{
	display: block;
	float: left;
	margin-top: 9px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

#sub_navi03_bottom{
	margin: 15px 0 30px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi03_bottom.gif) no-repeat;
	width: 970px;
	height: 25px;
	}

#sub_navi03_bottom ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi03_bottom ul li{
	display: block;
	float: left;
	margin-top: 5px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

#sub_navi04_top{
	margin: 15px 0 40px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi04_top.gif) no-repeat;
	width: 970px;
	height: 25px;
	}
#sub_navi04_top ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi04_top ul li{
	display: block;
	float: left;
	margin-top: 9px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

#sub_navi04_bottom{
	margin: 15px 0 30px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi04_bottom.gif) no-repeat;
	width: 970px;
	height: 25px;
	}

#sub_navi04_bottom ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi04_bottom ul li{
	display: block;
	float: left;
	margin-top: 5px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

#sub_navi05_top{
	margin: 15px 0 40px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi05_top.gif) no-repeat;
	width: 970px;
	height: 25px;
	}
#sub_navi05_top ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi05_top ul li{
	display: block;
	float: left;
	margin-top: 9px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

#sub_navi05_bottom{
	margin: 15px 0 30px;
	padding: 0;
	background: url(../img2/sub_navi02/sub_navi05_bottom.gif) no-repeat;
	width: 970px;
	height: 25px;
	}

#sub_navi05_bottom ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sub_navi05_bottom ul li{
	display: block;
	float: left;
	margin-top: 5px;
	padding-left: 9px;
	background: url(../img2/list_sub.gif) no-repeat 0px 3px;
	}

.shomei01{
	margin-left: 17px;
	}
.shomei02{
	margin-left: 46px;
	}
.shomei03{
	margin-left: 54px;
	}
.shomei04{
	margin-left: 64px;
	}
.shomei05{
	margin-left: 55px;
	}
.shomei06{
	margin-left: 55px;
	}
.shomei07{
	margin-left: 53px;
	}

.lenz01{
	margin-left: 62px;
	}
.lenz02{
	margin-left: 140px;
	}
.lenz03{
	margin-left: 115px;
	}



ul li#roll_over_sub{
	background: url(../img2/list_sub_red.gif) no-repeat 0px 3px;
	color: #AF140B;
	}


/*第三階層navi_end
-----------------------------------*/



/*Web窓口_start
------------------------------------------------*/
#web_top{
	margin: 0 0 5px;
	padding: 0;
	width: 970px;
	height: 35px;
	background: url(../img2/web/webs_bk.gif) no-repeat;
	}

#web_bottom{
	margin: 0 0 25px;
	padding: 0;
	width: 970px;
	height: 69px;
	background: url(../img2/web/web_b02_bk.gif) no-repeat;
	}


/*Web窓口_end
------------------------------------------------*/


/*トップ用コンテンツ_start
------------------------------------------------*/
#top_contents{
	margin: 20px 0 0 0;
	padding: 0;
	}

#news{
	float: left;
	width: 472px;
	margin: 0;
	padding: 0;
	}

#news ul{
	margin: 0;
	padding: 14px 0 0 11px;
	list-style: none;
	}	
#news ul li{
	padding: 0 0 7px 12px;
	line-height: 1.6em;
	background: url(../img2/list_red.gif) no-repeat 0px 3px ;
	}
	

#top_web{
	float: right;
	width: 467px;
	background: url(../img2/top/top_web_bk.gif) no-repeat;
	}
#top_web02{
	margin: 0;
	padding: 0 7px 6px;
	}
/*トップ用コンテンツ_end
------------------------------------------------*/

/*メイン画像_start
------------------------------------------------*/
#main_img{
	margin: 0 0 40px;
	}
#main_img02{
	margin: 0;
	}

/*メイン画像_end
------------------------------------------------*/

/*付箋_start
------------------------------------------------*/
#fusen{
	margin: 8px 0 20px;
	text-align: right;
	width: 970px;
	}
/*付箋_end
------------------------------------------------*/

/*プレゼントリンク_start
------------------------------------------------*/
#pr_box{
	margin: 0;
	padding: 0;
	}

#present{
	float: left;
	width: 646px;
	}
#present_inner{
	margin: 13px 7px 0;
	padding: 0;
	width: 632px;
	}
.pr{
	padding: 0 0 0 12px;
	margin: 0 ;
	font-size: 12px;
	line-height: 1.6em;
	background: url(../img2/list_gray.gif) no-repeat 0px 4px;
	}
	
#solution{
	width: 308px;
	float: right;
	}
#solution_banner{
	margin: 7px 10px;
	}

/*プレゼントリンク_end
------------------------------------------------*/



/*フッター_start
------------------------------------------------*/
#footer{
	margin: 0 0 10px;
	padding: 0;
	}

#footer_mg{
	margin: 40px 0 10px;
	}
#footer_right{
	font-size: 10px;
	display: inline;
	padding-left: 350px; 
	}
/*フッター_end
------------------------------------------------*/




/*マージン用_start
------------------------------------------------*/
.mgt7{
	margin-top: 7px;
	}
.mgt10{
	margin-top: 10px;
	}
.mgt15{
	margin-top: 15px;
	}
.mgt20{
	margin-top: 20px;
	}
.mgt30{
	margin-top: 30px;
	}
.mgt40{
	margin-top: 40px;
	}
.mgt60{
	margin-top: 60px;
	}
.mgt178{
	margin-top: 178px;
	}
.mgt197{
	margin-top: 197px;
	}


.mgb5{
	margin-bottom: 5px;
	}
.mgb10{
	margin-bottom: 10px;
	}
.mgb20{
	margin-bottom: 20px;
	}
.mgb30{
	margin-bottom: 30px;
	}
.mgb40{
	margin-bottom: 40px;
	}
.mgb60{
	margin-bottom: 60px;
	}


.mgr7{
	margin-right: 7px;
	}

.mgl10{
	margin-left: 10px;
	}
.mgl15{
	margin-left: 15px;
	}
.mgl20{
	margin-left: 20px;
	}
.mgl45{
	margin-left: 45px;
	}
.mgl68{
	margin-left: 68px;
	}
.mgl80{
	margin-left: 80px;
	}
.mgl150{
	margin-left: 150px;
	}
.mgl207{
	margin-left: 207px;
	}
.mgl210{
	margin-left: 210px;
	}
.mgl255{
	margin-left: 255px;
	}
.mgl350{
	margin-left: 350px;
	}

/*マージン用_end
------------------------------------------------*/


/*TOP banner*/
#VCbanner{
	margin: 14px 0 0 0;
	}

