@charset "utf-8";
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0;}
body {
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	color: #464646;
}
/*link*/
a { text-decoration:none; color:#2385d5;}
a:hover { text-decoration:underline; color:#2385d5;}
a img {border: none;}
.clearfix:after {
    content: '';
    display: block;
    clear: both;
}
.clearfix {
    zoom: 1; /* for IE6/7 */
}



/* ****************************** */
/* *************共通************　*/
/* ****************************** */

#blue_line {
	background-color: #2385d5;
	height: 3px;
	width: 100%;
}
#blue_line2 {
	background-color: #2385d5;
	height: 3px;
	width: 100%;
	margin-top:5px;
}
#logo_mini {
	background-image: url(../img/logo_mini02.png);
	height: 43px;
	width: 958px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}
.alt{ position:absolute; top:-5000px; left:-9999px;}
ul { list-style:none;}

.page_end {
	position: absolute;
	left: 690px;
	top: 250px;
}

.page_end_box {
	position: relative;
	width:750px;
	height:50px;
}

/* ****************************** */
/* **********TOPボタン**********　*/
/* ****************************** */

#topmenu ul li { float:left; list-style:none;}
#topmenu ul li a {
	background-position: 0px 0px;
	display: block;
	width: 143px;
	height: 54px;
	background-image: url(../img/menu3.png);
	background-repeat: no-repeat;
	/* margin-right:17px; */
}

#topmenu{
	margin-right: auto;
	margin-left: auto;
	height: 54px;
	width: 958px;
}
#top_btn1 {width:670px;}
#top_btn2 a:link{background-position: 0px top; width:144px;}
#top_btn3 a:link{background-position: -144px top;}
#top_btn4 a:link{background-position: -287px top;}
#top_btn5 a:link{background-position: -430px top;}

#top_btn2 a:hover{background-position: 0px bottom; width:144px;}
#top_btn3 a:hover{background-position: -144px bottom;}
#top_btn4 a:hover{background-position: -287px bottom;}
#top_btn5 a:hover{background-position: -430px bottom;}

/* ****************************** */
/* *****ぱんくずメニュー********　*/
/* ****************************** */

#bread_menu_up {
	height: 11px;
	width: 100%;
	background-color: #fff8cf;
}
#bread_menu {
	/* background-color: #fff8cf; */
	height: 35px;
	width: 100%;
	background-color: #fff8cf;
}
#bread_menu_contents {
	/* background-color: #fff8cf; */
	height: 35px;
	width: 958px;
	background-image: url(../img/icon_home.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: auto;
	margin-left: auto;
	position:relative;
}

#bread_link{
	font-size: 13px;
	text-indent: 15px;
	width: 958px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	height: 15px;
	position: absolute;
	left: 0px;
	top: 10px;
}
#bread_link,x:-moz-any-link  {top: 7px;}
#bread_link,  x:-moz-any-link, x:default  {top: 7px;}
#bread_link, x:-moz-broken, x:last-of-type{top: 7px;}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */
    #bread_link {
     top: 10px;
    }

    /* Safari only override */
    ::i-block-chrome,#bread_link {
      top: 7px;
    }
}


/* ****************************** */
/* ***********コンテンツ********　*/
/* ****************************** */

#unit {
	/* background-color: #fff8cf; */
	width: 958px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 24px;
}

#unitL,#leftmenu1,#leftmenu2,#leftmenu3{
	width: 172px;
	float: left;
}

/* ****************************** */
/* ***********左メニュー********　*/
/* ****************************** */

#leftmenu1 ul li,#leftmenu2 ul li,#leftmenu3 ul li{list-style:none;}
#leftmenu1 ul li a,#leftmenu2 ul li a,#leftmenu3 ul li a{
	background-position: 0px 0px;
	display: block;
	width: 172px;
	height: 53px;
	background-image: url(../img/menu1_2.png);
	background-repeat: no-repeat;	/* margin-right:17px; */
}
#leftmenu2 ul li a {
	background-image: url(../img/menu2_2.png);
}
#leftmenu3 ul li a {
	background-image: url(../img/menu4.png);
	height: 54px;
}
#leftmenu3{
	margin-top: 28px;
}
#leftbtn1, #leftbtn7, #leftbtn13 {
	background-position: 0px 0px;
	display: block;
	width: 172px;
	height: 12px;
	background-image: url(../img/menu1.png);
	background-repeat: no-repeat;	/* margin-right:17px; */
}



#leftbtn2 a:link{background-position: 0px -12px}
#leftbtn3 a:link{background-position: 0px -65px}
#leftbtn4 a:link{background-position: 0px -118px}
#leftbtn5 a:link{background-position: 0px -171px}
#leftbtn6 a:link{background-position: 0px -224px}

#leftbtn2 a:hover{background-position: right -12px}
#leftbtn3 a:hover{background-position: right -65px}
#leftbtn4 a:hover{background-position: right -118px}
#leftbtn5 a:hover{background-position: right -171px}
#leftbtn6 a:hover{background-position: right -224px}

#leftbtn8 a:link{background-position: 0px -12px}
#leftbtn9 a:link{background-position: 0px -65px}
#leftbtn10 a:link{background-position: 0px -118px}
#leftbtn11 a:link{background-position: 0px -171px}
#leftbtn12 a:link{background-position: 0px -224px}

#leftbtn8 a:hover{background-position: right -12px}
#leftbtn9 a:hover{background-position: right -65px}
#leftbtn10 a:hover{background-position: right -118px}
#leftbtn11 a:hover{background-position: right -171px}
#leftbtn12 a:hover{background-position: right -224px}

#leftbtn14 a:link{background-position: 0px -12px}
#leftbtn14 a:hover{background-position: right -12px}

/* ****************************** */
/* ***********右側の内容********　*/
/* ****************************** */
#unitR{
	width: 750px;
	float: right;
	position: relative;
	
}

.main_caption #pic1{
	background-image: url(../img/data_top_pic1.png);
	height: 136px;
	width: 352px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.main_caption #pic2{
	background-image: url(../img/data_top_pic2.png);
	height: 178px;
	width: 378px;
	position: absolute;
	left: 0px;
	top: 155px;
}

.main_caption #pic3{
	background-image: url(../img/data_top_pic3.png);
	height: 324px;
	width: 372px;
	position: absolute;
	left: 378px;
	top: 0px;
}

#pic4{
	background-image: url(../img/data_top_pic4.png);
	width:715px;
	height:600px;
	position:relative;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:35px;
}

.caption_txt {
	position: absolute;
	left: 537px;
	top: 40px;
	font-size: 10px;
	line-height: 12px
}

#caption_txt1 {
	background-image: url(../img/data_top_title1.png);
	width: 380px;
	height: 34px;
	position: absolute;
	left: 15px;
	top: 15px;
}

#caption_txt2 {
	background-image: url(../img/top_title2.png);
	width: 154px;
	height: 34px;
	position: absolute;
	left: 15px;
	top: 15px;
}

#caption_txt3 {
	background-image: url(../img/top_title3.png);
	width: 209px;
	height: 34px;
	position: absolute;
	left: 15px;
	top: 15px;
}

.chapter{
}

#top_feature1 {
	float:left;
}
#top_feature2 {
	float:left;
	margin-left:12px;
}
#top_gaiyo {
	float:left;
	margin-left:22px;
}

#top_katsuyo1 {
	position:relative;
	background-image: url(../img/data_top_katsuyo1.png);
	width: 366px;
	height: 230px;
	float:left;
}

#top_katsuyo2 {
	position:relative;
	background-image: url(../img/data_top_katsuyo2.png);
	width: 366px;
	height: 230px;
	float:left;
	margin-left:17px;
}

.top_koe {
	position:relative;
	background-image: url(../img/top_koe_bg.png);
	width: 366px;
	height: 230px;
	float:left;
}

.num_1 {
	position: absolute;
	background-image: url(../img/num_1.png);
	width: 27px;
	height: 27px;
	left: 176px;
	top: 22px;
}

.num_2 {
	position: absolute;
	background-image: url(../img/num_2.png);
	width: 27px;
	height: 27px;
	left: 176px;
	top: 22px;
}

#koe1 {
	margin-right:17px;
}

#top_koe1 {
	position: absolute;
	background-image: url(../img/data_top_koe1.png);
	width: 141px;
	height: 149px;
	left: 8px;
	top: 60px;
}

#top_koe2 {
	position: absolute;
	background-image: url(../img/data_top_koe2.png);
	width: 141px;
	height: 149px;
	left: 8px;
	top: 60px;
}

.top_btn {
	background-image: url(../img/top_btn.png);
	display:block;
	width: 146px;
	height: 46px;
	position: absolute;
	left: 203px;
	top: 167px;
}

#top_link_btn1 {
	display: block;
	width: 210px;
	height: 55px;
	position: absolute;
	left: 325px;
	top: 24px;
}

#top_link_btn2 {
	background-image: url(../img/top_banner.png);
	display: block;
	width: 210px;
	height: 50px;
	position: absolute;
	left: 110px;
	top: 152px;
}

#top_link_btn3 {
	left: 363px;
	top: 154px;
}

.top_box1 {
	height:200px;
	margin-bottom:50px;
	position:relative;
}

.top_box2 {
	height:230px;
	margin-top:25px;
	margin-bottom:50px;
	position:relative;
}

.top_box3 {
	height:246px;
	margin-bottom:60px;
	position:relative;
}


.top_box_txt {
	width: 150px;
	height: 70px;
	position: absolute;
	left: 206px;
	top: 63px;
	font-size: 16px;
	font-weight:bold;
}

.top_box_txt2 {
	height: 105px;
	position: absolute;
	left: 150px;
	top: 58px;
	font-size: 13px;
	line-height: 17px;
	font-weight: bold;
}

.topmargin {
	margin-top:15px;
}

.topmargin2 {
	margin-top:25px;
}

#top_link {
	position:relative;
	background-image: url(../img/data_top_pic5.png);
	width: 640px;
	height: 246px;
	margin-left:auto;
	margin-right:auto;
}


/* ****************************** */
/* ***********見出し************　*/
/* ****************************** */

.caption{
	background-color: #eef8ff;
	height: 58px;
	width: 750px;
	-webkit-border-top-left-radius: 8px;     /* for Safari and Chrome */
	-webkit-border-top-left-radius: 8px;     /* for Safari and Chrome */
	-moz-border-top-left-radius: 8px;    /* for Firefox */
	-moz-border-top-left-radius: 8px;    /* for Firefox */
	-o-border-top-left-radius: 8px;  /* when Opera Presto 2.3 or later is released */
	-o-border-top-left-radius: 8px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-top-left-radius: 8px;/* Linux browsers */
	-khtml-border-top-right-radius: 8px;/* Linux browsers */
	border-top-left-radius: 8px;/* CSS3 */
	border-top-right-radius: 8px;/* CSS3 */
	behavior: url(border-radius.htc);   /* for IE */
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #b4e0ff;
	position: relative;
}

.caption_sub{
	background-image: url(../img/caption_mini1.png);
	height: 21px;
	width: 720px;
	margin-top: 18px;
	margin-bottom: 8px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}
.body_txt{
	width: 720px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size:14px;
	line-height:20px;
}

/* ****************************** */
/* **********フッター***********　*/
/* ****************************** */

#footer {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	text-align: center;
	margin-top: 20px;
}
