

/*------------------
ページ全体
------------------*/

/* bodyのスタイル */

body {
	width: 100%;
	background-color:#ffffff;
	background-image: url("/img/common/bg.gif");
	margin: 0 auto;
	padding: 0px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 180%;
	color: #444444;
	letter-spacing: 1pt;
	float: center;
	text-align: center;
	text-decoration:none;
}
.clear {
	clear:both;
	line-height:0;
	height:0;
}

br {
	letter-spacing: 0;
}

img {
	border-width: 0px;
}

p {
	display: block;
	width: 500px;
	_width: 500px
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	text-align: left;
	border: solid;
	border-width: 0px ;
}

/* 通常リンクのスタイル */
A { text-decoration: none; }
A:link { color: #6699ff;}
A:visited { color: #6699ff;}
A:hover {
	color: #cc0000;
	text-decoration: none;
}



/*------------------------------------------------------
　レイアウト
------------------------------------------------------*/

/* メイン（wrapper） */
#container {
	width:100%;
	height: 100%;
	margin:0 auto;
	margin: 0px;
	padding: 0px;
	border: solid;
	border-width: 0px;
	border-color:#cccccc;
	float: center;
	text-align: center;
}

/* ボディ */
#body {
	position: relative;
	background-color:#fffffff;
	background-image: url("/img/common/bg_body.gif");
	width: 808px;
	_width: 800px;
	float: center;
	margin: auto;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#ff0000;
	text-align: left;
}

/* ヘッダ・ライン */
#header_line {
	display: block;
	width: 808px;
	_width: 808px;
	height: 5px;
	float: center;
	margin: 0px;
	padding: 0px;
	background-image: url("/img/common/header_line.gif");
	background-repeat: none;
	border-width: 0px ;
	border-color:#ff0000;
}

/* ヘッダ（wrapper） */
#header {
	position: relative
	background-color:#fffffff;
	overflow:hidden;
	_width: 780px;
	_height: 75px;;
	float: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 14px 0px 14px;
	border: solid;
	border-width: 0px ;
	border-color:#ff0000;
	text-align: left;
}



/* ヘッダ・ロゴ（左） */
#header_logo {
	position: relative
	background-color:#fffffff;
	width: 380px;
	_width: 380px
	height: 90px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 11px;
	font-weight: regular;
	letter-spacing: 0pt;
	line-height: 16px;
	color: #444444;
	text-align: left;
}




/* ヘッダ・コンタクト（右） */
#header_contact {
	position: relative
	background-color:#fffffff;
	background-repeat: none;
	width: 380px;
	_width: 380px
	height: 90px;;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 8px 3px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 11px;
	font-weight: regular;
	letter-spacing: 0pt;
	line-height: 16px;
	color: #444444;
	text-align: right;
}



/* グローバルナビゲーション */
#gn {
	position: relative;
	width: 780px;
	_width: 790px;
	height: 82px;
	margin: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 0px;
	padding: 0px 14px 0px 14px;
	_padding: 0px 0px 0px 14px;
	border: solid;
	border-width: 0px;
	border-color:#0033ff;
}

#gn ul{
	width:780px;
	_width:790px;
	height: 82px;
	margin: 0px;
	_margin: 0px 0px 0px 0px;
	padding: 0px;
	_padding: 0px 0px 0px 0px;
	text-align: left;
	border: solid;
	border-width: 0px;
	border-color:#cccccc;
}

#gn li { display: inline; }

#gn li a{
	display: block;
	float: left;
	height: 82px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	text-decoration: none;
	/*\*/
	overflow:hidden;
	/**/
}

/*　通常　*/
#gn_home a {width:110px;background:url(../img/common/gn.gif) 0 0 no-repeat;}
#gn_shop a{width:170px;background:url(../img/common/gn.gif) -110px 0 no-repeat}
#gn_office_s a    {width:170px;background:url(../img/common/gn.gif) -280px 0 no-repeat}
#gn_office_m a    {width:170px;background:url(../img/common/gn.gif) -450px 0 no-repeat}
#gn_hikari a     {width:160px;background:url(../img/common/gn.gif) -620px 0 no-repeat}

/*　オーバー　*/
#gn_home a:hover {width:110px;background:url(../img/common/gn.gif) 0 -82px no-repeat;}
#gn_shop a:hover {width:170px;background:url(../img/common/gn.gif) -110px -82px no-repeat}
#gn_office_s a:hover {width:170px;background:url(../img/common/gn.gif) -280px -82px no-repeat}
#gn_office_m a:hover {width:170px;background:url(../img/common/gn.gif) -450px -82px no-repeat}
#gn_hikari a:hover {width:160px;background:url(../img/common/gn.gif) -620px -82px no-repeat}

/*　オン　*/
#gn_home a.on {width:110px;background:url(../img/common/gn.gif) 0 -82px no-repeat;}
#gn_shop a.on {width:170px;background:url(../img/common/gn.gif) -110px -82px no-repeat}
#gn_office_s a.on {width:170px;background:url(../img/common/gn.gif) -280px -82px no-repeat}
#gn_office_m a.on {width:170px;background:url(../img/common/gn.gif) -450px -82px no-repeat}
#gn_hikari a.on {width:160px;background:url(../img/common/gn.gif) -620px -82px no-repeat}


/* グローバルナビゲーション */
#gn2 {
	position: relative;
	width: 780px;
	_width: 790px;
	height: 62px;
	margin: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 0px;
	padding: 0px 14px 0px 14px;
	_padding: 0px 0px 0px 14px;
	border: solid;
	border-width: 0px;
	border-color:#0033ff;
}

#gn2 ul{
	width:780px;
	_width:790px;
	height: 62px;
	margin: 0px;
	_margin: 0px 0px 0px 0px;
	padding: 0px;
	_padding: 0px 0px 0px 0px;
	text-align: left;
	border: solid;
	border-width: 0px;
	border-color:#cccccc;
}

#gn2 li { display: inline; }

#gn2 li a{
	display: block;
	float: left;
	height: 62px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	text-decoration: none;
	/*\*/
	overflow:hidden;
	/**/
}

/*　通常　*/
#gn2_home a {width:110px;background:url(../img/common/gn2.gif) 0 0 no-repeat;}
#gn2_telephone a{width:190px;background:url(../img/common/gn2.gif) -110px 0 no-repeat}
#gn2_phone a    {width:160px;background:url(../img/common/gn2.gif) -300px 0 no-repeat}
#gn2_hikari a    {width:160px;background:url(../img/common/gn2.gif) -460px 0 no-repeat}
#gn2_faq a     {width:160px;background:url(../img/common/gn2.gif) -620px 0 no-repeat}

/*　オーバー　*/
#gn2_home a:hover {width:110px;background:url(../img/common/gn2.gif) 0 -62px no-repeat;}
#gn2_telephone a:hover {width:190px;background:url(../img/common/gn2.gif) -110px -62px no-repeat}
#gn2_phone a:hover {width:160px;background:url(../img/common/gn2.gif) -300px -62px no-repeat}
#gn2_hikari a:hover {width:160px;background:url(../img/common/gn2.gif) -460px -62px no-repeat}
#gn2_faq a:hover {width:160px;background:url(../img/common/gn2.gif) -620px -62px no-repeat}

/*　オン　*/
#gn2_home a.on {width:110px;background:url(../img/common/gn2.gif) 0 -62px no-repeat;}
#gn2_telephone a.on {width:190px;background:url(../img/common/gn2.gif) -110px -62px no-repeat}
#gn2_phone a.on {width:160px;background:url(../img/common/gn2.gif) -300px -62px no-repeat}
#gn2_hikari a.on {width:160px;background:url(../img/common/gn2.gif) -460px -62px no-repeat}
#gn2_faq a.on {width:160px;background:url(../img/common/gn2.gif) -620px -62px no-repeat}



/* ----------------------- メインイメージ（ビジネスフォン） --------------------- */
#img_main {
	display: block;
	position: relative;
	background-color:#fffffff;
	background-image: url(/img/home/img_main_blank.gif);
	background-repeat: none;
	width: 760px;
	_width: 760px;
	height: 310px;
	_height: 310px;
	float: center;
	margin: 20px 0px 20px 0px;
	_margin: 20px 0px 20px 0px;
	padding: 56px 0px 0px 0px;
	_padding: 56px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: right;
}

#img_main_period {
	float: right;
	_float: right;
	position: relative;
	width: 200px;
	_width: 200px;
	height: 24px;
	_height: 24px;
	margin: 5px 215px 20px 0px;
	_margin: 5px 106px 20px 0px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0pt;
}

#btn_img_main {
	float: left;
	_float: left;
	position: relative;
	width: 360px;
	_width: 360px;
	height: 40px;
	_height: 40px;
	margin: 95px 0px 20px 25px;
	_margin: 95px 0px 20px 14px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0pt;
}


/* ----------------------- メインイメージ（電話＋ネット） --------------------- */
#img_main_tel {
	display: block;
	position: relative;
	background-color:#fffffff;
	background-image: url(/img/home_tel/img_main_tel_blank.gif);
	background-repeat: none;
	width: 760px;
	_width: 760px;
	height: 290px;
	_height: 290px;
	float: center;
	margin: 20px 0px 20px 0px;
	_margin: 20px 0px 20px 0px;
	padding: 56px 0px 0px 0px;
	_padding: 56px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: right;
}

#img_main_tel_period {
	float: right;
	_float: right;
	position: relative;
	width: 200px;
	_width: 200px;
	height: 24px;
	_height: 24px;
	margin: 6px 213px 20px 0px;
	_margin: 6px 104px 20px 0px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0pt;
}

#btn_img_main_tel {
	float: left;
	_float: left;
	position: relative;
	width: 360px;
	_width: 360px;
	height: 40px;
	_height: 40px;
	margin: 95px 0px 20px 25px;
	_margin: 95px 0px 20px 14px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0pt;
}



/* ----------------------- ビジネスフォンキャンペーン --------------------- */

#phone_img_camp {
	display: block;
	position: relative;
	background-color:#fffffff;
	background-image: url(/img/home/phone_img_camp_blank.gif);
	background-repeat: none;
	width: 760px;
	_width: 760px;
	height: 230px;
	_height: 230px;
	float: center;
	margin: 0px 0px 20px 0px;
	_margin: 0px 0px 20px 0px;
	padding: 56px 0px 0px 0px;
	_padding: 56px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: right;
}

#phone_img_camp_period {
	float: right;
	_float: right;
	position: relative;
	width: 200px;
	_width: 200px;
	height: 24px;
	_height: 24px;
	margin: 46px 32px 0px 0px;
	_margin: 46px 16px 0px 0px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0pt;
}

#btn_phone_img_camp {
	float: right;
	_float: right;
	position: relative;
	width: 170px;
	_width: 170px;
	height: 25px;
	_height: 25px;
	margin: 126px 0px 0px 25px;
	_margin: 126px 0px 0px 14px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	text-align: left;
}






/* 見出し・アイコン（２分割／左） */
.title_icon {
	position: relative;
	background-color:#fffffff;
	width: 150px;
	_width: 150px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* 見出し・テキスト（２分割／右） */
.title_text {
	position: relative;
	background-color:#fffffff;
	width: 590px;
	_width: 590px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}


/* 見出し・アイコン（２分割／左） */
.title_icon2 {
	position: relative;
	background-color:#fffffff;
	width: 100px;
	_width: 100px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* 見出し・テキスト（２分割／右） */
.title_text2 {
	position: relative;
	background-color:#fffffff;
	width: 410px;
	_width: 410px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}




/* プレート（上） */
.plate_upper {
	position: relative
	background-color:#fffffff;
	background-image: url(/img/common/plate_upper.gif);
	background-repeat: none;
	width: 740px;
	_width: 740px;
	height: 25px;
	float: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: right;
}

/* プレート（ボディ） */
.plate_body {
	position: relative
	background-color:#fffffff;
	background-image: url(/img/common/plate_body.gif);
	background-repeat: repeat-y;
	width: 660px;
	_width: 660px;
	float: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 40px 0px 40px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* プレート（下） */
.plate_lower {
	position: relative
	background-color:#fffffff;
	background-image: url(/img/common/plate_lower.gif);
	background-repeat: none;
	width: 740px;
	_width: 740px;
	height: 25px;
	float: center;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: right;
}





/* ボディ（wrapper） */
#body_container {
	position: relative;
	background-color: transparent;
	background-repeat: repeat-y;
	width: 760px;
	_width: 700px;
	float: center;
	margin: 0px;
	padding: 0px 24px 0px 24px;
	_padding: 0px 24px 0px 24px;
	border: solid;
	border-width: 0px ;
	border-color:#00cc00;
}

/* ボディ・コンテンツ */
#body_all {
	position: relative;
	background-color: transparent;
	width: 760px;
	_width: 760px;
	float: left;
	margin: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* ボディ・コンテンツ */
#body_contents {
	position: relative;
	background-color: transparent;
	width: 510px;
	_width: 510px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* ボディ・コラム */
#body_column {
	position: relative;
	background-color: transparent;
	width: 210px;
	_width: 210px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}



/* ボディ・メイン（２分割／左） */
.estimate_2c_left {
	position: relative;
	background-color:#fffffff;
	width: 310px;
	_width: 310px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* ボディ・メイン（２分割／右） */
.estimate_2c_right_s {
	position: relative;
	background-color:#fffffff;
	width: 250px;
	_width: 250px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}


/* ボディ・メイン（２分割／左） */
.estimate_2c_left_s {
	position: relative;
	background-color:#fffffff;
	width: 250px;
	_width: 250px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* ボディ・メイン（２分割／右） */
.estimate_2c_right {
	position: relative;
	background-color:#fffffff;
	width: 330px;
	_width: 310px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}



/* ボディ・メイン（２分割／左） */
.body_2c_left {
	position: relative;
	background-color:#fffffff;
	width: 360px;
	_width: 360px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* ボディ・メイン（２分割／右） */
.body_2c_right {
	position: relative;
	background-color:#fffffff;
	width: 360px;
	_width: 360px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}



/* コラム・メニュー（タイトル） */
#column_menu_title {
	position: relative;
	background-color:#fffffff;
	background-image: url(/img/common/column_menu_title.gif);
	background-repeat: none;
	width: 210px;
	_width: 210px;
	height: 32px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	letter-spacing: 1px;
	text-align: center;
}

/* コラム・メニュー（ボディ） */
#column_menu_body {
	position: relative;
	background-color:#fffffff;
	background-image: url(/img/common/column_menu_bg.gif);
	background-repeat: none;
	width: 200px;
	_width: 200px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 10px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	letter-spacing: 0px;
	text-align: left;
}

/* コラム・メニュー（ボトム） */
#column_menu_bottom {
	position: relative;
	background-color:#fffffff;
	background-image: url(/img/common/column_menu_bottom.gif);
	background-repeat: none;
	width: 210px;
	_width: 210px;
	height: 20px;
	float: right;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: center;
}

/* コラム・メニューのアイコン */
.menu_icon {
	float: left;
	width: 13px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/common/bullet.gif");
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.menu_subtitle {
	margin: 0px 0px 10px 0px;
	line-height: 40px;
	font-weight: bold;
	font-size: 12px;
	color: #444444;
	text-decoration: none;
}

.menu_hr {
	margin: 7px 0px 7px 0px;
}

.menu_link a {
	float: right;
	width: 172px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	font-weight: normal;
	font-size: 12px;
	color: #444444;
	text-decoration: none;
}
.menu_link a:visited {
	color: #444444;
}
.menu_link a:active {
	color: #cc3333;
}
.menu_link a:hover {
	color: #cc3333;
}






#footer a{
	font-weight: normal;
	font-size: 10px;
	color: #6699ff;
	text-decoration: none;
}

#footer a:visited {
	color: #6699ff;
}

#footer a:hover, a:active {
	color: #cc3333;
}

/* フッタリンク */
#footer_link {
	position: relative;
	background-image: url("/img/common/bg_footer_link.gif");
	background-repeat: repeat-x;
	width: 770px;
	_width: 770px;
	height: 30px;
	_height: 42px;
	overflow:hidden;
	margin: 0px 0px 0px 4px;
	padding: 12px 30px 0px 0px;
	border: solid;
	border-width: 0px;
	border-color:#cccccc;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0pt;
	line-height: 16px;
	letter-spacing: 0pt;
	color: #444444;
	text-align: right;
}

/* フッターリンクのスタイル */
#footer_link a { 
	text-decoration: none;
	color: #444444;
	font-size: 11px;
}
#footer_link a:link { color: #444444;}
#footer_link a:visited { color: #444444;}
#footer_link a:hover {
	color: #cc3333;
	text-decoration: none;
}



/* フッタ（wrapper） */
#footer {
	position: relative;
	background-color:#fffffff;
	background-image: url("/img/common/bg_footer.gif");
	background-repeat: repeat-x;
	overflow:hidden;
	width: 770px;
	_width: 770px;
	float: center;
	margin: 0px 0px 0px 4px;
	padding: 30px 30px 30px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: left;
}

/* フッタ・コピーライト（左） */
#footer_copyright {
	position: relative;
	width: 360px;
	_width: 360px;
	float: left;
	margin: 0px 0px 0px 30px;
	_margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-weight: normal;
	font-size: 10px;
	color: #888888;
	letter-spacing: 0pt;
	text-align: left;
}


/* フッタ・ロゴ（右） */
#footer_logo {
	position: relative;
	width: 360px;
	_width: 360px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	text-align: right;
}








.hr {
	margin: 15px 0px 15px 0px;
}




.faq_q {
	background-color: #ffeeff;
	margin: 3px 0px 0px 0px;
	padding: 10px;
	font-weight: bold;
	font-size: 12px;
	color: #444444;
}

.faq_q_letter {
	font-size: 16px;
	font-weight: bold;
	color: #cc3333;
}

.faq_a {
	background-color: #ffffff;
	margin: 3px 0px 0px 0px;
	padding: 10px;
	font-weight: normal;
	font-size: 12px;
	color: #444444;
}

.faq_a_letter {
	font-size: 16px;
	font-weight: bold;
	color: #3366cc;
}

.normal_link {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 12px;
	color: #444444;
	text-align: right;
}

.faq_link {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 12px;
	color: #444444;
	text-align: right;
}



/* セクションタイトル */
#section_title {
	width: 880px;
	height: 39px;
	margin:0 auto;
	padding: 17px 0px 0px 20px;
	background-image: url("/img/common/plate_section_title.gif");
	background-repeat: no-repeat;
}

/* セクションタイトル内テキスト */
#section_title h1 {
	margin:0 auto;
	padding: 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	color: #444444;
	text-align: left;
}




/*------------------------------------------------------
　リンク
------------------------------------------------------*/


/* bullet付きリンク（ヘッダ） */
a.bullet {
	display: inline;
	background-image: url("/img/common/bullet.gif");
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 3px 0px 0px 18px;
	margin-top: 3px;
	height: 15px;
	border: solid;
	border-width: 0px 0px 0px 0px ;
	border-color:#ffffff;
	font-size: 11px;
	font-weight: normal;
	color: #888888;
	line-height: 12px;
	letter-spacing: 0px;
	text-align: left;
}
a:visited.bullet {
	color: #888888;
}
a:hover.bullet  {
	color: #cc0000;
}
a:active.bullet  {
	color: #cc0000;
}

/* カラムメニュー内のリンク */
#side_column_body a {
	padding: 0px 0px 0px 10px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 12px;
	font-weight: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/common/bullet_arrow.gif");
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
#side_column_body a:visited {
	color: #444444;
}
#side_column_body a:hover,a:active {
	color: #cc0000;
}

/* カラムメニュー内のリンク（サブメニュー） */
#side_column_body .submenu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 22px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 12px;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/common/bullet_arrow.gif");
	background-repeat: no-repeat;
	background-position: 12px 2px;
}
#side_column_body .submenu a:visited {
	color: #444444;
}
#side_column_body .submenu a:hover,a:active {
	color: #cc0000;
}


/* ボディー内の通常リンク */
.link {
	padding: 0px 0px 0px 10px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 12px;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/common/bullet_arrow.gif");
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.link a:visited {
	color: #444444;
}
.link a:hover,a:active {
	color: #cc0000;
}


/* コラム・メニューのアイコン */
.top_tel_icon {
	float: left;
	width: 30px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
}

.top_tel_link a {
	float: right;
	width: 165px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #3366ff;
	text-decoration: none;
}
.top_tel_link a:visited {
	color: #3366ff;
}
.top_tel_link a:hover,a:active {
	color: #cc3333;
}

.top_tel_link_1l a {
	float: right;
	width: 165px;
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #3366ff;
	text-decoration: none;
}
.top_tel_link_1l a:visited {
	color: #3366ff;
}
.top_tel_link_1l a:hover,a:active {
	color: #cc3333;
}


/* トップ・電話回線のリンク */
.top_01 {
	height: 30px;
	padding: 10px 0px 10px 38px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/top/icon_1.jpg");
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.top_01 a:visited {
	color: #444444;
}
.top_01 a:hover,a:active {
	color: #cc0000;
}

.top_02 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 38px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/top/icon_2.jpg");
	background-repeat: no-repeat;
	background-position: 0px 17px;
}
.top_02 a:visited {
	color: #444444;
}
.top_02 a:hover,a:active {
	color: #cc0000;
}

.top_03 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 38px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: 0px;
	color: #444444;
	text-align: left;
	background-image: url("/img/top/icon_3.jpg");
	background-repeat: no-repeat;
	background-position: 0px 17px;
}
.top_03 a:visited {
	color: #444444;
}
.top_03 a:hover,a:active {
	color: #cc0000;
}


/* ページトップリンク*/
.pagetop a {
	margin: 40px 0px 40px 0px;
	padding: 0px 18px 0px 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: 0px;
	color: #6699ff;
	text-align: right;
	background-image: url("/img/common/bullet_top.gif");
	background-repeat: no-repeat;
	background-position: right 3px ;
	float: right;
}
.pagetop a:visited {
	color: #6699ff;
}
.pagetop a:hover,a:active {
	color: #ff0000;
}




/*------------------------------------------------------
　ヘアライン
------------------------------------------------------*/

/* カラムメニュー内のヘアライン */
.hr_menu {
	margin-left: -5px;
}

/* カラムメニュー内のヘアライン（上部スペース付き） */
.hr_menu2 {
	margin-left: -5px;
	margin-top: 14px;
}


/*------------------------------------------------------
　イメージ
------------------------------------------------------*/


.bnr_column {
	margin-bottom: 6px;
}


/* カラムサイド（HOME） */
#side_column_home img {
	margin-bottom: 4px;
	padding: 0px;
	border: solid;
	border-width: 0px ;
	border-color:#cccccc;
}

/* センター配置 */
.pic_center {
	float: none;
	border: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}



/*------------------------------------------------------
　テーブル
------------------------------------------------------*/


/* 枠線付きテーブルのスタイル（プラン一覧） */
.table_01 table {
	width: 740px;
	border-width: 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

.table_01 th {
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb #999999 #bbbbbb #bbbbbb;
	border-style: solid dotted solid solid;
	margin: 0px;
	padding: 6px 0px 6px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #dddddd;
	font-size:12px;
	line-height: 20px;
	color: #444444;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.table_01 th.titlet {
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
}

.table_01 th.category {
	padding: 10px 0px 10px 10px;
	background-color: #444444;
	text-align: left;
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	color: #ffffff;
	font-weight: bold;
}

.table_01 th.title {
	padding: 10px 0px 10px 10px;
	text-align: left;
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	font-weight: bold;
}

.table_01 th.end {
	border-width: 1px 0px 1px 0px;
}


.table_01 td {
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid dotted solid solid;
	margin: 0px;
	padding: 6px 8px 6px 8px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:11px;
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
}


.table_01 td.gray1e {
	background-color: #f8f8f8;
	text-align: left;
	border-width: 1px 0px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	text-align: center;
}

.table_01 td.gray1er {
	background-color: #f8f8f8;
	text-align: left;
	border-width: 1px 0px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	text-align: right;
}

.table_01 td.gray1r {
	background-color: #f8f8f8;
	text-align: left;
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	text-align: right;
}

.table_01 td.gray2e {
	border-width: 1px 0px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	background-color: #fcfcfc;
	text-align: center;
}

.table_01 td.gray2er {
	border-width: 1px 0px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	background-color: #fcfcfc;
	text-align: right;
}

.table_01 td.gray2r {
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	background-color: #fcfcfc;
	text-align: right;
}

.table_01 td.gray1i {
	background-color: #f8f8f8;
	text-align: left;
	border-width: 1px 0px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	font-size: 11px;
	text-align: left;
}

.table_01 td.gray2i {
	border-width: 1px 0px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	background-color: #fcfcfc;
	font-size: 11px;
	text-align: left;
}

.table_01 td.gray1 {
	background-color: #f8f8f8;
}

.table_01 td.gray2 {
	background-color: #fcfcfc;
}

.table_01 td.gray1r {
	background-color: #f8f8f8;
	text-align: right;
}

.table_01 td.gray2r {
	background-color: #fcfcfc;
	text-align: right;
}

.table_01 td.gray1t {
	background-color: #f8f8f8;
	text-align: left;
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
}

.table_01 td.gray2t {
	border-width: 1px 1px 1px 0px;
	border-color: #bbbbbb;
	border-style: solid;
	background-color: #fcfcfc;
	text-align: left;
}





/* 特定商取引法・枠線付きテーブルのスタイル（table） */
.table_raws table {
	width: 740px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* 特定商取引法・枠線付きテーブルのスタイル（th） */
.table_raws th {
	width: 140px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #eeeeee;
	font-size:12px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

/* 特定商取引法・枠線付きテーブルのスタイル（td） */
.table_raws td {
	width: 400px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 8px 6px 8px 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 24px;
	text-align: left;
	vertical-align: middle;
}


/* 通常・枠線付きテーブルのスタイル（table） */
.table_free table {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* 通常・枠線付きテーブルのスタイル（th） */
.table_free th {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #d9f0ff;
	font-size:12px;
	line-height: 20px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.table_free th.title {
	font-weight: bold;
	text-align: center;
}

.table_free th.title2 {
	font-weight: bold;
	text-align: center;
	background-color: #99ccff;
}

.table_free th.yellow {
	background-color: #ffffcc;
}

.table_free th.green {
	background-color: #eeffee;
}


/* 通常・枠線付きテーブルのスタイル（td） */
.table_free td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 8px 6px 8px 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 20px;
	text-align: left;
	vertical-align: middle;
}

.table_free td.right {
	text-align: right;
}

.table_free td.center {
	text-align: center;
}

.table_free td.title {
	text-align: center;
	font-weight: bold;
}

.table_free td.nomargin {
	margin: 0px;
	padding: 0px;
}

.table_free td.orange {
	font-weight: bold;
	color: #ff9900;
}

.table_free td.blue {
	font-weight: bold;
	color: #3399ff;
}






/* お申し込みの流れ テーブルのスタイル（table） */
.table_step table {
	width: 760px;
	border-width: 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* お申し込みの流れ テーブルのスタイル（th） */
.table_step th {
	width: 140px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #fec26d;
	font-size:13px;
	line-height: 20px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}


/* 通常・枠線付きテーブルのスタイル（td） */
.table_step td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 6px 6px 6px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #fff0db;
	font-size:14px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	vertical-align: middle;
}

.table_step td.text {
	background-color: #ffffff;
	font-size:12px;
	font-weight: normal;
}

.table_step td.text2 {
	background-color: #ffffff;
	padding: 15px 15px 20px 15px;
	font-size:12px;
	line-height: 24px;
	font-weight: normal;
}

.table_step td.arrow {
	text-align: center;
	font-size: 18px;
	color: #cc0000;
	background-color: #ffffff;
	border-width: 0px;
}

.table_step td.title {
	text-align: center;
	font-weight: bold;
}

.table_step td.nomargin {
	margin: 0px;
	padding: 0px;
}

.table_step td.orange {
	font-weight: bold;
	color: #ff9900;
}

.table_step td.blue {
	font-weight: bold;
	color: #3399ff;
}






/* 料金ポップアップ・枠線付きテーブルのスタイル（table） */
.table_popup table {
	width: 820px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 8px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

.table_popup tr.title {
	background-color: #d9f0ff;
	font-weight: bold;
	text-align: center;
}

.table_popup tr.total {
	background-color: #eeeeee;
	font-weight: bold;
	color: #cc3333;
}

.table_popup tr.subtotal {
	font-weight: bold;
}

/* 料金ポップアップ・枠線付きテーブルのスタイル（th） */
.table_popup th {
	border-width: 1px;
	border-color: #aaaaaa;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #d9f0ff;
	font-size:12px;
	line-height: 20px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.table_popup th.title {
	font-weight: bold;
	text-align: center;
}

.table_popup th.flets {
	background-color: #0033cc;
	font-weight: bold;
	color: #ffffff;
}

.table_popup th.biglobe {
	background-color: #0099ff;
	font-weight: bold;
	color: #ffffff;
}

.table_popup th.toppa {
	background-color: #ff9900;
	font-weight: bold;
	color: #ffffff;
}

.table_popup th.grandtotaltitle {
	background-color: #444444;
	font-weight: bold;
	color: #ffffff;
}

.table_popup th.total {
	background-color: #3366cc;
	font-weight: bold;
	color: #ffffff;
}

.table_popup th.grandtotal {
	background-color: #444444;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}




/* 料金ポップアップ・枠線付きテーブルのスタイル（td） */
.table_popup td {
	border-width: 1px;
	border-color: #aaaaaa;
	border-style: solid;
	margin: 0px;
	padding: 8px 6px 8px 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	font-size:12px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}

.table_popup td.right {
	text-align: right;
}

.table_popup td.center {
	text-align: center;
}

.table_popup td.title {
	text-align: center;
	font-weight: bold;
}









/* 通常・枠線無しテーブルのスタイル（table） */
.table_noline table {
	border-width: 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* 通常・枠線無しテーブルのスタイル（th） */
.table_noline th {
	border-width: 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #d9f0ff;
	font-size:12px;
	line-height: 20px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.table_noline th.title {
	font-weight: bold;
	text-align: center;
}


/* 通常・枠線無しテーブルのスタイル（td） */
.table_noline td {
	border-width: 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 8px 6px 8px 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 20px;
	text-align: left;
	vertical-align: middle;
}

.table_noline td.right {
	text-align: right;
}

.table_noline td.center {
	text-align: center;
}

.table_noline td.title {
	text-align: center;
	font-weight: bold;
}

.table_noline td.nomargin {
	margin: 0px;
	padding: 0px;
}





/* 通常・枠線付きテーブルのスタイル（table） */
.table_normal table {
	width: 760px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* 通常・枠線付きテーブルのスタイル（th） */
.table_normal th {
	width: 200px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #d9f0ff;
	font-size:12px;
	line-height: 20px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

/* 通常・枠線付きテーブルのスタイル（td） */
.table_normal td {
	width: 420px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 8px 6px 8px 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 20px;
	text-align: left;
	vertical-align: middle;
}

.table_normal td.center {
	text-align: center;
}

.table_normal td.right {
	text-align: right;
}


/* 通常・枠線付きテーブルのスタイル（table） */
.table_normal2 table {
	width: 760px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* 通常・枠線付きテーブルのスタイル（th） */
.table_normal2 th {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #d9f0ff;
	font-size:12px;
	line-height: 20px;
	color: #666666;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

/* 通常・枠線付きテーブルのスタイル（td） */
.table_normal2 td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 8px 6px 8px 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}



/* 枠線付きテーブルのスタイル（table） */
.table_plan table {
	width: 510px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	margin-top: 5px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 130%;
	color: #444444;
	font-weight: normal;
}

/* 枠線付きテーブルのスタイル（th） */
.table_plan th {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #eeeeee;
	font-size:12px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_plan th.header1 {
	background-color: #99ccff;
	font-weight: bold;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_plan th.header2 {
	background-color: #aaddff;
	font-weight: bold;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_plan th.item_name {
	background-color: #ddeeff;
	text-align: center;
}

.table_plan th.cell {
	background-color: #ffffcc;
	text-align: center;
}

.table_plan td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 10px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 24px;
	text-align: left;
	vertical-align: middle;
}

.table_plan td.price {
	text-align: right;
}



/* 枠線付きテーブルのスタイル（table） */
.table_course table {
	width: 740px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px 0px 10px 0px;
	margin-top: 5px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 130%;
	color: #444444;
	font-weight: normal;
}

/* 枠線付きテーブルのスタイル（th） */
.table_course th {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #eeeeee;
	font-size:12px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_course th.header1 {
	background-color: #99ccff;
	font-weight: bold;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_course th.header2 {
	background-color: #aaddff;
	font-weight: bold;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_course th.item_name {
	background-color: #ddeeff;
	text-align: center;
}

.table_course th.cell {
	background-color: #ffffcc;
	text-align: center;
}

.table_course td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 10px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 24px;
	text-align: left;
	vertical-align: middle;
}

.table_course td.price {
	text-align: right;
}



/* 枠線付きテーブルのスタイル（table） */
.table_waku table {
	width: 740px;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	margin-top: 5px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 130%;
	color: #444444;
	font-weight: normal;
}

/* 枠線付きテーブルのスタイル（th） */
.table_waku th {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #eeeeee;
	font-size:12px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_waku th.header1 {
	background-color: #99ccff;
	font-weight: bold;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_waku th.header2 {
	background-color: #aaddff;
	font-weight: bold;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_waku th.item_name {
	background-color: #ddeeff;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（th追加） */
.table_waku th.cell {
	background-color: #ffffcc;
	text-align: center;
}

/* 枠線付きテーブルのスタイル（td） */
.table_waku td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:13px;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
}


/* 枠線付きテーブルのスタイル2（table） */
.table_waku2 table {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:12px;
	line-height: 130%;
	color: #444444;
	font-weight: normal;
}

/* 枠線付きテーブルのスタイル2（th） */
.table_waku2 th {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 4px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #eeeeee;
	font-size:12px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

/* 枠線付きテーブルのスタイル2（td） */
.table_waku2 td {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px 10px 4px 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	font-size:13px;
	line-height: 24px;
	text-align: left;
	vertical-align: middle;
}


/* 枠線横のみテーブルのスタイル（table） */
.table_hline table {
	border-width: 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
}

/* 枠線横のみテーブルのスタイル（th） */
.table_hline th {
	border-width: 1px 0px 0px 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 6px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: middle;
	font-size:13px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
}

/* 枠線横のみテーブルのスタイル（td） */
.table_hline td {
	border-width: 0px 0px 0px 0px;
	border-color: #cccccc;
	border-style: solid;
	margin: 0px;
	padding: 4px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: middle;
	font-size:13px;
	line-height: 24px;
	color: #444444;
	font-weight: normal;
}






/*------------------------------------------------------
　フォント
------------------------------------------------------*/

/* セクションタイトル */
h2 {
	width: 740px;
	height: 46px;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 0px 20px;
	background-image: url("/img/common/title_base.gif");
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	color: #444444;
	text-align: left;
}

h2.h2_s {
	width: 510px;
	height: 46px;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 0px 20px;
	background-image: url("/img/common/title_base_s.gif");
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	color: #444444;
	text-align: left;
}



h3 {
	font-size:16px;
	line-height: 20px;
	font-weight: bold;
	color: #5588dd;
}

h3.subtitle {
	width: 730px;
	border-width: 0px 0px 1px 6px;
	border-color: #cccccc #cccccc #cccccc #cccccc;
	border-style: solid;
	margin: 0px 0px 15px 0px;
	padding: 6px 0px 6px 10px;
	font-size:16px;
	line-height: 20px;
	font-weight: bold;
	color: #5588dd;
}

h4 {
	font-size:14px;
	line-height: 18px;
	font-weight: bold;
	color: #5588dd;
	margin: 0px 0px 5px 0px;
}

p.attention {
	width: 726px;
	text-indent: -14px;
	margin: 0px 0px 4px 0px;
	padding-left: 14px;
	font-size:11px;
	line-height: 16px;
	font-weight: normal;
	color: #444444;
}

p.attention_s {
	width: 496px;
	text-indent: -14px;
	margin: 0px 0px 4px 0px;
	padding-left: 14px;
	font-size:11px;
	line-height: 16px;
	font-weight: normal;
	color: #444444;
}

p.attention_num_s {
	width: 494px;
	text-indent: -26px;
	margin: 0px 0px 4px 0px;
	padding-left: 26px;
	font-size:11px;
	line-height: 16px;
	font-weight: normal;
	color: #444444;
}

p.attention_num2 {
	width: 700px;
	text-indent: -20px;
	margin: 0px 0px 4px 0px;
	padding-left: 20px;
	font-size:11px;
	line-height: 16px;
	font-weight: normal;
	color: #444444;
}

p.attention_estimate {
	width: 300px;
	text-indent: -12px;
	margin: 0px 0px 4px 0px;
	padding-left: 12px;
	font-size:10px;
	line-height: 14px;
	font-weight: normal;
	color: #444444;
}

p.intro {
	width: 600px;
	margin: 0px 0px 0px 0px;
	padding-left: 140px;
	font-size:12px;
	line-height: 20px;
	font-weight: normal;
	color: #444444;
}


p.attention_num {
	width: 736px;
	text-indent: -20px;
	margin: 0px 0px 4px 0px;
	padding-left: 20px;
	font-size:12px;
	line-height: 16px;
	font-weight: normal;
	color: #444444;
}

p.attention_normal {
	width: 97%;
	text-indent: -12px;
	margin: 0px 0px 4px 0px;
	padding-left: 12px;
	font-size:12px;
	line-height: 16px;
	font-weight: normal;
}

.small {
	font-size:10px;
	line-height: 18px;
	color: #888888;
}

.smalln {
	font-weight: normal;
	font-size:10px;
	line-height: 14px;
	color: #888888;
}

em {
	font-weight: bold;
	color: #5588dd;
	font-style: normal;
}

.em {
	font-weight: bold;
	color: #5588dd;
	font-size: 120%;
}

.eml {
	font-weight: bold;
	color: #5588dd;
	font-size: 150%;
}

.em2 {
	font-weight: bold;
	color: #444444;
	font-size: 120%;
}

.emr {
	font-weight: bold;
	color: #ff0000;
}

.emrl {
	font-weight: bold;
	color: #ff0000;
	font-size: 120%;
}

.emrll {
	font-weight: bold;
	color: #cc3333;
	font-size: 150%;
}



.sub_headline {
	font-size:14px;
	line-height: 18px;
	font-weight: bold;
	color: #888888;
}

.icon_text_red {
	padding: 3px 4px 3px 4px;
	margin: 5px 0px 0px 0px;
	background-color: #cc0000;
	border: solid;
	border-width: 0px 0px 0px 0px ;
	border-color:#ffffff;
	font-size:10px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: 0pt;
}

.icon_text_blue {
	padding: 3px 6px 3px 6px;
	margin: 5px 0px 0px 0px;
	background-color: #5588dd;
	border: solid;
	border-width: 0px 0px 0px 0px ;
	border-color:#ffffff;
	font-size:12px;
	line-height: 28px;
	font-weight: bold;
	color: #ffffff;
}

.num_block {
	background-color: #5588dd;
	margin: 0px 8px 0px 0px;
	padding: 5px 8px 5px 8px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 36px;
}

p.bnr {
	width: 495px;
	height: 65px;
	padding: 15px 0px 0px 15px;
	margin: 0px 0px 20px 0px;
	background-color: #5588dd;
	border: solid;
	border-width: 0px 0px 0px 0px ;
	border-color:#ffffff;
	font-size:16px;
	line-height: 24px;
	font-weight: bold;
	vertical-align: middle;
	color: #ffffff;
}

p.bnr a {
	color: #ffffff;
}



/* bullet付きテキスト */
.bullet_arrow_circle {
	display: inline;
	background-image: url("/img/common/arrow_circle.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px 0px 0px 0px ;
	border-color:#ffffff;
}

/* bullet付きテキスト */
.bullet_arrow_circle2 {
	display: inline;
	background-image: url("/img/common/arrow_circle.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 0px;
	border: solid;
	border-width: 0px 0px 0px 0px ;
	border-color:#ffffff;
}


/*------------------------------------------------------
　ヘアライン
------------------------------------------------------*/

.hrnn {
	margin-top: -20px;
	margin-bottom: 10px;
}

.hrn {
	margin-top: -10px;
	margin-bottom: 10px;
}



/*---------- bubble tooltip -----------*/
a.bubble{
	position:relative;
	z-index:24;
	color:#3CA3FF;
	font-weight:bold;
	text-decoration:none;
}
a.bubble span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.bubble:hover{
	z-index:25;
	color: #aaaaff;
	font-weight:bold;
	background:;}
a.bubble:hover span.tooltip{
	display:block;
	position:absolute;
	top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	font-weight:bold;
	color: #993300;
	text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.bubble:hover span.top{
	display: block;
	padding: 30px 8px 0;
	background: url(/img/common/bubble.gif) no-repeat top;
}
a.bubble:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 4px 8px; 
	background: url(/img/common/bubble_filler.gif) repeat bottom; 
}
a.bubble:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
	background: url(/img/common/bubble.gif) no-repeat bottom;
}


/*---------- bubble tooltip -----------*/
a.bubble_m{
	position:relative;
	z-index:24;
	color:#3CA3FF;
	font-weight:bold;
	text-decoration:none;
}
a.bubble_m span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.bubble_m:hover{
	z-index:25;
	color: #aaaaff;
	font-weight:bold;
	background:;}
a.bubble_m:hover span.tooltip{
	display:block;
	position:absolute;
	top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	font-weight:bold;
	font-size: 12px;
	line-height: 18px;
	color: #993300;
	text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.bubble_m:hover span.top{
	display: block;
	padding: 30px 8px 0;
	background: url(/img/common/bubble.gif) no-repeat top;
}
a.bubble_m:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 4px 8px; 
	background: url(/img/common/bubble_filler.gif) repeat bottom; 
}
a.bubble_m:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
	background: url(/img/common/bubble.gif) no-repeat bottom;
}

