/* -----------------------------------------------------------
		共用CSS

		著作者：有限会社ブレスロード
		作成日：2008/11/04
----------------------------------------------------------- */

/*-----< フォント >-------------------------------------------------------------------------------- */
@import url("font12.css");		/* bodyで指定する基本のフォントサイズに合わせる */

/*-----< フォント色 >-------------------------------------------------------------------------------- */
@import url("font_color.css");

/*-----< マージン >-------------------------------------------------------------------------------- */
@import url("margin.css");

/*-----< パディング >-------------------------------------------------------------------------------- */
@import url("padding.css");

/*-----< テキスト幅 >-------------------------------------------------------------------------------- */
@import url("width.css");


/* 全体指定
------------------------------------------------------------------------------------------------------------------------ */
* {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
html{
	height:100%;
}

/*----------------------------------------------------------------------------------------------------------------------
 フォントサイズ対応表

	基本サイズ	IE用の値
	12px		75%
	13px		82%
	14px		88%
	15px		94%
	16px		100%
	17px		107%
	18px		113%
	19px		119%
	20px		125%
	21px		132%
	22px		138%
	23px		144%
	24px		150%
	25px		157%
	26px		163%

------------------------------------------------------------------------------------------------------------------------ */
body {
	height:100%;
	font-size: 88%;
	line-height: 160%;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	background-color: #E8E8E8;
	background-image: url(../images/bg.gif);
	color: #333;
	background-repeat: repeat;
}
/* for IE6 */
* html body {
	font-size: 88%;
	line-height: 160%;
}
/* for IE7 */
*:first-child+html body {
	font-size: 88%;
	line-height: 160%;
}

img{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#wrapper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	min-height:100%;
	_height:100%;
	position:relative;
	background-color: #FFFFFF;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #C9C9C9;
	border-left-color: #C9C9C9;
}

a:link {
	color: #10A0F8;
}
a:visited {
	color: #057CD3;
}
a:hover {
	color: #F19701;
}


/* ヘッダ部分
------------------------------------------------------------------------------------------------------------------------ */
#header {
	clear: both;
}

h1 {
	font-size: 88%;
	color: #999999;
	font-weight: normal;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 882px;
	line-height: 170%;
}
#header #logo {
	float: left;
	padding-left: 20px;
	margin-top: 6px;
}

#header #tsm{
	float:right;
	padding-right: 10px;
	margin-top: 25px;
	margin-bottom: 10px;
}
#header #tsm li {
	float: left;
	padding-left: 10px;
	line-height: 100%;
	padding-right: 10px;
	font-size: 109%;
}
#header .tsm_line {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}

#header #gm {
	clear: both;
	height: 44px;
}
#header #gm li {
	float: left;
	height: 44px;
}


/* フッタ部分
------------------------------------------------------------------------------------------------------------------------ */
#footer {
	margin-top: 20px;
	margin-bottom: 20px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	line-height: 120%;
	bottom:0px;
	width: 100%;
}
#footer #fsm{
	margin-right: auto;
	margin-left: auto;
	width: 835px;
	display: block;
	margin-bottom: 7px;
	height: 15px;
}
#footer #fsm li {
	float: left;
	padding-left: 10px;
	line-height: 100%;
	padding-right: 10px;
	font-size: 88%;
}
#footer .fsm_line {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#footer #ft_line {
	clear: both;
	background-image: url(../images/ft_bg.gif);
	background-repeat: repeat-x;
	padding-top: 15px;
	width: 896px;
	margin-right: auto;
	margin-left: auto;
}
#footer #ft_copy {
	text-align: center;
	display: block;
	margin-top: 10px;
	clear: both;
	color: #999999;
}

#modesel {
	clear: both;
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 115%;
}

/* コンテンツ全体部分
------------------------------------------------------------------------------------------------------------------------ */
#con_wra {
	clear: both;
	padding-bottom: 10px;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}


/* サブコンテンツ部分
------------------------------------------------------------------------------------------------------------------------ */
#con_sub {
	width: 250px;
	float: right;
	padding-bottom: 30px;
	padding-top: 20px;
}


/* ローカルメニュー部分
--------------------------------------------------------- */
#lm {
	font-size: 117%;
	padding-bottom: 12px;
}
#lm li {
	margin-bottom: 3px;
	display: block;
	height: 42px;
}
#lm .lm_here {
	color: #FFFFFF;
	font-weight: bold;
	width: 230px;
	padding-left: 20px;
	padding-top: 12px;
	display: block;
	height: 30px;
	background-image: url(../images/lmenu_bg_o.jpg);
}
#lm a:link {
	color: #0094CC;
	font-weight: bold;
	text-decoration: none;
	height: 30px;
	width: 230px;
	padding-left: 20px;
	padding-top: 12px;
	display: block;
	background-image: url(../images/lmenu_bg.jpg);
}
#lm a:visited {
	color: #0094CC;
	font-weight: bold;
	text-decoration: none;
	height: 30px;
	width: 230px;
	padding-left: 20px;
	padding-top: 12px;
	display: block;
	background-image: url(../images/lmenu_bg.jpg);
}
#lm a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	height: 30px;
	width: 230px;
	padding-left: 20px;
	padding-top: 12px;
	display: block;
	background-image: url(../images/lmenu_bg_o.jpg);
}

/* ローカルメニュー下部
--------------------------------------------------------- */
#con_sub .bg_gray {
	background-color: #F3F3F3;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sub_box {
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
}

#con_sub h3 {
	padding-bottom: 15px;
}
#con_sub .jfo {
	width: 192px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	margin-bottom: 20px;
}

/* メインコンテンツ部分
------------------------------------------------------------------------------------------------------------------------ */
#con_main {
	width: 590px;
	float: left;
}

.con_box {
	clear: both;
}

/* パンくず部分
--------------------------------------------------------- */
.pankuzu {
	font-size: 92%;
	clear: both;
	color: #10A0F8;
	height: 17px;
	line-height: 160%;
	margin-bottom: 15px;
}

/* TOPページ指定
------------------------------------------------------------------------------------------------------------------------ */
#con_main .topimg {
	padding-top: 20px;
	padding-bottom: 15px;
}

/* ================================================================================
	メインビジュアル領域
================================================================================ */
#mainimg {
	clear: both;
	position:relative;
	width:590px;
	height:393px;
	margin:20px 0 15px 0;
}
#mainimg .cf_element {
	position:absolute;
	top:0px;
	left:0px;
	width: 590px;
	height: 393px;
	background-repeat: no-repeat;
	background-position: top left;
}
#mainimg .cf_element p {
	display: none;
}

#mainimg #cf1 {
	background-image: url(../images/index/main1.jpg);
}
#mainimg #cf2 {
	background-image: url(../images/index/main2.jpg);
}
#mainimg #cf3 {
	background-image: url(../images/index/main3.jpg);
}
#mainimg #cf4 {
	background-image: url(../images/index/main4.jpg);
}


.top_banner {
	margin:5px 0 20px 0;
}

/* 理念部分
--------------------------------------------------------- */
#con_main .idea_wra {
	background-image: url(../images/index/idea_bg.gif);
	background-repeat: repeat-y;
	width: 146px;
	float: left;
	text-align: center;
	margin-bottom: 35px;
	margin-top: 5px;
}
#con_main .idea_con {
	margin-right: auto;
	margin-left: auto;
	width: 136px;
	margin-top: 3px;
}
#con_main .idea_con .idea_btn {
	float: right;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-right: 5px;
}


/* コラム部分
--------------------------------------------------------- */
#wrapper #con_wra #con_main .con_box .article_wra {
	background-image: url(../images/index/article_bg.gif);
	background-repeat: repeat-y;
	width: 289px;
	margin-bottom: 35px;
}
#con_main .article_con {
	margin-right: auto;
	margin-left: auto;
	width: 266px;
}
#con_main .article_con h3 {
	margin-bottom: 7px;
	margin-top: 10px;
}
#con_main .article_r {
	width: 104px;
	float: right;
	text-align: center;
	padding-bottom: 3px;
}
#con_main .article_con p {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
	width: 140px;
}

/* お知らせ部分
--------------------------------------------------------- */
#con_main .wn_box {
	margin-top: 15px;
	clear: both;
	padding-left: 10px;
}
#con_main .wn_box dt {
	font-weight: bold;
	color: #10A0F8;
	float: left;
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 10px;
	width: 120px;
	display: block;
	padding-right: 15px;
	margin-bottom: 10px;
	clear: left;
}
#con_main .wn_box dd {
	display: block;
	margin-bottom: 10px;
	width: 435px;
	float: left;
}


/* 下層ページ指定
------------------------------------------------------------------------------------------------------------------------ */

/* カレンダー部分
------------------------------------------------------------------------------------------------------------------------ */
#con_main .dl_calendar {
	line-height: 100%;
	margin-bottom: 5px;

}
#con_main .dl_calendar dt {
	float: left;
	padding-right: 5px;
}
#con_main .dl_calendar dd {
	padding-right: 20px;
}

.calendar {
	border: 1px solid #FFCC99;
}
.calendar th {
	background-color: #FFF5D7;
	color: #CC6600;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFCC99;
	font-weight: bold;
}
.day th {
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
}
#con_main .calendar .day .border_r_none {
	border-right-style: none;
}
.day td {
	font-weight: bold;
}
#con_main .calendar .day .border_rb td {
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}
#con_main .calendar .day .border_rb .border_r_none {
	border-right-style: none;
}
#con_main .calendar .day .border_rb .border_r_none_closed {
	border-right-style: none;
	background-color: #FFCCFF;
}
#con_main .calendar .day .border_rb .border_r_none_half {
	border-right-style: none;
	background-color: #CCEAFF;
	background-image: url(../images/calendar_half_bg.gif);
	background-repeat: repeat-x;
	background-position: center center;
}
#con_main .calendar .day .border_r td {
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCCCCC;
}
#con_main .calendar .day .border_r .border_r_none {
	border-right-style: none;
}
#con_main .calendar .day .border_r .border_r_none_closed {
	border-right-style: none;
	background-color: #FFCCFF;
}
#con_main .calendar .day .border_r .border_r_none_half {
	border-right-style: none;
	background-color: #CCEAFF;
}
.date_closed {
	background-color: #FFCCFF;
}
.date_half {
	background-color: #CCEAFF;
	background-image: url(../images/calendar_half_bg.gif);
	background-repeat: repeat-x;
	background-position: center center;
}
.date_half2 {
	background-color: #CCEAFF;
	background-image: url(../images/calendar_half2_bg.gif);
	background-repeat: repeat-x;
	background-position: center center;
}


#con_main .closed_box {
	border: 5px solid #E0F3FE;
	margin-bottom: 20px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	float: right;
}

#con_main .closed_box dt {
	clear:both;
	float: left;
	display: block;
	color: #CC6600;
	width: 115px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
}
#con_main .closed_box dd {
	display: block;
	width: 170px;
	padding-left: 10px;
	margin-left: 145px;
	padding-right: 10px;
	padding-bottom: 2px;
}

/* スタッフ部分
--------------------------------------------------------- */

#con_main .staff_dl dt {
	float: left;
	color: #CC6600;
	padding-right: 20px;
	padding-bottom: 3px;
	padding-left: 10px;
	clear: left;
	font-weight: bold;
	background-image: url(../images/li_yellow.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}
#con_main .staff_dl dd {
	width: 300px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 200px;
	padding-right: 10px;
}


/* テーブル部分
------------------------------------------------------------------------------------------------------------------------ */
#con_main .table_yellow_lth {
	border: 1px solid #FFCC99;
}
#con_main .table_yellow_lth th {
	background-color: #FFF5D7;
	color: #CC6600;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
	padding-left: 10px;
}
#con_main .table_yellow_lth td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#con_main .table_yellow_lth .border_b1 th{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFCC99;
}
#con_main .table_yellow_lth .border_b1 td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}


#con_main .table_form_lth {
	border: 1px solid #FFCC99;
}
#con_main .table_form_lth th {
	background-color: #FFF5D7;
	color: #CC6600;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
	padding-left: 10px;
}
#con_main .table_form_lth td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#con_main .table_form_lth .border_b1 th{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFCC99;
}
#con_main .table_form_lth .border_b1 td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}


#con_main .table_yellow_tlth {
	border: 1px solid #FFCC99;
}
#con_main .table_yellow_tlth th {
	background-color: #FFF5D7;
	color: #CC6600;
	padding-top: 3px;
	padding-bottom: 3px;
}
#con_main .table_yellow_tlth td {
	padding-top: 3px;
	padding-bottom: 3px;
}
#con_main .table_yellow_tlth .border_r2b2 th{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFCC99;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
}
#con_main .table_yellow_tlth .border_r2b2 .border_r_none {
	border-right-style: none;
}
#con_main .table_yellow_tlth .border_r2b1_nomal th{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFCC99;
	font-weight: normal;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
}
#con_main .table_yellow_tlth .border_r2b1_nomal td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCCCCC;
}
#con_main .table_yellow_tlth .border_r2b1_nomal .border_r_none {
	border-right-style: none;
}

#con_main .table_yellow_tlth .border_r2_nomal th{
	font-weight: normal;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
}
#con_main .table_yellow_tlth .border_r2_nomal td{
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCCCCC;
}
#con_main .table_yellow_tlth .border_r2_nomal .border_r_none {
	border-right-style: none;
}

#con_main .table_yellow_lth2 {
	border: 1px solid #FFCC99;
}
#con_main .table_yellow_lth2 th {
	background-color: #FFF5D7;
	color: #CC6600;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFCC99;
	padding-left: 10px;
}
#con_main .table_yellow_lth2 .border_b1 th{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFCC99;
}
#con_main .table_yellow_lth2 .border_b1 td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}
#con_main .table_yellow_lth2 .table_yellow_lth2_in th {
	border-bottom-style: none;
}
#con_main .table_yellow_lth2 .table_yellow_lth2_in td {
	border-bottom-style: none;
	padding-right: 10px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#con_main .table_yellow_lth2 .table_yellow_lth2_in .border_2b1 th {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFCC99;
}
#con_main .table_yellow_lth2 .table_yellow_lth2_in .border_2b1 td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}


/* メインコンテンツ各クラス指定
------------------------------------------------------------------------------------------------------------------------ */
.h_orange_bdr_b_dot {
	font-weight: bold;
	color: #CC6600;
	display: block;
	clear: both;
	font-size: 117%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CC6600;
	margin-bottom: 3px;
}
.h_blue_bdr_b_dot {
	font-weight: bold;
	color: #10A0F8;
	display: block;
	clear: both;
	font-size: 117%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #10A0F8;
	margin-bottom: 3px;
}


.h_orange_bdr_l_solid {
	display: block;
	color: #CC6600;
	font-weight: bold;
	font-size: 113%;
	margin-bottom: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F19701;
	height: 20px;
	background-color: #F2F2F2;
}
.h_blue_li_bold {
	font-weight: bold;
	color: #10A0F8;
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	display: block;
	padding-left: 10px;
	margin-top: 10px;
	clear: both;
	font-size: 117%;
}
.h_blue_li_bold2 {
	font-weight: bold;
	color: #10A0F8;
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	display: block;
	padding-left: 10px;
	margin-top: 10px;
	clear: both;
	font-size: 109%;
}
.h_blue_li_bold3 {
	font-weight: bold;
	color: #10A0F8;
	background-image: url(../images/li_blue2.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	display: block;
	padding-left: 18px;
	clear: both;
	font-size: 117%;
}
.h_orange_li_bold {
	background-image: url(../images/li_yellow.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	display: block;
	color: #CC6600;
	padding-left: 10px;
	font-weight: bold;
}
.h_yellow_li_bold {
	font-weight: bold;
	color: #CC6600;
	background-image: url(../images/li_yellow02.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	display: block;
	padding-left: 18px;
	clear: both;
	font-size: 117%;
}


.h_white {
	background-color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 150%;
	padding-top: 5px;
}


.gray_box {
	border: 10px solid #E7E7E7;
	padding: 10px;
}


.blue_box {
	border: 10px solid #E0F3FE;
	padding: 10px;
}

.salivatest_box {
	clear:both;
	margin: 30px 0 10px 35px;
	padding:10px 0 10px 40px;
	font-size: 110%;
	line-height: 135%;
	background: url(../images/cure/salivatest_pic05.jpg) no-repeat left top;
}

.salivatest_box_text {
	padding: 0px 0 10px 0;
	font-size: 115%;
	line-height: 300%;
	color: #010685;
}

/* リスト部分
------------------------------------------------------------------------------------------------------------------------ */
.blue_li li {
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	display: block;
	padding-left: 15px;
	margin-bottom: 3px;
}
.blue_li_harf li {
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	display: block;
	padding-left: 10px;
	margin-bottom: 3px;
	width: 240px;
	padding-right: 0px;
}

.li_orange li {
	background-image: url(../images/li_yellow.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	display: block;
	color: #CC6600;
	padding-right: 20px;
	padding-bottom: 3px;
	padding-left: 10px;
	clear: left;
	font-weight: bold;
}





.dark_blue_dl dt {
	background-image: url(../images/cost/cost_dark_blue_li.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	float: left;
	display: block;
	color: #003399;
	width: 250px;
	margin-left: 20px;
	padding-bottom: 3px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 115%;
}
.dark_blue_dl dd {
	font-weight: bold;
	font-size: 115%;
	text-align: right;
	display: block;
	margin-top: 0px;
	padding-bottom: 3px;
	padding-right: 10px;
	width: 550px;
/*	border:1px solid #FF0000; */
}

.orange_dl dt {
	background-image: url(../images/cost/cost_orange_li.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	float: left;
	display: block;
	color: #CC6600;
	width: 530px;
	padding-bottom: 3px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 115%;
}
.orange_dl dd {
	font-weight: bold;
	font-size: 115%;
	text-align: right;
	display: block;
	margin-top: 0px;
	padding-bottom: 3px;
	padding-right: 10px;
	width: 550px;
/*	border:1px solid #FF0000; */
}
.red_dl dt {
	background-image: url(http://www.yokokawa-ortho.com/images/cost/cost_red.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	float: left;
	display: block;
	color: #ff0000;
	width: 150px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 115%;
}
.red_dl dd {
	font-weight: bold;
	font-size: 115%;
	display: block;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 280px;
	width: 300px;
}
.red_dl2 dt {
	float: left;
	display: block;
	color: #ff0000;
	width: 120px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.red_dl2 dd {
	display: block;
	padding-bottom: 3px;
	padding-right: 10px;
	margin-left: 120px;
	width: 300px;
}




.blue_dl dt {
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	float: left;
	display: block;
	color: #10A0F8;
	width: 200px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-weight: bold;
}
.blue_dl dd {
	display: block;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 180px;
	padding-right: 10px;
	width: 300px;
}

.blue_dl2 dt {
	display: block;
	color: #10A0F8;
	padding-left: 10px;
	background-color: #D8EFFD;
	font-weight: bold;
	margin-bottom: 3px;
	padding-top: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #10A0F8;
	border-bottom-color: #10A0F8;
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.blue_dl2 dd {
	display: block;
	padding-left: 10px;
	margin-bottom: 30px;
}

.blue_dl3 dt {
	float: left;
	width: 200px;
	display: block;
	color: #10A0F8;
	font-weight: bold;
	margin-left: 30px;
	margin-bottom: 5px;
	font-size: 115%;
}
.blue_dl3 dd {
	display: block;
	text-align: right;
	width: 560px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 115%;
/*	border:1px solid #FF0000; */
}

.blue_dl4 dt {
	float: left;
	width: 300px;
	display: block;
	color: #10A0F8;
	font-weight: bold;
	margin-left: 50px;
	margin-bottom: 5px;
	font-size: 115%;
}
.blue_dl4 dd {
	display: block;
	text-align: right;
	width: 560px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 115%;
}

.blue_dl5 dt {
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	float: left;
	display: block;
	color: #10A0F8;
	width: 100px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-weight: bold;
}
.blue_dl5 dd {
	display: block;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 100px;
	padding-right: 10px;
	width: 300px;
}
/*	テキストグレー */
.blue_dl6 dt {
	background-image: url(../images/li_blue.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	float: left;
	display: block;
	width: 100px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
.blue_dl6 dd {
	display: block;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 100px;
	padding-right: 10px;
	width: 300px;
}

.red_dl3 dt {
	float: left;
	width: 200px;
	display: block;
	color: #ff0000;
	font-weight: bold;
	margin-left: 30px;
	margin-bottom: 5px;
	font-size: 115%;
}
.red_dl3 dd {
	width: 50px;
	display: block;
	margin-left: 280px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 115%;
}

/* ボーダー
------------------------------------------------------------------------------------------------------------------------ */
.bd_b_solid_1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.bd_b_dot_1 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
.bd_dgrn {
	border-bottom-color: #17571D;
}
.bd_b_dash_1_gray01 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}
.bd_b_dash_1_gray02 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}


/* フロート
------------------------------------------------------------------------------------------------------------------------ */
.float_l {
	float: left;
}
.float_r {
	float: right;
}

/* フロートのクリア
------------------------------------------------------------------------------------------------------------------------ */
.clear_both {
	clear: both;
}
.clear_l {
	clear: left;
}
.clear_r {
	clear: right;
}

/* テキストの位置
------------------------------------------------------------------------------------------------------------------------ */
.txt_l {
	text-align: left;
}
.txt_r {
	text-align: right;
}
.txt_c {
	text-align: center;
}


/* テキスト太さ
------------------------------------------------------------------------------------------------------------------------ */
.txt_b {
	font-weight: bold;
}

/* テキスト色
------------------------------------------------------------------------------------------------------------------------ */
.txt_red {
	color:#FF0000;
}
.txt_bl {
	color:#0000FF;
}
.txt_or {
	color: #CC6600;
}
.txt_gray {
	color: #666666;
}

/* ボックスセンター揃え
------------------------------------------------------------------------------------------------------------------------ */
.m_lr_auto {
	margin-right: auto;
	margin-left: auto;
}

/*********< エラーメッセージ用　ボックス >**********/

#errmsg_wrapper {
	text-align: left;
}

#errheader{
	background:url(../images/err.gif);
	background-repeat : no-repeat;
	background-position: left;
	margin:0px;
	padding: 5px 5px 5px 30px;
	font: bold 12px/12px "ＭＳ Ｐゴシック", "Osaka"; text-decoration:none;
	color:#FF0000;
}

#errmsg{
	background:#FFE8E8;
	margin:0px 0px 20px 0px;
	padding: 5px 5px 5px 30px;
	border:1px solid #FF0000;
	font: bold 12px/12px "ＭＳ Ｐゴシック", "Osaka"; text-decoration:none;
	color:#FF0000;
}
#errmsg li{
	padding: 5px 0px 0px 0px;
	list-style-type: disc;
}

/* mail送信後
------------------------------------------------------------------------------------------------------------------------ */

.mail_send_submit{
	margin-top: 20px ;
	margin-bottom: 10px ;
	text-align:center;
}

#mail_send_complete{
	color: #CE6B08;
	background-color: #FFFACC;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	border:1px solid #CE6B08;
	font: bold 12px/18px "ＭＳ Ｐゴシック", "Osaka"; text-decoration:none;
}
.insideimg {
	padding: 5px;
	border: 1px solid #C9C9C9;
}

/* フロートのクリア(clearfix)　floatしたboxの親要素に指定する
------------------------------------------------------------------------------------------------ */
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
* html .clearfix {
	zoom: 100%;
}
*+html .clearfix {
	zoom: 100%;
}


/* フォーム
*/
#form_flow {
	margin:20px 0 20px 30px;
}
.form_flow_on {
	padding:5px 10px;
	background:#FFC82F;
	color:#FFF;
	font-weight:bold;
}
.form_flow_off {
	padding:5px 10px;
	background:#DBF1FE;
	color:#10A0F8;
}
/* ================================================================================
	twitterバナー
================================================================================ */
#banner_twitter {
	position:fixed;
	top:230px;
	right:0px;
	clear: both;
	margin:0;
	padding:0;
}
#banner_twitter_jq {
	position: absolute;
	top:230px;
	right:0px;
	float: right;
	clear: both;
	margin:0 -33px 0 0;
	padding:0;
}
/* 家族割 */
#kazokuwari {
	margin:0 0 0 50px;
}
#kazokuwari{
	border: 2px solid #FFCC99;
	padding:10px;
}
#kazokuwari dt{
	font-weight: bold;
	color:#F00;
}
#kazokuwari dd{
	color:#F00;
	margin:10px 0 0 0;
}
#kazokuwari_jyoken {
	margin:0 0 0 30px;
}
#kazokuwari_jyoken dt{
	margin:10px 0 0 0;
}



.h2_txt {
	background: url(../images/h2_bg.jpg) left bottom no-repeat;
	color: #10A0F8;
	padding:0 0 0 40px;
	margin:50px 0 30px 0;
	font-size:120%;
}
.price_table {
	width:100%;
	border: 1px solid #FFCC99;
	border-style:solid none none solid;
	margin: 10px 0 20px 0;
}
.price_table th{
	background-color: #FFF5D7;
	padding:5px;
	border: 1px solid #FFCC99;
	border-style:none solid solid none;
	color: #CC6600;
}
.price_table td{
	border: 1px solid #FFCC99;
	border-style:none solid solid none;
	padding:5px;
}

.price_ext {
	padding:0 0 0 20px;
}
.price_ext dt {
	background: url(../images/cost/cost_orange_li.jpg) left 2px no-repeat;
	display: block;
	color: #CC6600;
	padding:0 0 3px 20px;
}
.price_ext dd {
	margin: 10px 0 20px 20px;
}
.h3_txt {
	width:90%;
	color: #10A0F8;
	font-weight: bold;
	margin: 10px 0 20px 40px;
	padding:0 0 5px 10px;
	border-bottom: 1px solid #10A0F8;
}