body {
	margin:0;
	padding:0;
	background:#ffffff;
	text-align:center;
	color:#444444;
	font-size:75%;
	font-weight:normal;
	font-family: "ＭＳ Ｐゴシック", "Osaka−等幅";
	line-height:130%;
	}
	.red {
	color:#ff0000;
	}
	.white {
	color:#ffffff;
	}
	.border {
	margin:0;
	padding:0;
	border:none;
	}
	.spacer_1px {
	clear:both;
	width:100px;
	height:1px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	}
	.spacer_5px {
	clear:both;
	width:100px;
	height:5px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	}
	.spacer_10px {
	clear:both;
	width:100px;
	height:10px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	}
	.spacer_15px {
	clear:both;
	width:100px;
	height:15px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	}
	.clear {
  	clear:both;
  	}
p {
	margin:0;
	padding:0;
	text-align:left;
	}
h {
	text-align:left;
	}
a:link {
	color:#4D3DDC;
	text-decoration: none;
	}
a:visited {
	color:#4D3DDC;
	text-decoration: none;
	}
a:hover {
	text-decoration:underline;	
	}
a:active {
	color:#4D3DDC;
	text-decoration:underline;
	}
img {
	margin:0;
	padding:0;
  	border:none;
  	}
th {
	text-align:center;
	}
/*---大枠--------------------------------------------------------*/
#base {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	}
/*---ヘッダー------------------------*/
#header {
	width:100%;
	height:100px;
	margin:0;
	padding:0;
	}
#header strong {
	font-weight:normal;
	}
#header .header_top {
	margin:0px;
	height:16px;
	padding:3px 0 3px 0;
	background:#c50000;
	border-bottom:5px solid #eaeaea;
	color:#FFFFFF;
	}
#header .header_top p.read {
	width:800px;
	margin:0 auto;
	padding:0px;
	}
#header .header_top p.read .p_left {
	float:left;
	}
#header .header_top p.read .p_right {
	float:right;
	}
#header .header_box {
	clear:both;
	width:800px;
	height:60px;
	margin:auto;
	}
/*---ヘッダー 休暇お知らせ追加用----------*/
#header .header_box2 {
	clear:both;
	width:800px;
	height:80px;
	margin:auto;
	}
#header .header_box2 .vacation {
	text-align:left;
	color:#FF3366;
	float:left;
	width:800px;
	border: 1px solid #FF3366;
	margin-bottom: 10px;
	background-color: #FEF1FD;
}
#header .header_box2 .vacation .v_title {
	font-size: 14px;
	font-weight: bold;
	color: #FF3366;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
#header .header_box2 .vacation .v_text {
	text-align: left;
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: 14px;
}
/*---ヘッダー ロゴ------------------------*/
#header .logo  {
	float:left;
	width:220px;
	margin:4px 5px 3px 0;
	padding:0px;
	text-align:left;
	}
#header .logo p.title_text {
	clear:both;
	margin:4px;
	font-weight: normal;
	text-align:left;
	}
#title {
	clear:both;
	width:205px;
	height:37px;
	margin:0px;
	padding:0px;
	background:url(/image_cmn/spacer.gif) no-repeat 0px 0px;
	text-indent:-9999px;
	line-height:100%;
	}
#header .title_bg {
	display:block;
	width:205px;
	height:37px;
	background:url(/image_cmn/rogo_color/title_red.gif) no-repeat 0px 0px;
	}
/*---ヘッダー PR------------------------*/
#header dl.pr  {
	float:left;
	margin:11px;
	padding:0px;
	text-align:left;
	}
#header dl.pr dt.pr_text  {
	padding:4px;
	color:#FF0000;
	}
/*---ヘッダー お気に入り------------------------*/
#header dl.faborite {
	float:right;
	margin:7px 0 7px 7px;
	padding:4px 6px 1px 6px;
	background:#eeeeee;
	text-align:left;
	}
#header dl.faborite dt.p_faborite {
	clear:both;
	margin:2px;
	padding:0 0 0 10px;
	background:url(/image_cmn/list_icon03.gif) no-repeat 0 2px;
	}
/*---メイン共通--------------------------------------------------------*/
#main {
	overflow:hidden;
	clear:both;
	width:780px;
	margin:0 auto;
	padding:10px;
	border-left:1px solid #c50000;
	border-right:1px solid #c50000;
	text-align:center;
	}
#main p {
	margin:0;
	padding:0;
	text-align:left;
	}
#main .release {
	clear:none;
	margin:0 0 3px 0;
	padding:0;
	color:#ff0000;
	}
#main .p_ttl {
	margin:0 0 2px 0;
	padding:0;
	font-weight:bold;
	}
#main .p_ttl_b {
	margin:2px 0 5px 0;
	padding:0;
	font-size:115%;
	font-weight:bold;
	}
#main .p_link {
	margin:0 0 0 10px;
	padding:0;
	/*height: 30px;*/
	}
#main .p_link_url {
	margin:2px 0 0 10px;
	padding:0;
	}
#main .img_left {
	float:left;
	height:100%;
	margin:0 5px 2px 0;
	padding:0;
	border:1px solid #1D3DD6;
	}
#main .ttl_format {
	clear:both;
	height:15px;
	margin:0;
	padding:7px 7px 6px 7px;
	border:1px solid #c50000;
	border-left:5px solid #c50000;
	background:#FFF0F0;
	}
#main .p_left {
	float:left;
	font-weight:bold;
	}
#main .p_right {
	float:right;
	font-weight:normal;
	text-align:left;
	}

#main .keep_right {
	margin:2px 0 0 0;
	text-align:right;
	}
#main .title_img {
	margin:0;
	padding:0 0 5px 0;
	text-align:center;
	}
/*---リード用アイコン----------------------------*/
#main .read01 {
	clear:both;
	margin:0 0 3px 0;
	padding:0 0 0 15px;
	background:url(/image_cmn/list_icon01.gif) no-repeat 0 2px;
	}
#main .read02 {
	margin:0 0 2px 0;
	padding:0 0 0 12px;
	background:url(/image_cmn/list_icon02.gif) no-repeat 0 4px;
	}
/*---共通[コンテンツ用枠無しテーブル]---*/
#main .box_0 {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0;
	}
#main .box_b5 {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0 0 5px 0;
	}
#main .box_b10 {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0 0 10px 0;
	}
#main .box_b15 {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0 0 15px 0;
	}
#main .box_b20 {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0px 0 20px 0;
	}
/*---キーワード検索------------------*/
#main .pr {
	clear:both;
	margin:0 0 15px 4px;
	padding:0;
	}
#main .pr_text {
	clear:both;
	margin:0 0 8px 0;
	padding:0;
	color:#FF0000;
	}
/*---キーワード検索----------------------------*/
#search {
	width:800px;
	height:35px;
	margin:0 auto;
	padding:9px 0 7px 0;
	background:#c50000;
	border:1px solid #c50000;
	text-align:center;
	}
#search .search_ttl {
	float:left;
	margin:10px 0 0 80px;
	padding:0;
	color:#ffffff;
	font-weight:bold;
	text-align:right;
	}
#search .search_key {
	float:right;
	width:310px;
	margin:0 85px 0 0;
	padding:5px 12px 3px 8px;
	border:1px groove #ffffff;
	background:#ffffff;
	text-align:left;
	}
#search .search_key .s_i1 {
	float:left;
	margin:0 5px;
	padding:0;
	font-size:100%;
	}
/*---カテゴリ検索----------------------------*/
#main p.ttl {
	clear:both;
	margin:6px 0 6px 6px;
	padding:0;
	color:#ffffff;
	font-weight:bold;
	}
#main .ca_search {
	width:548px;
	margin:0 0 15px 0;
	padding:0px;
	border-right:1px solid #c50000;
	border-left:1px solid #c50000;
	border-bottom:1px solid #c50000;
	}
#main .ca_search ul.base1{
	background:#fffbfb;
	}
#main .ca_search ul.base2{
	background:#fff0f0;
	}
#main .ca_search ul{
	width:536px;
	margin:0;
	padding:6px;
	list-style-type: none;
	}
#main .ca_search ul li.cate{
	margin:0;
	padding:0;
	}
#main .ca_search ul li.cate strong{
	float:left;
	width:85px;
	margin:0;
	padding:0 0 0 25px;
	background:url(/image_cmn/list_folder.gif) no-repeat 0 50%;
	}
#main .ca_search ul.cate_in{
	float:right;
	width:425px;
	margin:0;
	padding:0;
	}
#main .ca_search ul.cate_in li{
	float:left;
	width:70px;
	margin:0 12px 0 0;
	padding:0;
	line-height:155%;
	list-style-type: none;
	}
#main .ca_search ul.cate_in li.long{
	width:100px;
	}
#main .ca_search ul.cate_in li.nofloat{
	clear:both;
	}
#main .ca_search ul.cate_in li.marker{
	width:85px;
	padding:0 0 0 17px;
	background:url(/image_cmn/icon_shortcut.gif) no-repeat 0 50%;
	}
#main .ca_search ul.cate_in li.marker2{
	width:170px;
	padding:0 0 0 17px;
	background:url(/image_cmn/icon_shortcut.gif) no-repeat 0 50%;
	}
	
ul.ca_search{
	margin: 0 0 20px 0;
	padding: 0;
	}
ul.ca_search ul{
	margin: 0 0 0 110px;
	padding: 0;
	}
ul.ca_search li{
	overflow: auto;
	list-style: none;
	clear: both;
	height: 100%;
	padding: 5px 0;
	}
ul.ca_search li.colorbg{
	background: #ffecec;
	}
ul.ca_search li strong{
	float: left;
	width: 75px;
	margin: 0 0 0 5px;
	padding: 0 0 0 25px;
	background:url(/image_cmn/list_folder.gif) no-repeat 0 50%;
	line-height: 1.6;
	}
ul.ca_search ul li{
	clear: none;
	padding: 0;
	line-height: 1.6;
	}
ul.ca_search ul li.marker{
	padding: 0 0 0 17px;
	background:url(/image_cmn/icon_shortcut.gif) no-repeat 0 50%;
	}
ul.ca_search ul.group01{
	}
ul.ca_search ul.group01 li{
	float: left;
	width: 90px;
	}
ul.ca_search ul.group01 li.marker2{
	width: 195px;
	padding: 0 0 0 17px;
	background:url(/image_cmn/icon_shortcut.gif) no-repeat 0 50%;
	}
ul.ca_search ul.group02{
	width: 340px;
	}
ul.ca_search ul.group02 li{
	float: left;
	width: 85px;
	}
ul.ca_search ul li.nofloat{
	clear: both;
	}
ul.ca_search ul.line1 li{
	display: inline;
	margin: 3px 18px 0 0;
	}
/*---パンくず--------------------------------*/
#top {
	clear:both;
	width:780px;
	margin:0 auto;
	padding:10px;
	border-left:1px solid #c50000;
	border-right:1px solid #c50000;
	border-bottom:1px solid #c50000;
	text-align:left;
	}
/*---パンくず[検索結果用]---*/
ul {
	overflow:auto;
	list-style:none;
	margin:0;
	padding:2px 0 0 0;
	}
li {
	float:left;
	margin:0 5px 0 0;
	padding:1px 0 0 0;
	}
li.list0 {
	float:left;
	padding:0;
	}
li.list1 {
	padding:0 0 0 38px;
	background:url(/image_cmn/list_folder01.gif) no-repeat 0 0;
	font-weight:bold;
	}
li.list2 {
	float:left;
	padding:0 0 0 14px;
	background:url(/image_cmn/list_01.gif) no-repeat 2px 3px;
	}
li.list3 {
	float:left;
	padding:0 0 0 14px;
	background:url(/image_cmn/list_01.gif) no-repeat 2px 3px;
	}
li.list4 {
	float:left;
	padding:0 0 0 20px;
	background:url(/image_cmn/list_02.gif) no-repeat 2px 3px;
	}
li.list5 {
	padding:0;
	font-size:125%;
	font-weight:bold;
	}
/*---キーワード・カテゴリ検索関連---------------------------------------*/
#main .ttl_search {
	clear:both;
	width:auto;
	/*width:530px;*/
	height:16px;
	margin:0;
	padding:7px 9px 6px 9px;
	background:#c50000;
	border:1px solid #c50000;
	color:#ffffff;
	font-size:100%;
	text-align:left;
	}
/*---バナー-------------------*/
#main .banner {
	clear:both;
	margin:0 0 15px 0;
	padding:0;
	}
#main .banner_01 {
	clear:both;
	margin:0 0 15px 0;
	padding:0;
	border:1px solid #444444;
	}	
/*---テーブル大枠サイズ別バリエーション--------*/
#main .box_760{
	clear:both;
	width:760px;
	height:100%;
	margin:0;
	padding:0;
	}
#main .box_700{
	clear:both;
	width:700px;
	height:100%;
	margin:0;
	padding:0;
	}
#main .box_650{
	clear:both;
	width:650px;
	height:100%;
	margin:0;
	padding:0;
	}
#main .box_450{
	clear:both;
	width:450px;
	height:100%;
	margin:0;
	padding:0;
	}
/*---テーブル-----------------------*/
#main .box_table{
	clear:both;
	width:100%;
	height:100%;
	margin:0 0 2px 0;
	padding:0;
	border:1px solid #cccccc;
	background:#eaeaea;
	text-align:center;
	}
#main .th {
	float:left;
	width:20%;
	height:100%;
	margin:0;
	padding:5px;
	}
#main .td {
	height:15px;
	margin:0;
	padding:5px;
	border-left:1px solid #cccccc;
	background:#ffffff;
	}
#main .box_form {
	clear:both;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	}
#main .form_reset {
	float:left;
	width:40%;
	margin:15px;
	padding:0;
	text-align:right;
	}
#main .form_go {
	float:left;
	width:40%;
	margin:15px;
	padding:0;
	text-align:left;
	}
#main .form_back {
	float:left;
	width:87%;
	margin:15px;
	padding:0;
	}
#main p.text_red {
	margin:0;
	padding:10px 0 15px 0;
	color:#cc0000;
	font-size:150%;
	font-weight:bold;
	text-align:center;
	}
#main p.btnarea {
	clear:both;
	margin:20px 0 0 0;
	text-align:center;
	}	
/*---プライバシーポリシー（セット）-----------------------*/
#main .privacy_box {
	width:400px;
	margin:20px 0 0 0;
	}
#main p.privacy_text {
	margin:0 20px 0 20px;
	padding:5px 0 3px 0;
	text-align:left;
	}
#main .privacy_box ol {
	margin:10px;
	padding:0;
	}
#main .privacy_box li {
	overflow:auto;
	clear:both;
	width:400px;
	list-style:decimal outside;
	margin:5px;
	padding:0;
	text-align:left;
	line-height:115%;
	}
#main .privacy_mail {
	overflow:auto;
	width:280px;
	margin:10px 0;
	padding:12px;
	border:1px solid #cccccc;
	background:#eaeaea;
	text-align:center;
	}
/*---サンプルインラインフレーム-----------------------*/
#main .sample {
	width:570px;
	height:200px;
	}	
/*---フッター（名称修正後削除）-----------------*/
#footer {
	clear:both;
	width:802px;
	margin:0 auto;
	padding:0;
	border-top:5px solid #c50000;
	text-align:center;
	}
#footer .link {
	margin:0;
	padding:0;
	text-align:center;
	}
#footer p {
	margin:0;
	padding:0;
	text-align:center;
	}
#footer .box01 {
	clear:both;
	margin:10px;
	padding:0;
	text-align:center;
	}
/*---画像消し------------------------------*/
#not_img {
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	line-height:100%;
}
/*---見出しフォーマット用------------------------------*/
#main h1.sub_con {
	clear:both;
	margin:0 0 15px 0;
	padding:7px 7px 6px 7px;
	border:1px solid #c50000;
	border-left:5px solid #c50000;
	background:#FFF0F0;
	font-weight:bold;
	text-align:left;
	font-size:115%;
	}
#main h2.sub_con {
	clear:both;
	width:auto;
	margin:0 0 10px 0;
	padding:3px 0 3px 5px;
	border-bottom:3px double #444444;
	border-left:1px solid #444444;
	border-top:1px solid #444444;
	border-right:1px solid #444444;
	text-align:left;
	font-size:115%;
	line-height:115%;
	}
#main .h4_bg_none {
	background:none;
	}
/*---イメージを文字の中央に寄せる------------------------------------------------*/

#left .middle{
	vertical-align:middle;
	}