@charset "utf-8";
/*全体----------------------------------------------------------------------------------------------------------------------------*/
/*▼ここから　外枠*/

#container{
	width:1000px;
	margin:0 auto;
	background-color:#FFFFFF;
}
#header{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#footer{
	clear:both;
	padding:3px 0px 10px 0px;
	margin:20px 0px 0px 0px;
	border-top:2px solid #000000;
	text-align:center;
}
/*▼ここから　１カラムの場合*/
#top_content{
	clear:both;
	float:left;
	padding:15px 10px 20px 10px;
	margin:0px 0px 0px 0px;
}

/*▼ここから　２カラムの場合*/
#content{
	float:left;
	width:700px;
	padding:0px 30px 0px 30px;
	margin:0px 0px 0px 0px;
}
#side{
	float:right;
	width:230px;
	padding:5px 5px 5px 5px;
	margin:0px 0px 20px 0px;
	background-color:#cccccc;
}

/*▼ここから　パンくずリスト*/
#path{
	clear:both;
	padding:5px 0px 10px 5px;
	margin:0px 0px 0px 0px;
}
#path a{
	text-decoration:none;
	color:#0000FF;
}
#path a:hover{
	text-decoration:underline;
	color:#0000FF;
}

/*▼ここから　全ページ共通*/
h1{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:medium;
	font-weight:normal;
}
h2{	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:medium;
	font-weight:normal;
}
h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:medium;
	font-weight:normal;
}
h4{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px;
	font-size:medium;
	font-weight:normal;
}
h5{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:medium;
	font-weight:normal;
}
p{
	padding:0px;
	margin:0px;
	line-height:140%;
}
ul{
	padding:0px;
	margin:0px;
	list-style:none;
	line-height:120%;
}
li{
	padding:0px;
	margin:0px 0px 3px 0px;
	line-height:120%;
}
.title{
	clear:both;
	margin:0px 0px 20px 0px;
}
.subtitle{
	clear:both;
	margin:0px 0px 20px 0px;
}
.pagetop{
	clear:both;
	margin:10px 0px 15px 0px;
	width:700px;
	text-align:right;
}
.pagetop a{
	clear:both;
	color:#00628d;
	text-decoration:none;
}
.pagetop a:hover{
	color:#00628d;
	text-decoration:underline;
}
a img{
	border:none;
}
/*テンプレート-templete.dwt-------------------------------------------------------------------------------------------------------*/
/*▼ここから　ヘッダー*/
#head_logo{
	float:left;
	padding:0px 0px 0px 10px;
}
#head_right{
	float:right;
	width:630px;
}
#head_right p{
	padding:10px 10px 5px 0px;
	text-align:right;
}
#headmenu{
	float:right;
	margin:20px 0px 5px 0px;
	width:500px;
	font-size:12px;
}
#headmenu ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#headmenu li{
	float:right;
}
#headmenu li a{
	color:#000000;
	text-decoration:none;
}
#headmenu li a:hover{
	color:#0000FF;
	text-decoration:underline;
}

/*▼　ヘッダーメニューバー*/
#head_menubox{
	clear:both;
	height:40px;
	border-bottom:solid 15px #cccccc;	
}
#head_menubox ul{
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
}
#head_menubox ul li{
	float:left;
	list-style-type:none;
}
#head_menubox ul li a{
	background-repeat:no-repeat;
	display:block;
}
#head_menubox .tmp_home a{
	background-image:url(../images/tmp-menu01.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_home a:hover{
	background-image:url(../images/tmp-menu01-on.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_greet a{
	background-image:url(../images/tmp-menu02.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_greet a:hover{
	background-image:url(../images/tmp-menu02-on.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_philo a{
	background-image:url(../images/tmp-menu03.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_philo a:hover{
	background-image:url(../images/tmp-menu03-on.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_staff a{
	background-image:url(../images/tmp-menu04.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_staff a:hover{
	background-image:url(../images/tmp-menu04-on.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_csr a{
	background-image:url(../images/tmp-menu05.gif);
	width:140px;
	height:40px;
}
#head_menubox .tmp_csr a:hover{
	background-image:url(../images/tmp-menu05-on.gif);
	width:140px;
	height:40px;
}
#head_menubox .tmp_fact a{
	background-image:url(../images/tmp-menu06.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_fact a:hover{
	background-image:url(../images/tmp-menu06-on.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_group a{
	background-image:url(../images/tmp-menu07.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_group a:hover{
	background-image:url(../images/tmp-menu07-on.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_rec a{
	background-image:url(../images/tmp-menu08.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_rec a:hover{
	background-image:url(../images/tmp-menu08-on.gif);
	width:105px;
	height:40px;
}
#head_menubox .tmp_contact a{
	background-image:url(../images/tmp-menu09.gif);
	width:110px;
	height:40px;
}
#head_menubox .tmp_contact a:hover{
	background-image:url(../images/tmp-menu09-on.gif);
	width:110px;
	height:40px;
}
#head_menubox span{
	display:none;
}
/*▼ここから　サイド*/
#sidetop h2, #sidetop h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.sidebox01{
	padding:5px 10px 5px 5px;
	width:213px;
	border-left:solid 1px #00628d;
	border-right:solid 1px #00628d;
	border-bottom:solid 1px #00628d;
	background-color:#FFFFFF;
	background-image:url(../images/side-bar.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.sidebox02{
	margin:0px 0px 5px 0px;
	padding:5px 10px 5px 5px;
	width:213px;
	border:solid 1px #00628d;
	background-color:#FFFFFF;
}
.sidebox01 ul, .sidebox02 ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.sidebox01 li, .sidebox02 li{
	margin:0px 0px 0px 10px;
	padding:10px 0px 10px 20px;
	background-image:url(../images/side-title-back02.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-size:12px;
	list-style:none;
}
.sidebox01 li a, .sidebox02 li a{
	color:#000000;
	text-decoration:none;
}
.sidebox01 li a:hover, .sidebox02 li a:hover{
	color:#0000FF;
	text-decoration:underline;
}
.sidebox02 p{
	padding:0px 0px 15px 15px;
	width:190px;
}
.side_menu{
	border-bottom:dashed 1px #999999;
}
.side_title{
	margin:20px 0px 10px 0px;
	padding:2px 0px 0px 20px;
	background-image:url(../images/side-title-back01.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	
}
.side_name{
	margin:20px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	font-size:14px;
	font-weight:bold;
	
}
/*トップページ-index.html(php)----------------------------------------------------------------------------------------------------*/
/*▼ここから　ヘッダー*/
#top_title{
	color:#CCCCCC;
}
#ind_headmenu{
	float:right;
	margin:0px 0px 5px 0px;
	width:500px;
	font-size:12px;
}
#ind_headmenu ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#ind_headmenu li{
	float:right;
}
#ind_headmenu li a{
	color:#000000;
	text-decoration:none;
}
#ind_headmenu li a:hover{
	color:#0000FF;
	text-decoration:underline;
}
.menu_01{
	padding:0px 10px 0px 10px;
}
.menu_02{
	padding:0px 12px 0px 10px;
	border-right:solid 1px #999999;
}
#flash{
	clear:both;
	border-top:solid 2px #000000;
}
/*▼　メインメニューバー*/
#menubox{
	clear:both;
	height:40px;
}
#menubox ul{
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
}
#menubox ul li{
	float:left;
	list-style-type:none;
}
#menubox ul li a{
	background-repeat:no-repeat;
	display:block;
}
#menubox .home a{
	background-image:url(../images/menu01.gif);
	width:110px;
	height:40px;
}
#menubox .home a:hover{
	background-image:url(../images/menu01-on.gif);
	width:110px;
	height:40px;
}
#menubox .greet a{
	background-image:url(../images/menu02.gif);
	width:105px;
	height:40px;
}
#menubox .greet a:hover{
	background-image:url(../images/menu02-on.gif);
	width:105px;
	height:40px;
}
#menubox .philo a{
	background-image:url(../images/menu03.gif);
	width:110px;
	height:40px;
}
#menubox .philo a:hover{
	background-image:url(../images/menu03-on.gif);
	width:110px;
	height:40px;
}
#menubox .staff a{
	background-image:url(../images/menu04.gif);
	width:105px;
	height:40px;
}
#menubox .staff a:hover{
	background-image:url(../images/menu04-on.gif);
	width:105px;
	height:40px;
}
#menubox .csr a{
	background-image:url(../images/menu05.gif);
	width:140px;
	height:40px;
}
#menubox .csr a:hover{
	background-image:url(../images/menu05-on.gif);
	width:140px;
	height:40px;
}
#menubox .fact a{
	background-image:url(../images/menu06.gif);
	width:105px;
	height:40px;
}
#menubox .fact a:hover{
	background-image:url(../images/menu06-on.gif);
	width:105px;
	height:40px;
}
#menubox .group a{
	background-image:url(../images/menu07.gif);
	width:110px;
	height:40px;
}
#menubox .group a:hover{
	background-image:url(../images/menu07-on.gif);
	width:110px;
	height:40px;
}
#menubox .rec a{
	background-image:url(../images/menu08.gif);
	width:105px;
	height:40px;
}
#menubox .rec a:hover{
	background-image:url(../images/menu08-on.gif);
	width:105px;
	height:40px;
}
#menubox .contact a{
	background-image:url(../images/menu09.gif);
	width:110px;
	height:40px;
}
#menubox .contact a:hover{
	background-image:url(../images/menu09-on.gif);
	width:110px;
	height:40px;
}
#menubox span{
	display:none;
}

/*▼　メインコンテンツ*/
.top_banner01{
	float:left;
	text-align:right;
	padding:0px 5px 5px 0px;
	width:195px;
}
.top_banner02{
	clear:both;
	float:left;
	text-align:right;
	width:195px;
	padding:0px 5px 5px 0px;
}
#top_bannerbox{
	width:400px;
	height:auto;
	float:right;
/*	background:pink;
	border:black solid;*/
}