@charset "utf-8";

body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#787878 url(../images/bg.jpg) repeat-x top;
}

/*****************************************
  Basic Text size
*****************************************/
.txt-ss{font-size:60%; line-height:140%;}
.txt-s {font-size:70%; line-height:140%;}
.txt-m {font-size:82%; line-height:140%;}
.txt-l {font-size:90%; line-height:140%;}
.txt-ll{font-size:102%; line-height:140%;}

/* Basic Text Color */
.caution {color:#FF0000;}

/* Basic Text hide */
.hide-txt{
	text-indent:-9999px;
	display:none;
}

.txt_gray{color:#666666;}


/*****************************************
  anchor control
*****************************************/
a,
a:link, a:active,
a:visited {
	border:0;
	color:#0074be;
	text-decoration:underline;
}
a:hover {
	border:0;
	color:#f47b29;
	text-decoration:underline;
}


/*****************************************
  Basic table control
*****************************************/
.baseTable{
	text-align:left;
	border-collapse:collapse;
	border:#e3e3e3 solid 1px;
	background-color:#f8f8f8;
}

.baseTable td{
	border:#e3e3e3 solid 1px;
	padding:5px 10px;
}

/*****************************************
		Basic Div control 
*****************************************/
h1, h2, h3, h4, p, div, ul, li, dl, dt, dd{margin:0 0 0 0; padding:0 0 0 0;}
img{border:none;}

.left {float:left;}
.right {float:right;}
.clearF {clear:both; padding:0 0 0 0; margin:0 0 0 0; font-size:1px;}

.tAlignL {text-align:left;}
.tAlignC {text-align:center;}
.tAlignR {text-align:right;}

.vAlignT {vertical-align:top;}
.vAlignM {vertical-align:middle;}
.vAlignB {vertical-align:bottom;}

/* padding control */
.padbtm15 {padding:0 0 15px 0;}
.padtop05 {padding:5px 0 0 0;}
.pad_l25 {padding:0 0 0 70px;}
.padtop20 {padding:20px 0 0 0;}
.padtop10 {padding:10px 0 0 0;}

.padtop05b {padding:5px 65px 0 0;}


/* strong_color */
strong.blues {color:#0074be;}

.about_words{line-height:165%;}

.words_blue{color:#317892;}

.words_orange{color:#FF6600;}

.boldic{font-weight:bold;}

/*****************************************
		Div Main 
*****************************************/

div.main_center{
	margin:0 auto;
	width:950px;}
div.main_center_conts{margin:0 0 0 0; padding:0 0 0 0; background-color:#FFFFFF;}

div.main_center_about{margin:0 0 0 0; padding:0 0 0 0; background-color:#FFFFFF;}

/*****************************************
		Div Index 
*****************************************/
div.indx_header{padding:35px 0 15px 0;}

div.indx_main{padding:0 0 0 0; background:url(../../images/indx_bg.gif) repeat-y top;}

div.indx_main .leftmenu{width:275px; background-color:#002a62;}

div.indx_main ul{list-style:none;}

div.indx_main ul li{padding:0 0 7px 0; margin:0 0 0 0;}

div.indx_main ul li.mid_img{padding:5px 0;}
div.indx_main ul li.head_rogo{padding:0 0 70px 0;}
div.indx_main ul li.lnk_space{padding:20px 0 10px 0;}

div.indx_movie{padding:15px 0 50px 0;}

/*****************************************
		Div About 
*****************************************/
div.about_header{padding:0 0 5px 0; width:950px;}
div.about_header ul{padding:0 0 0 17px; list-style:none; background-color:#002a62; height:42px;}
div.about_header ul li{padding:0 0 0 0; float:left; display:block;}

div.about_main{padding:0 0 0 0; background:#ffffff;}
div.about_main .main_img{padding:30px 0 0 0; margin:0 auto; width:812px;}
div.about_main .main_img .main_words{padding:0 0 0 20px; width:430px;}

div.about_main .about_attention{background-color:#fffbc7; color:#2b6d84; padding:20px; margin:20px 0 0 0;}

div.detail_main .detail_attention{background-color:#fffbc7; color:#2b6d84; padding:20px; margin:20px 0 0 0;}

/*****************************************
		Div Detail 
*****************************************/
div.detail_header{padding:0 0 0 0;}
div.detail_header ul{padding:0 0 0 17px; list-style:none; background-color:#002a62; height:42px;}
div.detail_header ul li{padding:0 0 0 0; float:left; display:block;}

div.detail_main{padding:0 0 0 0; background:#ffffff;}
div.detail_main .main_img{padding:20px 0 0 0; margin:0 auto; width:812px; color:#221815;}
div.detail_main .main_img p{padding:0 0 0 10px;}
div.detail_main .main_img .line00{width:645px; margin:0 auto; padding:0 0 50px 0;}
div.detail_main .main_img .line01{width:645px; margin:0 auto; padding:0 0 50px 0;} /*background:url(../../detail/images/detail_sub01.jpg) no-repeat bottom;*/
div.detail_main .main_img p.padmid20 {padding:0 0 20px 10px;}
div.detail_main .main_img .line02{width:645px; margin:0 auto; padding:10px 0 50px 0;} /*background:url(../../detail/images/detail_sub02.jpg) no-repeat bottom;*/
div.detail_main .main_img p.cooparate{border:#333333 solid 1px; margin:10px 0 10px 10px; padding:5px; width:150px;}
div.detail_main .main_img .line03{width:645px; margin:0 auto; padding:10px 0 50px 0; background:url(../../detail/images/detail_sub03.jpg) no-repeat bottom;}
div.detail_main .main_img .line03 .orange_caut{color:#ed6c00; padding:15px 0 0 10px;}
div.detail_main .main_img .line04{width:645px; margin:0 auto; padding:10px 0 20px 0; border-bottom:#666666 solid 1px;}
div.detail_main .main_img .line05{width:645px; margin:0 auto; padding:10px 0 0 0;}
div.detail_main .main_img .line06{width:645px; margin:0 auto; padding:0 0 20px 0; border-bottom:#666666 solid 1px;}

div.detail_main .main_img .line07{width:645px; margin:0 auto; padding:20px 0;}

div.detail_main .main_img .line06 .detail_attention{background-color:#d4edfc; padding:20px; margin:20px 0 0 0;}

div.serv04_bg{background:url(../../about/images/service04_img01.jpg) no-repeat 625px 30px;}

div .srv07{padding:10px 0 0 0;}
div .srv07 p{padding:10px;}

