/*基本スタイル
----------------------------------------------------------*/

*{
	padding: 0px;
	list-style-type: none;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 75%;
	text-align: center;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	color:#525252;

}

img {
    border: none;
}

strong {
    font-weight: normal;
}

p {
	line-height:  1.6;
}

a {
    color: #333333;
}

a:hover {
    color:#BD0097;
}

/*ヘッダー
----------------------------------------------------------*/

#header_h1 {
	height: 30px;
	color: #e0e0e0;
}

h1 {
	float: left;
	padding-top: 8px;
	font-size:85%;
}

#header_Menu {
	height: 60px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.rogo {
	float: left;
}

.clear_img {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
	clear: both;
}

.tel {
	float: right;
	margin-left: 15px;
}

/*header_テキストリンク
----------------------------------------------------------*/

#header_h1 ul {
	float: right;
	width: 230px;
	padding-top: 8px;
}

#header_h1 li {
	background-image: url(../images/list_header.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 15px;
	vertical-align:inherit;
}

.hea_01 {
	float: left;
}

.hea_02 {
	float: right;
}

#header_h1 a {
	color: #FFFFFF;
}

#header_h1 a:hover {
	color: #FFACAE;
}

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

#wrapper {
	text-align: left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

/*Flash
----------------------------------------------------------*/

#main_title {
	width: 900px;
	margin:70px 0 50px 0;
	text-align:center;	
}

/*グローバルメニュー（サブ）
----------------------------------------------------------*/

#glovalnavi {
	height: 45px;
	width: 360px;
	float: right;
	margin-top: 7px;
}

#glovalnavi li {
	float: left;
}

#glovalnavi li a {
	display: block;
	height: 0px !important;
	height /**/: 45px;
	padding-top: 45px;
	width: 180px;
	overflow: hidden;
	background-image: url(../images/glovalmenu01.gif);
	background-repeat: no-repeat;
}

/*オフマウス時*/

#nav01 a {
    background-position: 0px 0px;
}

#nav02 a {
    background-position: -180px 0px;
}

/*オンマウス時*/

#nav01 a:hover {
    background-position: 0px -45px;
}

#nav02 a:hover {
    background-position: -180px -45px;
}

/*選択済み*/

#nav01 a.stay {
    background-position: 0px -90px;
}

#nav02 a.stay {
    background-position: -180px -90px;
}

/*グローバルメニュー（メイン）
----------------------------------------------------------*/

#glovalnavi02 {
	height: 45px;
	width: 900px;
}

#glovalnavi02 li {
	float: left;
}

#glovalnavi02 li a {
	display: block;
	height: 0px !important;
	height /**/: 45px;
	padding-top: 45px;
	width: 150px;
	overflow: hidden;
	background-image: url(../images/glovalmenu02.gif);
	background-repeat: no-repeat;
}

/*オフマウス時*/

#nav03 a {
    background-position: 0px 0px;
}

#nav04 a {
    background-position: -150px 0px;
}

#nav05 a {
    background-position: -300px 0px;
}

#nav06 a {
    background-position: -450px 0px;
}

#nav07 a {
    background-position: -600px 0px;
}

#nav08 a {
    background-position: -750px 0px;
}

#nav09 a {
    background-position: -900px 0px;
}

/*オンマウス時*/

#nav03 a:hover {
    background-position: 0px -45px;
}

#nav04 a:hover {
    background-position: -150px -45px;
}

#nav05 a:hover {
    background-position: -300px -45px;
}

#nav06 a:hover {
    background-position: -450px -45px;
}

#nav07 a:hover {
    background-position: -600px -45px;
}

#nav08 a:hover {
    background-position: -750px -45px;
}

#nav09 a:hover {
    background-position: -900px -45px;
}

/*選択済み*/

#nav03 a.stay {
    background-position: 0px -90px;
}

#nav04 a.stay {
    background-position: -150px -90px;
}

#nav05 a.stay {
    background-position: -300px -90px;
}

#nav06 a.stay {
    background-position: -450px -90px;
}

#nav07 a.stay {
    background-position: -600px -90px;
}

#nav08 a.stay {
    background-position: -750px -90px;
}

#nav09 a.stay {
    background-position: -900px -90px;
}
/*footer
----------------------------------------------------------*/
#T_main { margin:30px 0 0px 0;}
#T_main ul li{ float:left; margin-right:15px;}
#T_main ul{margin-right:-15px;}
#T_main a:hover img{ opacity:0.8;}

/*leftコンテンツ
----------------------------------------------------------*/

#contents {
	margin-bottom: 50px;
	zoom: 1;
}



#top #left {
	float: left;
	width: 370px;
	padding-top: 30px;
}
#top #left h2{
	margin-bottom:10px;	
	}
#top #left .ex{
	margin:20px;
}
#top #left .ex li{
	float:left;	
	}

#left {
    float: left;
    padding-top: 30px;
    width: 650px;
}

.main_con {
	margin-left: 15px;
	margin-bottom: 30px;
}

#topics {
	margin-left: 15px;
	margin-bottom: 30px;
	overflow: scroll;
	height: 180px;
}

#toform {
    font-size: 25px;
	margin-left: 50px;
}

#toform dt {
    font-size: 25px;
	margin-bottom:15px;
}

.h2_reform {
	height: 0px !important;
	height /**/: 35px;
	width: 650px;
	background-image: url(../images/h2_reformjirei.jpg);
	background-repeat: no-repeat;
	padding-top: 35px;
	overflow: hidden;
	margin-bottom: 30px;
	margin-left: 5px;
}

h3 {
	margin-bottom: 20px;
}

.jirei01 {
	margin-right: 10px;
}

.jirei02 {
	margin-right: 10px;
	margin-bottom: 20px;
}

.jirei03 {
	margin-right: 0px;
	margin-bottom: 20px;
}

.h2_contest {
	height: 0px !important;
	height /**/: 35px;
	width: 650px;
	background-image: url(../images/h2_contest.jpg);
	background-repeat: no-repeat;
	padding-top: 35px;
	overflow: hidden;
	margin-bottom: 30px;
	margin-left: 5px;
}

.contest_right {
	float: right;
	margin-left: 30px;
}

.contest_top {
	margin-top: 20px;
}

.konkule {
	width:500px;
	margin-top:15px;

}
.konkule img{
	float:right;
	
	}
.konkule p{
	padding:15px;
	
	}
.clear_03 {
	text-align: right;
	clear: both;
	background: url(../images/border_solid.gif) no-repeat left 23px;
	padding-top: 30px;
	zoom: 1
}

/*rightコンテンツ
----------------------------------------------------------*/

#top #right {
	float: left;
	width: 210px;
	padding-top: 30px;
	margin-left:60px;
}



#right {
    float: right;
    padding-top: 30px;
    width: 210px;
}

.h2_otoriatukai {
	height: 0px !important;
	height /**/: 36px;
	width: 197px;
	background-image: url(../images/h2_otoriatukai.jpg);
	background-repeat: no-repeat;
	padding-top: 36px;
	overflow: hidden;
	margin-bottom: 10px;
}
.h2_koushiki {
	height: 0px !important;
	height /**/: 36px;
	width: 197px;
	background-image: url(../images/h2_koshiki.jpg);
	background-repeat: no-repeat;
	padding-top: 36px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top:15px;
}

.right_bottom01 {
	margin-top: 20px !important;
}

.right_bottom02 {
	margin-top: 20px;
}
.right_bottom03 {
	margin-top: 10px;
}

.right_txt{ text-align:right !important;}

.h2_infometion {
	height: 0px !important;
	height /**/: 36px;
	width: 197px;
	background-image: url(../images/h2_infometion.jpg);
	background-repeat: no-repeat;
	padding-top: 36px;
	overflow: hidden;
	margin-bottom: 10px;
}

/*bnr
----------------------------------------------------------*/
#bnr{ margin:70px 0;}
#bnr ul{ margin-right:-13px;}
#bnr li{ float:left; margin-left:13px;}


/*footer
----------------------------------------------------------*/

#footer {
	clear: both;
/*	background-color: #F4F4F4;*/
	background:#555555;
	margin:0px !important;
	padding-bottom:20px;

}

#f_link{
	background:#CCCCCC;
	padding:15px 0;
	}

/*会社説明
----------------------------------------------------------*/

#wrapper02 {
	text-align: left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding:20px 0;
}
#wrapper02 #f_logo {
	width:200px;
	float:left;
}
#gaiyou {
	float: left;
	width:600px;
	color:#FFF;
}


address {
	font-style: normal;
	font-size: 84%;
	color:#FFFFFF;
	padding:10px 0;
}
#contents {
	margin-bottom: 50px;
}
