@charset "shift-jis";

/*=== value reset ===*/ 
h1,h2,h3,h4,h5,h6,em {
	font-style:normal;
	margin:0;
	padding:0;
} 

p { margin:0; padding:0;}
ul { margin:0; padding:0;}
li { list-style-type:none; margin:0; padding:0;}
dt { margin:0; padding:0;}
dd { margin:0; padding:0;}
img { border:0;}
br { border:0; padding:0;}
h1,hr { display:none;}


.clear{clear:both;}
.right{float:right;}
.left{float:left;}
.none { display:none;}

body{
	background: url(../../img/body_bgline.gif);
	font-size:100%;
	line-height:130%;
	color:#333333;
	margin:0;
	padding:0;
	text-align:center;
}


.en {
font-family:Arial, Helvetica, sans-serif;
}


/*font size*/
.size1{ font-size:10px; line-height:150%;}
.size2{ font-size:12px; line-height:150%;}
.size3{ font-size:15px; line-height:150%;}
.size4{ font-size:17px; line-height:160%;}


a:link { color:#1C4B9F; text-decoration:none;}
a:visited { color:#1C4B9F; text-decoration:none;}
a:hover{ color:#156294; text-decoration:underline;}
a:active { color:#156294; text-decoration:underline;}

/* 全体枠
===============================================================================================*/ 
#flame{width:764px; text-align:left; margin:0 auto; padding:0; background: url(../../img/cont_bg.gif) repeat-y; }

/* ヘッダ
===============================================================================================*/ 
#header{
	width:746px;
	margin-left:9px;
	border-bottom: 1px solid #e6e6e6;
	padding:0 0 1px 0;
	_padding-bottom:0;
	}
#header .line img{margin:0 0 10px 0;}

#header .logo{width:411px;}
#header .tool{width:310px; margin:0px 13px 0 0; text-align:right; font-size:75%;}
#header .tool img{margin:0 0 0 6px;}
#header .tool ul li{display:inline;}
div#header div#head_upper { width: 746px; }
#header #link{
	width:746px;
	height:21px;
	background-image: url(../../img/header_link_bg.gif);
	background-repeat:no-repeat;
	text-align:right;
	clear: both;
	}
#header #link ul { margin-left: 346px; overflow: hidden; }
#header #link li{ float: left; }
#header #link img{ margin:0 0 0 10px; }

.kensaku_form{
	float:right;
	width:162px;
	}
.kensaku_box{	/* 検索セル */
	float:left;
	width:108px;
	height:19px;
	border:1px solid #dadada;
}
.kensaku_btn{
	width:51px;
	height:19px;
}
/* グローバルメニュー
===============================================================================================*/ 
#g-nav{
	width:747px;
	height:40px;
	clear: both;
	display:inline;
	}
div#g-nav ul{overflow: hidden;}
#g-nav li{
	float:left;
	margin:1px 0 0 0;
	_margin-bottom: -2px;
}


/* FLASH
===============================================================================================*/ 
#main_flash{
	width:746px;
	height:230px;
	clear: both;
	_margin-top: -4px;
	display:inline;
	}

#main_flash object{vertical-align:top;}
#main_flash embed{vertical-align:top;}
#main_flash img{vertical-align:top;}

/* 左メニュー・メイン　囲い
===============================================================================================*/ 
div#main_contents { margin-left:9px; margin-top: -5px; _margin-top: -1px; width: 746px; clear: both; overflow: hidden; background: url(../../img/top_back_main.gif) repeat-x; }

/* 事務所移転のお知らせ
===============================================================================================*/ 
#transfer {width:706px; display:inline;}
#transfer .list{
	width:706px;
	margin:13px 17px 13px 17px; 
	padding: 8px 0 8px 0;
	border: 1px solid #ceddf0;
	background-color: #ffffff;
	overflow: hidden;
}
#transfer .list p{
	padding: 5px 10px 5px 10px;
	margin:0 0 0px 0px;
	font-size:12px;
	line-height:16px;
	}
.transfer-tel{
	padding-left:4.5em;

	}
/* 左メニュー
===============================================================================================*/ 
#side{ float:left; width:351px; margin:10px 0px 0px 17px; display:inline;}

#side .menu{width:351px; margin:0 0 0 0px; padding:0 0 0 0px; background: url(../../img/top_menu_back.gif) repeat-y; overflow: hidden;}
#side .menu ul{width:313px; margin:14px 0px 0px 17px; padding:0;}
#side .menu ul .copy{margin:0px 0px 0px 0px; font-size:12px; line-height:18px;}
#side .menu ul .bline{margin:0px 0px 12px 0px;}
#side .menu ul .btn{margin:0px 0px 5px 0px;display:block;}
#side .menu ul .btn_last{margin:0px 0px 0px 0px;display:block; _margin:0px 0px -5px 0px;_line-height:70%}
#side .menu ul .bnr{margin:0px 0px 10px 0px;}
#side .menu ul .bline_last{margin:0px 0px 10px 0px; line-height:70%}

#side .menu img {border:0;vertical-align :bottom;}

/* メイン
===============================================================================================*/ 
#main{float:right; width:346px; margin:13px 20px 0px 0px; display:inline;}

#main .list1{
	border: 1px solid #ceddf0;
	background-color: #ffffff;
	padding: 10 0 14 11px;
	margin:0 0 18 0px;
	overflow: hidden;
	}

#main .list2{
	border: 1px solid #ceddf0;
	background-color: #ffffff;
	padding: 10 0 14 11px;
	margin:0 0 22 0px;
	overflow: hidden;
	}

#main .list1 .title{margin: 0px 0px 8px 0px;}
#main .list1 .line{margin: 0px 0px 6px 0px;}
#main .list1 .block{ margin: 0px 0px 0px 0px;width: 319px;}
#main .list1 .block .date{ float:left; width:62px; font-size:12px; line-height:14px;}
#main .list1 .block .content{float:right; width:248px; font-size:12px; line-height:14px;}
#main .list1 .block .line{margin: 0px 0px 6px 0px;border:0;vertical-align :bottom;}

#main .list2 .title{margin: 0px 0px 8px 0px;}
#main .list2 .line{margin: 0px 0px 6px 0px;}
#main .list2 .block{ margin: 0px 0px 0px 0px;width: 319px;}
#main .list2 .block .date{ float:left; width:62px; font-size:12px; line-height:14px;}
#main .list2 .block .content{float:right; width:248px; font-size:12px; line-height:14px;}
#main .list2 .block .line{margin: 0px 0px 6px 0px;border:0;vertical-align :bottom;}

#main .bnr{
	background-color: #ffffff;
	}

#main .bnr .osaka{ float:left; width:170px;}
#main .bnr .intex{float:right; width:170px;}

/*フッター
===============================================================================================*/ 
#footer_link{
	width:746px;
	margin:0 0 0 9px;
	padding:9px 0 9px 0;
	font-size:84%;
	border-top: 1px solid #003366;
	background-color:#eef1f7;
	 clear: both;
}
#footer_line{
	margin:0 0 0 9px;
}

#fnav{
	width:574px;
	margin-left:86px;
	text-align:center;
	}

#footer{
	width:746px;
	margin:0 0 0px 9px;
	}
	
#footer .left{
	padding:8px 0 12px 15px;
	font-size:75%;
	color:#888888;
	}
	
#footer .right{
	padding:8px 15px 12px 0;
	font-size:75%;
	color:#888888;
	}

/* What's New・Pressrelease
===============================================================================================*/ 
#Whatspress{
	width:530px;
	margin:18px 0 5px 0;
	padding:0;
	background-image: url(../../j/img/main_07.gif);
	background-repeat:no-repeat;
	border-bottom:solid #b2bfcf 1px;
}
	
#Whatspress h2{
	margin:0 0 0 12px;
	font-size:84%;
	line-height:130%;
	font-weight:normal;
	color:#133465;
		}

/* Form関連
===============================================================================================*/ 
fieldset{
	border:none;
	margin: 0 0 0 0;
}
legend{display:none;}
.f_s1{	/* 色囲み線ボックス */
	width:490px;
	dispaly:block;
	border:1px solid #B8C3E1;
	padding:7px 7px;
	margin:0 0 15px 15px;
	}
.f_s2{	/* 色つきボックス */
	width:490px;
	dispaly:block;
	background-color:#F3F6FF;
	padding:7px 7px;
	margin:0 0 5px 15px;
	}
.f_s3{	/* 色なしボックス */
	width:490px;
	dispaly:block;
	margin:0 0 5px 15px;
	}
.kome{	/* ※のボックス */
	width:10px;
	display:block;
	float:left;
	}
.infos{	/* ※の横 */
	width:470px;
	display:block;
	float:left;
	}

.f_table{	/* フォーム部分のTable */
	width:500px;
	border-collapse: collapse;
	margin:0 0 15px 15px;
}
.label_td1{	/* フォーム部分の必須左セル */
	width:90px;
	text-align:center;
	background-color:#E1E1E1;
	border:1px solid #CCCCCC;
	padding:5px 5px;
	}
.label_td3{	/* メール配信左セル */
	width:325px;
	background-color:#E1E1E1;
	border:1px solid #CCCCCC;
	padding:5px 5px;
	}
.td1{	/* フォーム部分の必須右セル */
	width:400px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	padding:5px 5px;
	}
.td3{	/* メール配信右セル */
	width:175px;
	text-align:center;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	padding:5px 5px;
	}

.f_red{	/* フォーム部分赤文字 */
	color:#FF0000;
}
.label_td2{	/* 会社関係の左セル */
	width:90px;
	text-align:center;
	background-color:#F0F0F0;
	border:1px solid #CCCCCC;
	padding:5px 5px;
	}
input.bot{	/* 郵便番号入力欄の下空き設定 */
	margin-bottom:4px;
}

/* refe_thanks.htmlの要素 */
.thank_box{
	width:530px;
	display:block;
	border:1px solid #333333;
	margin-bottom:14px;
	text-align:center;
	padding:70px 0 70px 0;
	}
.thank_bot{
	width:530px;
	display:block;
	margin-bottom:14px;
	text-align:center;
	}
/* refe_err.htmlの要素 */
.err_box{
	width:530px;
	display:block;
	margin-bottom:14px;
	color:#FF0000;
	padding:70px 0 70px 0;
	}

form { margin:0px; padding:0px;}