/* ****************************************************** */
/*                                                        */
/*  ビジネス02  - StyleSheet -                            */
/*                                                        */
/* ****************************************************** */

/* 文字コード指定 */
/* ****************************************************** */
{@charset "Shift_JIS";}

/* 初期化 */
/* ****************************************************** */
/* 全スタイル指定(使用タグを指定) */
a, br, div, span, p, h1, h2, h3, h4, table, tr, td, th, img, ul, li{
	margin:			0px;	/* エリア外スペース */
	padding:		0px;	/* エリア内スペース */
	border:			0px;	/* ボーダーライン */
	font-size:		100%;	/* フォントサイズ */
	font-style:		normal;	/* フォントスタイル */
	font-weight:		normal;
	text-align:		left;
}

/* タグ指定 */
/* ****************************************************** */
html {
	width:			100%;
	height:			100%;
}

body {
/*	font-family:		"Osaka","ＭＳ ゴシック","MS UI Gothic","ヒラギノ角ゴ Pro W3";*/
	font-family:		"Osaka", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, Verdana, sans-serif;
/*	font-family:		"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;*/
/*	font-family:		'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
/*	font-family:		'ＭＳ Ｐゴシック',sans-serif;*/

	width:			100%;
	height:			100%;
	margin:			0px;
	padding:		0px;
	font-size:		12px;
/*	color:			#4c4948;*/
	color:			#111111;
	background-color:	#ffffff;
}

a:link {
	color:			#000000;
}
a:visited {
	color:			#000000;
}
a:hover {
	color:			#000000;
}
a:active {
	color:			#000000;
}

h1 {
	font-size:		16px;
	color:			#ffffff;
	font-weight:		bold;
}

h2 {
	font-size:		16px;
	color:			#ffffff;
	font-weight:	bold;
}
h2 span {
	display:		inline-block;
	font-size:		14px;
}

p {
	line-height:		180%;
	padding-left:		0px;
}

ul {
	line-height:		150%;
	padding-left:		42px;
}

li {
	line-height:		150%;
}

table {
	border-collapse:	collapse;
}

iframe {
	border:			none;
	margin:			0px;
	padding:		0px;
}

em {
	font-style:		normal;
}

.box {
	display:		inline-block;
	box-sizing:		border-box;
	width:			100%;
	text-align:		center;
}
.big {
	display:		inline-block;
	box-sizing:		border-box;
	padding-bottom:	20px;
	font-size:		110%;
	font-weight:	bold;
	text-align:		right;
}
.big .color_r {
	font-size:		150%;
	font-family:	monospace;
}

/* ヘッダー */
/* ****************************************************** */
#header {
	float:			left;
	position:		relative;
	width:			100%;
/*	height:			605px;*/
	background-image:	url("./img/header_bg.jpg");
	background-repeat:	repeat-x;
}

#header_logo {
	position:		relative;
	width:			100%;
	height:			63px;
	padding-top:		15px;
	background-image:	url("./img/logo_bg.jpg");
	background-repeat:	no-repeat;
	background-position:	center bottom;
	text-align:		center;
}

#header_logo a {
	display:		block;
	width:			942px;
	margin:			auto;
}

#header_img {
	position:		relative;
	width:			942px;
	margin:			auto;
}

#header_img_ul {
	margin:				0px;
	padding:			10px 0px 0px 0px;
	list-style-type:	none;
}

#header_menu {
	float:			left;
	position:		relative;
	width:			100%;
	height:			50px;
	background-image:	url("./img/menu_bg.jpg");
	background-repeat:	repeat-x;
	text-align:		center;
}
#header_menu ul {
	display:		block;
	width:			942px;
	margin:			auto;
	padding:		0px;
	list-style-type:	none;
}
#header_menu li {
	display:		inline;
	margin:			0px;
	padding:		0px;
}
#header_menu img {
	width:			157px;
	height:			50px;
}

/* フッター */
/* ****************************************************** */
#footer {
	float:			left;
	position:		relative;
	width:			100%;
	height:			90px;
	padding-top:		30px;
	background-image:	url("./img/footer_img.jpg");
	background-repeat:	no-repeat;
	background-position:	center bottom;
	text-align:		center;
}

#f_menu {
	position:		relative;
	padding-left:		3px;
	padding-right:		3px;
	font-size:		9pt;
	text-decoration:	none;
}

#footer a:link {
	color:			#000000;
}
#footer a:visited {
	color:			#000000;
}
#footer a:hover {
	color:			#ca0000;
}
#footer a:active {
	color:			#ca0000;
}

#copyright {
	position:		relative;
	margin:			auto;
	width:			922px;
	height:			20px;
	padding-top:		35px;
	padding-right:		20px;
	text-align:		right;
	font-size:		9pt;
	color:			#ffffff;
}

/* コンテンツ */
/* ****************************************************** */
#wrapper {
	float:			left;
	position:		relative;
	width:			100%;
}

#contents {
	position:		relative;
	overflow:		hidden;
	margin:			auto;
	width:			942px;
	padding-top:		30px;
}

#contents_left {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			650px;
}

#contents_right {
	float:			right;
	position:		relative;
	overflow:		hidden;
	width:			250px;
}

/* block_01 */
/* ****************************************************** */

#block_01 {
	float:			left;
	position:		relative;
	width:			650px;
	padding-bottom:		15px;
	background-image:	url("./img/box_bottom.jpg");
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

#block_01 h2 {
	float:			left;
	position:		relative;
	box-sizing:		border-box;
	width:			650px;
	padding:		5px 5px 5px 10px;
	margin-bottom:	5px;
	background-color: #13334c;
}
#block_01 h2:before {
	content:		"　";
	display:		inline-block;
	border-left:	3px solid #fff;
}

#block_01 p {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			630px;
	padding:		10px 10px;
	background-image:	url("./img/box_middle.jpg");
	background-repeat:	repeat-y;
}

#block_01 p .f_b {
	font-weight:		bold;
}

#block_01 p a {
	float:			right;
	position:		relative;
}

#block_01 p a.priv {
	display:		inline;
	float:			left;
	position:		relative;
}

#block_01_kuwashiku {
	float:			left;
	position:		relative;
	width:			125px;
	padding-left:		525px;
}

#block_01_info_left {
	float:			left;
	position:		relative;
	width:			325px;
	height:			130px;
}

#block_01_info_right {
	float:			left;
	position:		relative;
	width:			325px;
	height:			130px;
}

#top #block_01 h2,
#hepatitis-c #block_01 h2 {
	font-size:		20px;
	height:			auto;
}
#top #block_01 h2 span,
#hepatitis-c #block_01 h2 span {
	font-size:		18px;
}
#top #block_01 p,
#hepatitis-c #block_01 p {
	font-size:		16px;
	text-align:		justify;
}

/* block_02 */
/* ****************************************************** */

#block_02 {
	float:			left;
	position:		relative;
	width:			650px;
}

#block_02 h2 {
	float:			left;
	position:		relative;
	box-sizing:		border-box;
	width:			650px;
	padding:		5px 5px 5px 10px;
	margin-bottom:	5px;
	background-color: #13334c;
}
#block_02 h2:before {
	content:		"　";
	display:		inline-block;
	border-left:	3px solid #fff;
}

#block_02 p {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			630px;
	padding:		10px 10px;
}

#block_02_tbl {
	margin:			0px;
	padding:		0px;
	width:			650px;
	border-collapse:	collapse;
	border-spacing:		0px;
}

#block_02_tbl_left {
	margin:			0px;
	padding:		0px;
	width:			130px;
	height:			25px;
	padding:		3px 0px 3px 10px;
	border-bottom:		solid 1px #95908d;
	border-collapse:	collapse;
	border-spacing:		0px;
	line-height:		200%;
}

#block_02_tbl_right {
	margin:			0px;
	padding:		0px;
	width:			500px;
	height:			25px;
	padding:		3px 0px 3px 10px;
	border-bottom:		solid 1px #95908d;
	border-collapse:	collapse;
	border-spacing:		0px;
	line-height:		200%;
}


/* block_03 */
/* ****************************************************** */

#block_03 {
	float:			left;
	position:		relative;
	width:			650px;
}

#block_03 h2 {
	float:			left;
	position:		relative;
	box-sizing:		border-box;
	width:			650px;
	padding:		5px 5px 5px 10px;
	margin-bottom:	5px;
	background-color: #13334c;
}
#block_03 h2:before {
	content:		"　";
	display:		inline-block;
	border-left:	3px solid #fff;
}

#block_03_box {
	float:			left;
	position:		relative;
	width:			650px;
}

#block_03_box_top {
	float:			left;
	position:		relative;
	width:			650px;
	height:			30px;
	background-image:	url("./img/box_top.jpg");
	background-repeat:	no-repeat;
}

#block_03_box_top img {
	position:		absolute;
	bottom:			0px;
	left:			10px;
}
/* top_パターン3 */

#block_03_box_top_03 {
	float:			left;
	position:		relative;
	width:			650px;
	height:			10px;
	background-image:	url("./img/box_top_03.jpg");
	background-repeat:	no-repeat;
}

/* middle_パターン1 */
#block_03_box_middle {
	float:			left;
	position:		relative;
	width:			650px;
	background-image:	url("./img/box_middle.jpg");
	background-repeat:	repeat-y;
}

#block_03_box_middle p {
	float:			left;
	position:		relative;
	width:			500px;
	padding:		5px 10px 0px 10px;
}

#block_03_box_middle img {
	float:			left;
	position:		relative;
	width:			125px;
	padding-right:		5px;
}
/* middle_パターン1 ここまで*/

/* middle_パターン2 */
#block_03_box_middle_02 {
	float:			left;
	position:		relative;
	width:			630px;
	background-image:	url("./img/box_middle.jpg");
	background-repeat:	repeat-y;
	padding:		0px 10px;
}

#block_03_box_middle_02 img {
	float:			left;
	position:		relative;
	width:			80px;
	padding:		15px 0px 10px 0px;
}

#block_03_box_middle_02 p {
	float:			left;
	position:		relative;
	width:			540px;
	padding:		10px 0px 10px 10px;
}
/* middle_パターン2 ここまで*/

/* middle_パターン3 */
#block_03_box_middle_03 {
	float:			left;
	position:		relative;
	width:			630px;
	background-image:	url("./img/box_middle.jpg");
	background-repeat:	repeat-y;
	padding:		0px 10px;
}

#block_03_box_middle_03_bottom {
	float:			left;
	position:		relative;
	width:			630px;
}


#block_03_box_middle_03_tbl {
	margin:			0px;
	padding:		0px;
	width:			630px;
	border-collapse:	collapse;
	border-spacing:		0px;
}

#block_03_box_middle_03_tbl_left {
	margin:			0px;
	padding:		0px;
	width:			200px;
	height:			25px;
	padding:		3px 0px 3px 10px;
	border-bottom:		solid 1px #95908d;
	border-collapse:	collapse;
	border-spacing:		0px;
	line-height:		200%;
	vertical-align:		top;
}

#block_03_box_middle_03_tbl_right {
	margin:			0px;
	padding:		0px;
	width:			420px;
	height:			25px;
	padding:		3px 10px 3px 10px;
	border-bottom:		solid 1px #95908d;
	border-collapse:	collapse;
	border-spacing:		0px;
	line-height:		200%;
	vertical-align:		top;
}

/* middle_パターン3 ここまで*/


#block_03_box_middle_border {
	float:			left;
	position:		relative;
	width:			630px;
	border-bottom:		solid 1px #95908d;
}

#block_03_box_bottom {
	float:			left;
	position:		relative;
	width:			650px;
	height:			15px;
	background-image:	url("./img/box_bottom_block_03.jpg");
	background-repeat:	no-repeat;
}

/* block_04 */
/* ****************************************************** */

#block_04 {
	float:			left;
	position:		relative;
	width:			650px;
}

#block_04 h2 {
	float:			left;
	position:		relative;
	box-sizing:		border-box;
	width:			650px;
	padding:		5px 5px 5px 10px;
	margin-bottom:	5px;
	background-color: #13334c;
}
#block_04 h2:before {
	content:		"　";
	display:		inline-block;
	border-left:	3px solid #fff;
}

#block_04_box {
	float:			left;
	position:		relative;
	width:			320px;
	height:			150px;
}

#block_04_box_top {
	float:			left;
	position:		relative;
	width:			320px;
	height:			30px;
	background-image:	url("./img/bg_block04_top.jpg");
	background-repeat:	no-repeat;
}

#block_04_box_top img {
	position:		absolute;
	bottom:			0px;
	left:			10px;
}

#block_04_box_middle {
	float:			left;
	position:		relative;
	width:			320px;
	height:			85px;
	background-image:	url("./img/bg_block04_middle.jpg");
	background-repeat:	no-repeat;
}

#block_04_box_middle p {
	float:			left;
	position:		relative;
	width:			300px;
	height:			80px;
	padding:		5px 10px 0px 10px;

}

#block_04_box_bottom {
	float:			left;
	position:		relative;
	width:			320px;
	height:			35px;
	background-image:	url("./img/bg_block04_bottom.jpg");
	background-repeat:	no-repeat;
}

#block_04_box_bottom a {
	position:		absolute;
	bottom:			5px;
	left:			195px;
}

/* office */
/* ****************************************************** */

#office {
	float:			left;
	position:		relative;
	width:			650px;
}

#office_left {
	float:			left;
	position:		relative;
	width:			310px;
	height:			410px;
}

#office_right {
	float:			left;
	position:		relative;
	width:			330px;
	padding-left:		10px;
}

#office_tbl {
	margin:			0px;
	padding:		0px;
	width:			330px;
	border-collapse:	collapse;
	border-spacing:		0px;
}

#office_tbl_left {
	margin:			0px;
	padding:		0px;
	width:			105px;
	height:			25px;
	padding:		3px 0px 3px 10px;
	border-bottom:		solid 1px #95908d;
	border-collapse:	collapse;
	border-spacing:		0px;
	line-height:		200%;
}

#office_tbl_right {
	margin:			0px;
	padding:		0px;
	width:			205px;
	height:			25px;
	padding:		3px 0px 3px 10px;
	border-bottom:		solid 1px #95908d;
	border-collapse:	collapse;
	border-spacing:		0px;
	line-height:		200%;
}

/* flow */
/* ****************************************************** */

#flow {
	float:			left;
	position:		relative;
	width:			650px;
}

#flow_left {
	float:			left;
	position:		relative;
	width:			30px;
	height:			308px;
}

#flow_center {
	float:			left;
	position:		relative;
	width:			200px;
	height:			308px;
}

#flow_center img {
	float:			left;
	position:		relative;
	width:			200px;
	height:			77px;
}

#flow_right {
	float:			left;
	position:		relative;
	width:			420px;
	height:			308px;
}

#flow_right p {
	float:			left;
	position:		relative;
	width:			410px;
	height:			77px;
	padding-left:		10px;
	font-size:		12px;
}

#flow_bottom {
	float:			left;
	position:		relative;
	width:			650px;
	height:			50px;
}

/* side_block_01 */
/* ****************************************************** */

#side_block_01 {
	float:			left;
	position:		relative;
	width:			250px;
}

#side_info {
	float:			left;
	position:		relative;
	width:			250px;
	height:			250px;
	background-image:	url("./img/img_contact_side.jpg");
	background-repeat:	no-repeat;
}

#side_info a {
	position:		absolute;
	bottom:			100px;
	left:			5px;
}

/* contact */
/* ****************************************************** */
#contact {
	float:			left;
	position:		relative;
	width:			670px;
	padding-left:		136px;
}
#contact_tel {
	float:			left;
	position:		relative;
	width:			624px;
	padding:		5px 0px 5px 20px;
	border:			solid 3px #000000;
	line-height:		150%;
}

#info_tbl {
	float:			left;
	position:		relative;
	width:			650px;
	table-layout:		fixed;
	border-collapse:	collapse;
	border-spacing:		0px;
	border:			solid 1px #000000;
}

#item_td {
	width:			200px;
	padding:		10px;
	border:			solid 1px #000000;
}
#item_td span {
	color:tomato;
}
#item_td span {
	color:tomato;
}

#data_td {
	padding:		10px 0px 10px 20px;
	border:			solid 1px #000000;
}
#data_td label {
	padding-right:		20px;
	white-space:		nowrap;
}
#data_td textarea {
	width:			95%;
	height:			250px;
}
#data_td #form_text {
	width:			95%;
}

#item_td_sbtn {
	text-align:		center;
	padding:		10px 0px;
}

#warning_area {
	float:			left;
	position:		relative;
	width:			100%;
	margin-bottom:		10px;
}

#warning_txt {
	float:			left;
	position:		relative;
	padding-left:		100px;
	color:			red;
	text-align:		left;
}

/* venture */
/* ****************************************************** */
#venture_1 {
	float:			left;
	position:		relative;
	width:			650px;
	height:			430px;
	background-image:	url("./img/v_main.jpg");
	background-repeat:	no-repeat;
}

#venture_1 h1,
#venture_1 p {
	text-indent: -9999px;
}

#venture_2 {
	float:			left;
	position:		relative;
	width:			650px;
	height:			550px;
	background-image:	url("./img/v_price.jpg");
	background-repeat:	no-repeat;
}

#venture_2 p {
	text-indent: -9999px;
}

#venture_3 {
	float:			left;
	position:		relative;
	width:			650px;
	height:			550px;
	background-image:	url("./img/v_detail.jpg");
	background-repeat:	no-repeat;
}

#venture_3 p {
	text-indent: -9999px;
}

#venture_3 a {
	display:		block;
	position:		absolute;
	top:			405px;
	left:			343px;
}

#venture_4 {
	float:			left;
	position:		relative;
	width:			650px;
	height:			500px;
	background-image:	url("./img/v_merit.jpg");
	background-repeat:	no-repeat;
}

#venture_4 h2,
#venture_4 p {
	text-indent: -9999px;
}

#venture_5 {
	float:			left;
	position:		relative;
	width:			650px;
	height:			200px;
	background-image:	url("./img/v_denwa.jpg");
	background-repeat:	no-repeat;
}

#venture_5 p {
	text-indent: -9999px;
}

/* ****************************************************** */
#sp_h5 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		5px;
}

#sp_h10 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		10px;
}
#sp_h20 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		20px;
}
#sp_h30 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		30px;
}
#sp_h50 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		50px;
}
#sp_h100 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		100px;
}
#sp_h200 {
	float:			left;
	position:		relative;
	width:			100%;
	height: 		200px;
}

#sp_w5 {
	float:			left;
	position:		relative;
	width:			5px;
	height: 		20px;
}

#sp_w10 {
	float:			left;
	position:		relative;
	width:			10px;
	height: 		20px;
}

#sp_w20 {
	float:			left;
	position:		relative;
	width:			20px;
	height: 		20px;
}

#sp_w25 {
	float:			left;
	position:		relative;
	width:			25px;
	height: 		20px;
}

#sp_w45 {
	float:			left;
	position:		relative;
	width:			45px;
	height: 		20px;
}

/* CLASS */
/* ****************************************************** */

.txt_center {
	text-align:		center;
}

.color_r {
	color:			red;
	font-weight:		bold;
}

