@charset "UTF-8";
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,table,th,td {margin:0;padding:0;}
html, body { font-size:100%; background:#fff; color:#000; height:100%; }
/*table {border-collapse:collapse;border-spacing:0;}*/
fieldset,img {border : none;outline : none;font-size : 0 ; /*エラー対策*/ }
address,caption,cite,code,dfn,em,strong,th,var,optgroup {font-style:inherit;font-weight:inherit;}
del,ins {text-decoration:none;}
li { list-style:none; font-family: "ＭＳ Ｐゴシック", Osaka; color:#333333; font-weight:100; }
td { font-family:"ＭＳ Ｐゴシック", Osaka; color:#333333; font-weight:100; }
dt { font-family:"ＭＳ Ｐゴシック", Osaka; color:#454545; font-weight:100; }
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6,p {font-size:100%; font-weight:normal; text-align : justify; text-justify : inter-ideograph; font-family:"ＭＳ Ｐゴシック", Osaka; color:#333333; }
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:baseline;}
sub {vertical-align:baseline;}
legend {color:#000;}
input,button,textarea,select,optgroup,option {font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select {font-size:100%;}

/***************************************
  Links：
  リンクカラーとか
***************************************/
a:link { color:#333333; text-decoration:none; font-weight:100; }
a:visited { color:#114477; text-decoration:none; font-weight:100; }
a:active { color:#ff6a00; text-decoration:underline; font-weight:100; }
a:hover { color:#ffd800; text-decoration:underline; font-weight:100; }


.v-align-m a:link { color:#333333; text-decoration:none; cursor:pointer; font-weight:100; }
.v-align-m a:visited { color:#114477; text-decoration:none; cursor:pointer; font-weight:100; }
.v-align-m a:active { color:#ff6a00; text-decoration:underline; cursor:pointer; font-weight:100; }
.v-align-m a:hover { color:#ffd800; text-decoration:underline; cursor:pointer; font-weight:100; }

/***************************************
  basic properties：
  行揃えとか回り込みとか
***************************************/
.block { display : block; }
.left { text-align : left; }
.right { text-align : right; }
.center { text-align : center; }
.top { vertical-align : top; }
.mid { vertical-align : middle; }
.btm { vertical-align : bottom; }
.f-left { float : left; }
.f-right { float : right; }
.f-clear { clear : both; }

/***************************************
  ICON用：タイプ1（リンク用途）
 画像 + テキスト　上下真ん中に揃える
***************************************/
.v-align-m span {
	display:table-cell;
	vertical-align:middle;
	/*cursor:pointer;*/
	/* 4 IE6 */
	_display:inline;
	zoom:1;
	}

/*for IE7：さらに追加 */  
*:first-child+html .v-align-m span {  
    display:inline; 
}

/***************************************
  ICON用：タイプ2（リスト表示用途）
 画像 + テキスト　上下真ん中に揃える
***************************************/
.v-align-m4list div {
	display:table-cell;
	vertical-align:middle;
	/* 4 IE6 */
	_display:inline;
	zoom:1;
	}

/*for IE7：さらに追加 */  
*:first-child+html .v-align-m4list div {  
    display:inline; 
}

/***************************************
  Clear Fix：
 アイテムのフロートに伴う表示エラーの防止
***************************************/
.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
/* ↑↑↑↑↑ FF, Safari, Opera用 ↑↑↑↑↑ */

.clearfix {
	display:inline-block;
	}
/* ↑↑↑↑↑ IE7, MacIE5用 ↑↑↑↑↑ */

/* The Following Hidden From MacIE \*/
	* html .clearfix { height:1%; zoom:1; }
	.clearfix { display:block; zoom:1; }
/* It is Ending that hidden from MacIE */

/***************************************
 MISC：
細々設定
***************************************/
.t10 { font-size:0.7em; }
.t12 { font-size:0.8em; }
.t14 { font-size:0.9em; }
.t16 { font-size:1em; }
.t18 { font-size:1.1em; }
.t20 { font-size:1.2em; }
.t22 { font-size:1.3em; }
.t24 { font-size:1.4em; }
.t26 { font-size:1.5em; }
.t28 { font-size:1.6em; }
.t30 { font-size:1.7em; }
.t32 { font-size:1.8em; }
.t34 { font-size:2em; }

.l22 { line-height:1.3; }
.l24 { line-height:1.4; }
.l26 { line-height:1.5; }
.l28 { line-height:1.6; }
.l30 { line-height:1.7; }
.l32 { line-height:1.8; }
.l34 { line-height:2; }

.pdg5 { padding: 5px; }
.pdg10 { padding: 10px; }
.pdg15 { padding: 15px; }
.pdg20 { padding: 20px; }
.pdg25 { padding: 25px; }
.pdg30 { padding: 30px; }
.pdg35 { padding: 35px; }
.pdg40 { padding: 40px; }
.pdg45 { padding: 45px; }
.pdg50 { padding: 50px; }
.pdg55 { padding: 55px; }
.pdg60 { padding: 60px; }
.pdg65 { padding: 65px; }
.pdg70 { padding: 70px; }
.pdg75 { padding: 75px; }
.pdg80 { padding: 80px; }
.pdg85 { padding: 85px; }
.pdg90 { padding: 90px; }
.pdg95 { padding: 95px; }
.pdg100 { padding: 100px; }

.pdg-left5 { padding-left: 5px; }
.pdg-left10 { padding-left: 10px; }
.pdg-left15 { padding-left: 15px; }
.pdg-left20 { padding-left: 20px; }
.pdg-left25 { padding-left: 25px; }
.pdg-left30 { padding-left: 30px; }
.pdg-left35 { padding-left: 35px; }
.pdg-left40 { padding-left: 40px; }
.pdg-left45 { padding-left: 45px; }
.pdg-left50 { padding-left: 50px; }
.pdg-left55 { padding-left: 55px; }
.pdg-left60 { padding-left: 60px; }
.pdg-left65 { padding-left: 65px; }
.pdg-left70 { padding-left: 70px; }
.pdg-left75 { padding-left: 75px; }
.pdg-left80 { padding-left: 80px; }
.pdg-left85 { padding-left: 85px; }
.pdg-left90 { padding-left: 90px; }
.pdg-left95 { padding-left: 95px; }
.pdg-left100 { padding-left: 100px; }

.pdg-top5 { padding-top: 5px; }
.pdg-top10 { padding-top: 10px; }
.pdg-top15 { padding-top: 15px; }
.pdg-top20 { padding-top: 20px; }
.pdg-top25 { padding-top: 25px; }
.pdg-top30 { padding-top: 30px; }
.pdg-top35 { padding-top: 35px; }
.pdg-top40 { padding-top: 40px; }
.pdg-top45 { padding-top: 45px; }
.pdg-top50 { padding-top: 50px; }
.pdg-top55 { padding-top: 55px; }
.pdg-top60 { padding-top: 60px; }
.pdg-top65 { padding-top: 65px; }
.pdg-top70 { padding-top: 70px; }
.pdg-top75 { padding-top: 75px; }
.pdg-top80 { padding-top: 80px; }
.pdg-top85 { padding-top: 85px; }
.pdg-top90 { padding-top: 90px; }
.pdg-top95 { padding-top: 95px; }
.pdg-top100 { padding-top: 100px; }

.pdg-right5 { padding-right: 5px; }
.pdg-right10 { padding-right: 10px; }
.pdg-right15 { padding-right: 15px; }
.pdg-right20 { padding-right: 20px; }
.pdg-right25 { padding-right: 25px; }
.pdg-right30 { padding-right: 30px; }
.pdg-right35 { padding-right: 35px; }
.pdg-right40 { padding-right: 40px; }
.pdg-right45 { padding-right: 45px; }
.pdg-right50 { padding-right: 50px; }
.pdg-right55 { padding-right: 55px; }
.pdg-right60 { padding-right: 60px; }
.pdg-right65 { padding-right: 65px; }
.pdg-right70 { padding-right: 70px; }
.pdg-right75 { padding-right: 75px; }
.pdg-right80 { padding-right: 80px; }
.pdg-right85 { padding-right: 85px; }
.pdg-right90 { padding-right: 90px; }
.pdg-right95 { padding-right: 95px; }
.pdg-right100 { padding-right: 100px; }

.pdg-btm5 { padding-bottom: 5px; }
.pdg-btm10 { padding-bottom: 10px; }
.pdg-btm15 { padding-bottom: 15px; }
.pdg-btm20 { padding-bottom: 20px; }
.pdg-btm25 { padding-bottom: 25px; }
.pdg-btm30 { padding-bottom: 30px; }
.pdg-btm35 { padding-bottom: 35px; }
.pdg-btm40 { padding-bottom: 40px; }
.pdg-btm45 { padding-bottom: 45px; }
.pdg-btm50 { padding-bottom: 50px; }
.pdg-btm55 { padding-bottom: 55px; }
.pdg-btm60 { padding-bottom: 60px; }
.pdg-btm65 { padding-bottom: 65px; }
.pdg-btm70 { padding-bottom: 70px; }
.pdg-btm75 { padding-bottom: 75px; }
.pdg-btm80 { padding-bottom: 80px; }
.pdg-btm85 { padding-bottom: 85px; }
.pdg-btm90 { padding-bottom: 90px; }
.pdg-btm95 { padding-bottom: 95px; }
.pdg-btm100 { padding-bottom: 100px; }

.mgn5 { margin: 5px; }
.mgn10 { margin: 10px; }
.mgn15 { margin: 15px; }
.mgn20 { margin: 20px; }
.mgn25 { margin: 25px; }
.mgn30 { margin: 30px; }
.mgn35 { margin: 35px; }
.mgn40 { margin: 40px; }
.mgn45 { margin: 45px; }
.mgn50 { margin: 50px; }
.mgn55 { margin: 55px; }
.mgn60 { margin: 60px; }
.mgn65 { margin: 65px; }
.mgn70 { margin: 70px; }
.mgn75 { margin: 75px; }
.mgn80 { margin: 80px; }
.mgn85 { margin: 85px; }
.mgn90 { margin: 90px; }
.mgn95 { margin: 95px; }
.mgn100 { margin: 100px; }

.mgn-left5 { margin-left: 5px; }
.mgn-left10 { margin-left: 10px; }
.mgn-left15 { margin-left: 15px; }
.mgn-left20 { margin-left: 20px; }
.mgn-left25 { margin-left: 25px; }
.mgn-left30 { margin-left: 30px; }
.mgn-left35 { margin-left: 35px; }
.mgn-left40 { margin-left: 40px; }
.mgn-left45 { margin-left: 45px; }
.mgn-left50 { margin-left: 50px; }
.mgn-left55 { margin-left: 55px; }
.mgn-left60 { margin-left: 60px; }
.mgn-left65 { margin-left: 65px; }
.mgn-left70 { margin-left: 70px; }
.mgn-left75 { margin-left: 75px; }
.mgn-left80 { margin-left: 80px; }
.mgn-left85 { margin-left: 85px; }
.mgn-left90 { margin-left: 90px; }
.mgn-left95 { margin-left: 95px; }
.mgn-left100 { margin-left: 100px; }

.mgn-top5 { margin-top: 5px; }
.mgn-top10 { margin-top: 10px; }
.mgn-top15 { margin-top: 15px; }
.mgn-top20 { margin-top: 20px; }
.mgn-top25 { margin-top: 25px; }
.mgn-top30 { margin-top: 30px; }
.mgn-top35 { margin-top: 35px; }
.mgn-top40 { margin-top: 40px; }
.mgn-top45 { margin-top: 45px; }
.mgn-top50 { margin-top: 50px; }
.mgn-top55 { margin-top: 55px; }
.mgn-top60 { margin-top: 60px; }
.mgn-top65 { margin-top: 65px; }
.mgn-top70 { margin-top: 70px; }
.mgn-top75 { margin-top: 75px; }
.mgn-top80 { margin-top: 80px; }
.mgn-top85 { margin-top: 85px; }
.mgn-top90 { margin-top: 90px; }
.mgn-top95 { margin-top: 95px; }
.mgn-top100 { margin-top: 100px; }

.mgn-right5 { margin-right: 5px; }
.mgn-right10 { margin-right: 10px; }
.mgn-right15 { margin-right: 15px; }
.mgn-right20 { margin-right: 20px; }
.mgn-right25 { margin-right: 25px; }
.mgn-right30 { margin-right: 30px; }
.mgn-right35 { margin-right: 35px; }
.mgn-right40 { margin-right: 40px; }
.mgn-right45 { margin-right: 45px; }
.mgn-right50 { margin-right: 50px; }
.mgn-right55 { margin-right: 55px; }
.mgn-right60 { margin-right: 60px; }
.mgn-right65 { margin-right: 65px; }
.mgn-right70 { margin-right: 70px; }
.mgn-right75 { margin-right: 75px; }
.mgn-right80 { margin-right: 80px; }
.mgn-right85 { margin-right: 85px; }
.mgn-right90 { margin-right: 90px; }
.mgn-right95 { margin-right: 95px; }
.mgn-right100 { margin-right: 100px; }

.mgn-btm5 { margin-bottom: 5px; }
.mgn-btm10 { margin-bottom: 10px; }
.mgn-btm15 { margin-bottom: 15px; }
.mgn-btm20 { margin-bottom: 20px; }
.mgn-btm25 { margin-bottom: 25px; }
.mgn-btm30 { margin-bottom: 30px; }
.mgn-btm35 { margin-bottom: 35px; }
.mgn-btm40 { margin-bottom: 40px; }
.mgn-btm45 { margin-bottom: 45px; }
.mgn-btm50 { margin-bottom: 50px; }
.mgn-btm55 { margin-bottom: 55px; }
.mgn-btm60 { margin-bottom: 60px; }
.mgn-btm65 { margin-bottom: 65px; }
.mgn-btm70 { margin-bottom: 70px; }
.mgn-btm75 { margin-bottom: 75px; }
.mgn-btm80 { margin-bottom: 80px; }
.mgn-btm85 { margin-bottom: 85px; }
.mgn-btm90 { margin-bottom: 90px; }
.mgn-btm95 { margin-bottom: 95px; }
.mgn-btm100 { margin-bottom: 100px; }

.mgn-5 { margin: -5px; }
.mgn-10 { margin: -10px; }
.mgn-15 { margin: -15px; }
.mgn-20 { margin: -20px; }
.mgn-25 { margin: -25px; }
.mgn-30 { margin: -30px; }
.mgn-35 { margin: -35px; }
.mgn-40 { margin: -40px; }
.mgn-45 { margin: -45px; }
.mgn-50 { margin: -50px; }
.mgn-55 { margin: -55px; }
.mgn-60 { margin: -60px; }
.mgn-65 { margin: -65px; }
.mgn-70 { margin: -70px; }
.mgn-75 { margin: -75px; }
.mgn-80 { margin: -80px; }
.mgn-85 { margin: -85px; }
.mgn-90 { margin: -90px; }
.mgn-95 { margin: -95px; }
.mgn-100 { margin: -100px; }

.w50p { width:50%; }
.w85p { width:85%; }
.w280 { width:280px; }
.w350 { width:350px; }

.bold { font-weight:bold; }

.line-heigt12 { _line-height:1.2; }

.font-size08 { font-size:0.8em; }

/** SEO用見出し飛ばし **/
.hidden { position:absolute; left:-3000px; }


/************************************
			Basic Layout
*************************************/

#container { /* 外側のコンテナ */
	width:902px;
	margin:0 auto;
	border:1px dashed #d3d3d3;
	border-width:0 1px 0;
	min-height:100%;
}

#main {
	width:862px;
	margin:0 auto;
	padding-bottom:20px;
	/*background:gray;*/
}

#header {
	position:relative;
	height:30px;
	border:1px solid white;
	border-width:20px 0 10px;
/*	margin:20px 0 10px;*/
	clear:both;
	/*background:#ffffff;*/
}

#contents {
	/*background:#ab0598;*/
	position:relative;
	min-height:600px;
	clear:both;
}

#body_colum {
	position:relative;
	width:580px;
	float:left;
	height:100%;
	background:url(../img/border1.png) no-repeat top center;
}

#menu_colum {
	width:250px;
	float:right;
	height:100%;
	background:url(../img/border_menu.png) no-repeat top center;
}

#footer {
	border-top:1px dashed #999999;
	height:30px;
}
#footer_navi {
	font-size:0.7em;
	width:40em;
	height:30px;
/*border:1px solid red;*/
}
#footer_navi li { overflow:visible;
					border:1px dashed #d3d3d3;
					border-width:0 0 0 1px;
					width:10em;
					height:100%;
					padding-left: 5px;
					}

#footer_navi a:link { color:#333333; text-decoration:none; cursor:pointer; font-weight:100; }
#footer_navi a:visited { color:#333333; text-decoration:none; cursor:pointer; font-weight:100; }
#footer_navi a:active { color:#ff6a00; text-decoration:underline; cursor:pointer; font-weight:100; }
#footer_navi a:hover { color:#ffd800; text-decoration:underline; cursor:pointer; font-weight:100; }

.g_navi_icn { margin:8px 3px 9px 10px; }

.g_navi_span { height:29px; line-height:29px; }

#global_navi li.g_misc_width { width:12em; }


/************************************
			ITEM
*************************************/

/** パンくずリスト **/
.breadeclumb { font-size:0.7em; position:absolute; top:222px; left:0; z-index:100; }
.breadeclumb li { display:inline; }

.breadeclumb2 {
	font-size:0.7em;
	position:absolute;
	top:170px;
	left: 0px;
	z-index:100;
	width:580px;
}

.breadeclumb2 a:link { color:#333333; text-decoration:none; cursor:pointer; font-weight:100; }
.breadeclumb2 a:visited { color:#333333; text-decoration:none; cursor:pointer; font-weight:100; }
.breadeclumb2 a:active { color:#ff6a00; text-decoration:underline; cursor:pointer; font-weight:100; }
.breadeclumb2 a:hover { color:#ffd800; text-decoration:underline; cursor:pointer; font-weight:100; }

.breadeclumb2 li { display:inline; }

/** 中見出しごとの区切りとして **/
.section-hidden { visibility:hidden; height:1.5em; }
.section-hidden2 { visibility:hidden; height:10px; margin:0; }

/** WhatsNew **/
#whatsnew {
	font-size:0.75em;
	margin-bottom:20px;
/*	border:1px solid #e56394;*/
	
	/*** 角丸 ***/
	/*border-radius:6px;
	
	-moz-border-radius:6px;
	-webkit-border-radius:6px;*/
}
#whatsnew td {
	padding:15px;
	line-height:1.3;
	text-align : justify;
	text-justify : inter-ideograph;
	border-bottom:1px dashed #d3d3d3;
	border-left:1px solid #d3d3d3;
	border-right:1px solid #d3d3d3;
}

#whatsnew td:first-line {
	/*font-weight:bold;*/
	color:#c64c48;
}
#whatsnew td.none_border {
	border:none;
	border-left:1px solid #d3d3d3;
	border-right:1px solid #d3d3d3;
	padding:15px 15px 5px;
	}

/** セミナー **/
.seminar_td {
	border:2px solid #B11A01;
	border-width:0 2px;
	font-size:0.75em;
	text-align:left;
	padding:9px;
	}
.seminar_td2 {
	border:2px solid #B11A01;
	border-width:0 2px;
	font-size:0.75em;
	text-align:center;
	padding:0 0 9px;
	}
/** インタービュー **/
#interviews {
	border:1px solid #d3d3d3;
	border-width:0 1px;
	font-size:0.8em;
	text-align:center;
	}

/** サンタ通信  **/
#santa_tsushin { font-size:0.9em; }

/** お電話でのお問い合わせ **/
.contact_phon_number {
	font-size:1.8em;
	color:#a91314;
	margin:5px 0;
}

.contact_td {
	border:1px solid #d3d3d3;
	border-width:0 1px;
	font-size:0.8em;
	text-align:center;
	}
	
.taidan_td {
	border:1px solid #a5d916;
	border-width:0 1px;
	font-size:0.8em;
	padding:15px;
	}

.santatsushin_td {
	border:1px solid #efac9f;
	border-width:0 1px;
	font-size:0.8em;
	padding:15px;
	}

.color-green {
	color:#a5d916;
	}
	
.color-pink {
	color:#efac9f;
	}
	
.color-orange {
	color:#ed5201;
	}

.display-inline { display:inline; }

/** 見出しタイプ **/
.h2_type-1 { font-size:1.2em; margin:5px 0 10px; padding:0 0 5px; border-bottom:1px dashed #d3d3d3; font-weight:bold; }
.h2_type0 { font-size:1.2em; margin:10px 0 10px; padding:0 0 5px; border-bottom:1px dashed #d3d3d3; font-weight:bold; }
.h2_type0_1 { font-size:1.2em; margin:10px 0 10px; padding:0 0 5px; font-weight:bold; }
.h2_type1 { font-size:1.2em; margin:30px 0 10px; padding:0 0 5px; border-bottom:1px dashed #fdbe01; font-weight:bold; }
.h2_type2 { font-size:1.2em; margin:30px 0 10px; padding:0 0 5px; border-bottom:1px dashed #fdbe01; font-weight:bold; }
.h2_type2 { font-size:1.2em; margin:30px 0 10px; padding:0 0 5px; font-weight:bold; }
.h3_type1 { font-size:1em; color:#f14f06; font-weight:bold; }

/** 本文 **/
p { font-size:0.8em; line-height:1.5; color:#333333; }

/** インデックスのコラム **/
.single_colum { margin-bottom:15px; }
.double_colum { margin-bottom:15px; position:relative; }

/** インデックスで使っているリスト **/
.colum_list { font-size:0.8em; }
.colum_list li { height:1.5em; line-height:1.5; }


/** トップへ戻る **/
.return2top { font-size:0.8em; position:absolute; right:0; margin-top:20px; font-family:"ＭＳ Ｐゴシック", Osaka; }
.return2top a:link { color:#333333; }

/** トップへ戻る2 **/
.return2top2 { font-size:0.8em; width:560px; background:url(../img/inc_top.png) no-repeat right center;text-align:right; margin-bottom:25px; font-family:"ＭＳ Ｐゴシック", Osaka; }
.return2top2 a:link { color:#333333; margin-right:15px; }

/* -- FOR IE6 Style -- */

* html .return2top2 { font-size:0.8em; width: 11em; margin-left: 415px; margin-bottom:25px; font-family:"ＭＳ Ｐゴシック", Osaka; }
* html .return2top a:link { color:#333333; }


.cap1 { font-size:0.7em; margin-bottom:5px; font-family:"ＭＳ Ｐゴシック", Osaka; }

/** Pマーク **/
.pmark { position:absolute; left:200px; }

/*html:not(:only-child:only-child) body { letter-spacing: -10px; }*/
html:not(:only-child:only-child) body { font-size:0.5em; }


/************************************
			IBM
*************************************/
.auralnavi{
position:absolute;
left:-9999px;
}

#footer_inner {font-size:0.7em; width:100%;}


/** misc */
.putout { display:none; }

