@charset "utf-8";

/* --------------------------------------------------------------------------------
 * ★. top
 * -------------------------------------------------------------------------------- */

/* ---------------------------------- flash -- */
#flash {
	clear: both;
	border: 2px solid #d0c69f;
	width: 874px;
	margin: 0px auto 0px auto;
	padding: 2px 2px;
}

/* ---------------------------------- topWrap -- */
#topWrap {
	width: 880px;
	clear: both;
	margin: 0px auto 0px auto;
}

/* ---------------------------------- targetMenu -- */
#targetMenu {
	width: 880px;
	float: left;
	margin: 11px auto 0px auto;
}

#targetMenu ul {
	margin: 0px;
}

#targetMenu ul li {
	float:left;
}

/* ---------------------------------- group -- */
#groupBox {
	width: 880px;
	float:left;
	margin: 11px auto 20px auto;
	background:url(../img/group_top.gif);
	background-position:top center;
	background-repeat: no-repeat;
	background-color: #e9e4d1;
}

#group {
	width: 880px;
	float: left;
	padding-top: 5px;
	padding-bottom: 10px;
	margin: 0;
	background:url(../img/group_bottom.gif);
	background-position:bottom center;
	background-repeat: no-repeat;
}

ul#groupList {
	background-color: #e9e4d1;
	margin-left: 10px;
}
ul#groupList li{
	background-color: #e9e4d1;
	float: left;
}

/* -- 婦人科グループ -- */
#fujinkaG {
	width: 280px;
	background-color: #fff;
	float: left;
	padding-bottom: 10px;
}
#fujinkaG p {
	margin: 0px 15px;
}

/* 婦人科ドロップダウン */
ul.menuF {width: 260px; list-style:none; margin: 5px 10px 0px 10px; padding:0}
ul.menuF li {position:relative; float:left; margin-left: 2px;}
ul.menuF ul {position:absolute; top:27px; left:0px; background:#fff; display:none; opacity:0; list-style:none}
ul.menuF ul li {position:relative; border:1px solid #aaa; background-color:#E6F2F2; border-top:none; width:124px; margin:0; font-size:11px;}
ul.menuF ul li a {display:block; padding:3px 7px 5px; background-color:#E6F2F2; color:#333;}
ul.menuF li ul li a:hover {background-color:#B3D9D9; text-decoration:none; color:#333;}
ul.menuF ul li a:visited {background-color:#E6F2F2; color:#333;}
ul.menuF .menulinkF {width:127px}

/* -- 周産期グループ -- */
#syuusankiG {
	width: 280px;
	background-color: #fff;
	float: left;
	padding-bottom: 10px;
}
#syuusankiG p {
	margin: 0px 15px;
}

/* 周産期ドロップダウン */
ul.menuS {width: 260px; list-style:none; margin: 5px 10px 0px 10px; padding:0}
ul.menuS li {position:relative; float:left; margin-left: 2px;}
ul.menuS ul {position:absolute; top:27px; left:0px; background:#fff; display:none; opacity:0; list-style:none}
ul.menuS ul li {position:relative; border:1px solid #aaa; background-color:#FFBFBF; border-top:none; width:124px; margin:0; font-size:11px;}
ul.menuS ul li a {display:block; padding:3px 7px 5px; background-color:#FFD9D9; color:#333;}
ul.menuS li ul li a:hover {background-color:#FFBFBF; text-decoration:none; color:#333;}
ul.menuS ul li a:visited {background-color:#FFD9D9; color:#333;}
ul.menuS .menulinkS {width:127px}


/* -- 内分泌グループ -- */
#naibunpitsuG {
	width: 280px;
	background-color: #fff;
	float: left;
	padding-bottom: 10px;
}
#naibunpitsuG p {
	margin: 0px 15px;
}

/* 内分泌ドロップダウン */
ul.menuN {width: 260px; list-style:none; margin: 5px 10px 0px 10px; padding:0}
ul.menuN li {position:relative; float:left; margin-left: 2px;}
ul.menuN ul {position:absolute; top:27px; left:0px; background:#fff; display:none; opacity:0; list-style:none}
ul.menuN ul li {position:relative; border:1px solid #aaa; background-color:#A8A8DF; border-top:none; width:124px; margin:0; font-size:11px;}
ul.menuN ul li a {display:block; padding:3px 7px 5px; background-color:#DADAF9; color:#333;}
ul.menuN li ul li a:hover {background-color:#A8A8DF; text-decoration:none; color:#333;}
ul.menuN ul li a:visited {background-color:#DADAF9; color:#333;}
ul.menuN .menulinkN {width:127px}

/* ---------------------------------- top下部コンテンツ -- */
#topContents {
	clear:both;
	width: 880px;
	float: left;
}

#toph2 {
	margin-bottom:10px;
}

/* ---------------------------------- top左 -- */
#topLeft {
	width: 655px;
	float: left;
}

/* ---------------------------------- top右 -- */
#topRight {
	width: 200px;
	float: right;
	margin: 0px 0px 0px 25px;
}

#torikumiMenu {
	width: 200px;
	float: left;
	margin-bottom: 8px;
}

#torikumiMenu ul li {
	margin-bottom: 5px;
}

.notice {
	clear: both;
	border: 1px solid #CC0000;
	color: #510028;
	padding: 2px;
	margin-bottom: 20px;
}

.noticeIn {
	border: 1px solid #CC0000;
	color: #510028;
	padding: 10px;
}

/* --------------------------------------------------------------------------------
 * ★. newWin
 * -------------------------------------------------------------------------------- */
.newWin {
	width: 600px;
	text-align: left;
	margin: 10px auto;
	background-color:#FFFFFF;
	padding: 20px;
}

.newWin p {
	margin:5px 15px 20px 25px;
}
.newWin dl {
	margin:5px 15px 20px 25px;
}

.newWin dt {
	margin-top:10px;
}

.newWin dd {
	margin-left:25px;
}

.newWin ol {
	margin-left:25px;
	padding-left:25px;
}
.newWin ol li {
	list-style-type: decimal;
	list-style-position: outside;
}

/* ---------------------------------- h1 -- */
h1.sp_h1 {
	width: 600px;
	margin-left:auto;
	margin-right:auto;
	font-size:x-large;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
}

h2.sp_h2 {
	clear:both;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	border-left:5px solid #ccc;
	padding:5px 6px;
	background-color:#eee;
}
/* --------------------------------------------------------------------------------
 * ★. page
 * -------------------------------------------------------------------------------- */
#pageContents {
 	clear: both;
	width: 880px;
	margin: 0px auto 0px auto;
	background-color: #fff;
}

#pageContentsIn {
 	clear: both;
	width: 880px;
	float: left;
	margin: 0px auto 0px auto;
	background-color: #fff;
}

#pageContents h2 {
	margin: 0px;
}

#pageLeft {
	width: 200px;
	float: left;
	margin: 0p;
	background-color: #fff;
}

#pageCateMenu {
	margin : 15px 0px 0px 0px;
	border: 4px solid #C7BC8F;
}

#pageCateMenuDl {
	width: 192px
	margin : 0px 4px 0px 4px;
	padding-bottom: 1px;
}

dt.cateMenu {
	width: 177px;
	height: 29px;
	font-weight: bold;
	font-size: 14px;
	background-image: url(../img/page_menu_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	padding : 6px 0px 0px 15px;	
}

dt.cateMenu2 {
	width: 177px;
	height: 51px;
	font-weight: bold;
	font-size: 14px;
	background-image: url(../img/page_menu_bg2.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	padding : 6px 0px 0px 15px;	
}

.cateMenuDd {
	width: 157px;
	height: 26px;
	background-image: url(../img/page_menu_arrow.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	color:#336666;
	font-weight: bold;
	font-size: 12px;
	padding : 7px 0px 0px 35px;
	margin: 0px;
}

.cateMenuDdLine2 {
	width: 157px;
	height: 41px;
	background-image: url(../img/page_menu_arrow_line2.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	color:#336666;
	font-weight: bold;
	font-size: 12px;
	padding : 6px 0px 0px 35px;
	margin: 0px;
}

.cateMenuDd2 {
	width: 142px;
	height: 24px;
	background-image: url(../img/page_menu_arrow2.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	color:#336666;
	font-size: 12px;
	padding : 3px 0px 0px 50px;
	margin:0px;
}

.cateMenuDd2Line2 {
	width: 142px;
	height: 42px;
	background-image: url(../img/page_menu_arrow2_line2.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	color:#336666;
	font-size: 12px;
	padding : 4px 0px 0px 50px;
	margin:0px;
}
.cateMenuDd3 {
	width: 128px;
	height: 24px;
	background-image: url(../img/page_menu_arrow3.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	color:#336666;
	font-size: 12px;
	padding : 3px 0px 0px 65px;
	margin:0px;
}
.cateMenuList {
	width: 115px;
	height: 24px;
	background-image: url(../img/page_menu_list.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	color:#336666;
	font-size: 12px;
	padding : 3px 0px 0px 78px;
	margin:0px;
}

ul#pageTargetMenu {
	margin: 15px 0px;
}

ul#pageTargetMenu li {
	margin-bottom: 3px;
}

dl#pageTorikumiMenu {
	margin: 15px 0px;
}

dl#pageTorikumiMenu dt {
	margin-bottom: 3px;
}

dl#pageTorikumiMenu dd {
	margin-bottom: 3px;
}


#pageRight {
	width: 655px;
	float: right;
	background-color: #fff;
}

#path {
	margin : 15px 0px 0px 0px;
}

#pageRight #pageNoH3 {
	width: 655px;
	margin : 5px 0px 0px 0px;	
	border-top: 1px solid #C5B98B;
}


#pageRight h3 {
	width: 615px;
	height: 64px;
	background-image: url(../img/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	font-size: 24px;
	padding : 13px 0px 0px 40px;
}

#pageRight h3.inquiryH3 {
	width: 615px;
	height: 64px;
	background-image: url(../img/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	font-size: 18px;
	padding : 19px 0px 0px 40px;
}

#pageRight h4 {
	width: 625px;
	height: 40px;
	background-image: url(../img/h4_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	font-size: 18px;
	padding : 5px 0px 0px 20px;
	color: #510028;
	margin: 5px 0px 0px 4px;
}
#pageRight h5 {
	width: 625px;
	height: 36px;
	background-image: url(../img/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	font-size: 18px;
	padding : 5px 0px 0px 20px;
	color: #510028;
	margin: 5px 0px 0px 4px;
}
#pageRight h6 {
	width: 620px;
	height: 28px;
	background-image: url(../img/h6_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle center;
	font-size: 14px;
	padding : 2px 0px 0px 25px;
	color: #510028;
	margin: 5px 0px 0px 4px;
}


/* --------------------------------------------------------------------------------
 * ★. 共通
 * -------------------------------------------------------------------------------- */

/* ---------------------------------- P -- */
#pageRight p.normalP {
	margin :15px 15px 15px 15px;	
}

#pageRight p.topMgn5P{
	margin :5px 15px 15px 15px;	
}

#pageRight p.btmMgn5P {
	margin :15px 15px 5px 15px;	
}

#pageRight p.btmNoMgn {
	margin :15px 15px 0px 15px;	
}

#pageRight p.underlineP {
	margin :5px 15px 15px 15px;	
	border-bottom: 1px solid #938448;
	color: #510028;
}
#pageRight p.boldA {
	margin :10px 15px 0px 20px;
	font-weight: bold;
}

#pageRight p.topMgn10P {
	margin :10px 0px 0px 0px;
}

#pageRight p.btmMgn10P {
	margin :0px 0px 10px 0px;
}

/* ---------------------------------- dl -- */
#pageRight dl.w620 {
	width: 620px;
	margin : 15px;	
}

#pageRight dl.w620 dt {
	font-weight: bold;
	margin-bottom: 3px;
	color: #510028;
}

#pageRight dl.w620 dd {
	margin-bottom:15px;
}

/* -- ★ 3段・矢印付き 関連病院HP -- */
.threeColumn{
	width: 620px;
	float: left;
	margin-bottom: 15px;
}

.threeColumn .threeColumnLeft{
	width: 200px;
	float: left;
	padding-left: 6px;
}

.threeColumn .threeColumnCenter{
	width: 200px;
	float: left;
	padding-left: 6px;
}

.threeColumn .threeColumnRight{
	width: 200px;
	float: right;
	padding-left: 6px;
}

.threeColumn ul li{
	margin: 10px 0px 10px 0px;
	padding : 0px 0px 5px 56px;
	background: url(../img/arrow.jpg) no-repeat 33px 4px;
}

/* -- ★ 3段・矢印なし 関連病院紹介 -- */
.threeColumn1{
	width: 620px;
	float: left;
	margin-bottom: 15px;
}

.threeColumn1 .threeColumnLeft{
	width: 200px;
	float: left;
	padding-left: 6px;
}

.threeColumn1 .threeColumnCenter{
	width: 200px;
	float: left;
	padding-left: 6px;
}

.threeColumn1 .threeColumnRight{
	width: 200px;
	float: right;
	padding-left: 6px;
}

.threeColumn1 ul li{
	margin: 10px 0px 10px 0px;
	padding : 0px 0px 5px 33px;
}

.threeColumn1 ul li.lm23{
	margin-left: 23px;
}

.threeColumn1 ul li a{
	margin: 10px 0px 10px 0px;
	padding : 0px 0px 5px 23px;
	background: url(../img/arrow.jpg) no-repeat 0px 0px;
}


/* -- ★ 3段・患者の皆さんへ -- */
.threeColumn2{
	width: 620px;
	float: left;
	margin-bottom: 15px;
}

.threeColumn2 .threeColumnLeft{
	width: 200px;
	float: left;
	padding-left: 6px;
}

.threeColumn2 .threeColumnLeft .leftIn{
	width: 184px;
	height: 290px;
	border-left: 1px solid #A0CFCF;
	border-right: 1px solid #A0CFCF;
	border-bottom: 1px solid #A0CFCF;
	padding: 7px;
}

.threeColumn2 .threeColumnLeft .leftIn ul li{
	margin-bottom: 5px
}

.threeColumn2 .threeColumnLeft .leftIn ul.blueArrow{
	margin: 5px 0px 8px 0px;
}

.threeColumn2 .threeColumnLeft .leftIn ul.blueArrow li{
	margin: 0px;
	padding : 0px 0px 0px 35px;
	background: url(../patient/img/f_arrow.gif) no-repeat 20px 5px;
}

.threeColumn2 .threeColumnCenter{
	width: 200px;
	float: left;
	padding-left: 7px;
}

.threeColumn2 .threeColumnCenter .centerIn{
	width: 184px;
	height: 290px;
	border-left: 1px solid #FFB0B0;
	border-right: 1px solid #FFB0B0;
	border-bottom: 1px solid #FFB0B0;
	padding: 7px;
}

.threeColumn2 .threeColumnCenter .centerIn ul li{
	margin-bottom: 5px
}

.threeColumn2 .threeColumnCenter .centerIn ul.pinkArrow{
	margin: 5px 0px 8px 0px;
}

.threeColumn2 .threeColumnCenter .centerIn ul.pinkArrow li{
	margin: 0px;
	padding : 0px 0px 0px 35px;
	background: url(../patient/img/s_arrow.gif) no-repeat 20px 5px;
}

.threeColumn2 .threeColumnCenter .centerIn dl.pinkArrowDD{
	margin: 5px 0px 8px 0px;
}

.threeColumn2 .threeColumnCenter .centerIn dl.pinkArrowDD dt{
	padding : 0px 0px 0px 35px;
}

.threeColumn2 .threeColumnCenter .centerIn dl.pinkArrowDD dd{
	margin: 0px;
	padding : 0px 0px 0px 70px;
	background: url(../patient/img/s_arrow.gif) no-repeat 55px 5px;
}


.threeColumn2 .threeColumnRight{
	width: 200px;
	float: right;
	padding-left: 7px;
}

.threeColumn2 .threeColumnRight .rightIn{
	width: 184px;
	height: 290px;
	border-left: 1px solid #C5C5EF;
	border-right: 1px solid #C5C5EF;
	border-bottom: 1px solid #C5C5EF;
	padding: 7px;
}

.threeColumn2 .threeColumnRight .rightIn{
	width: 184px;
	border-left: 1px solid #A0CFCF;
	border-right: 1px solid #A0CFCF;
	border-bottom: 1px solid #A0CFCF;
	padding: 7px;
}

.threeColumn2 .threeColumnRight .rightIn ul li{
	margin-bottom: 5px
}

.threeColumn2 .threeColumnRight .rightIn ul.purpleArrow{
	margin: 5px 0px 8px 0px;
}

.threeColumn2 .threeColumnRight .rightIn ul.purpleArrow li{
	margin: 0px;
	padding : 0px 0px 0px 35px;
	background: url(../patient/img/n_arrow.gif) no-repeat 20px 5px;
}

/* -- ★ 3段・研究について -- */
.threeColumn3{
	width: 620px;
	float: left;
	margin-bottom: 15px;
}

.threeColumn3 .threeColumnLeft{
	width: 200px;
	float: left;
	padding-left: 6px;
}

.threeColumn3 .threeColumnLeft .leftIn{
	width: 184px;
	height: 100px;
	border-left: 1px solid #A0CFCF;
	border-right: 1px solid #A0CFCF;
	border-bottom: 1px solid #A0CFCF;
	padding: 7px;
}

.threeColumn3 .threeColumnLeft .leftIn ul li{
	margin-bottom: 5px
}

.threeColumn3 .threeColumnLeft .leftIn ul.blueArrow{
	margin: 5px 0px 8px 0px;
}

.threeColumn3 .threeColumnLeft .leftIn ul.blueArrow li{
	margin: 0px;
	padding : 0px 0px 0px 35px;
	background: url(../patient/img/f_arrow.gif) no-repeat 20px 5px;
}

.threeColumn3 .threeColumnCenter{
	width: 200px;
	float: left;
	padding-left: 7px;
}

.threeColumn3 .threeColumnCenter .centerIn{
	width: 184px;
	height: 100px;
	border-left: 1px solid #FFB0B0;
	border-right: 1px solid #FFB0B0;
	border-bottom: 1px solid #FFB0B0;
	padding: 7px;
}

.threeColumn3 .threeColumnCenter .centerIn ul li{
	margin-bottom: 5px
}

.threeColumn3 .threeColumnCenter .centerIn ul.pinkArrow{
	margin: 5px 0px 8px 0px;
}

.threeColumn3 .threeColumnCenter .centerIn ul.pinkArrow li{
	margin: 0px;
	padding : 0px 0px 0px 35px;
	background: url(../patient/img/s_arrow.gif) no-repeat 20px 5px;
}

.threeColumn3 .threeColumnCenter .centerIn dl.pinkArrowDD{
	margin: 5px 0px 8px 0px;
}

.threeColumn3 .threeColumnCenter .centerIn dl.pinkArrowDD dt{
	padding : 0px 0px 0px 35px;
}

.threeColumn3 .threeColumnCenter .centerIn dl.pinkArrowDD dd{
	margin: 0px;
	padding : 0px 0px 0px 70px;
	background: url(../patient/img/s_arrow.gif) no-repeat 55px 5px;
}


.threeColumn3 .threeColumnRight{
	width: 200px;
	float: right;
	padding-left: 7px;
}

.threeColumn3 .threeColumnRight .rightIn{
	width: 184px;
	height: 100px;
	border-left: 1px solid #C5C5EF;
	border-right: 1px solid #C5C5EF;
	border-bottom: 1px solid #C5C5EF;
	padding: 7px;
}

.threeColumn3 .threeColumnRight .rightIn{
	width: 184px;
	border-left: 1px solid #A0CFCF;
	border-right: 1px solid #A0CFCF;
	border-bottom: 1px solid #A0CFCF;
	padding: 7px;
}

.threeColumn3 .threeColumnRight .rightIn ul li{
	margin-bottom: 5px
}

.threeColumn3 .threeColumnRight .rightIn ul.purpleArrow{
	margin: 5px 0px 8px 0px;
}

.threeColumn3 .threeColumnRight .rightIn ul.purpleArrow li{
	margin: 0px;
	padding : 0px 0px 0px 35px;
	background: url(../patient/img/n_arrow.gif) no-repeat 20px 5px;
}

/* -- ★ dtとddの左に矢印付き -- */
dl.arrowdtdd {
	margin : 0px 0px 0px 20px;	
}

dl.arrowdtdd dt {
	background: url(../img/arrow.jpg) no-repeat 10px 4px;
	padding : 0px 0px 5px 33px;
	font-weight: bold;
	margin-top: 15px;
}

dl.arrowdtdd dd {
	background: url(../img/arrow.jpg) no-repeat 33px 4px;
	padding : 0px 0px 5px 56px;
}

/* -- ★ dtの左に矢印付き -- */
dl.arrowdt {
	margin : 0px 0px 0px 20px;	
}

dl.arrowdt dt {
	background: url(../img/arrow.jpg) no-repeat 10px 4px;
	padding : 0px 0px 5px 33px;
	font-weight: bold;
	margin-top: 15px;
}

/* -- ★ ddの左に矢印付き -- */
dl.arrowdd {
	margin : 0px 0px 0px 20px;	
}

dl.arrowdd dt {
	font-weight: bold;
	margin-top: 15px;
}

dl.arrowdd dd {
	background: url(../img/arrow.jpg) no-repeat 10px 4px;
	padding : 0px 0px 5px 33px;
}

/* ---------------------------------- ul -- */

/* -- ★ typeA -- */
#pageRight ul.typeA {
	width: 614px;
	margin : 15px 15px 15px 13px;
	padding-left: 13px;
}

#pageRight ul.typeA li {
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom:15px;
}

/* -- ★ typeB -- */
#pageRight ul.typeB {
	margin : 15px 15px 15px 13px;
	padding-left: 13px;
}

#pageRight ul.typeB li {
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom:15px;
}
 
/* -- ★ rightArrow -- */
ul.rightArrow {
	margin: 15px 15px 15px 0px;
}

ul.rightArrow li {
	text-align: right;
	background-image: url(../img/arrow2.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 15px 0px 0px;
	margin: 0;
}

p.rightArrowP {
	clear: both;
	text-align: right;
	background-image: url(../img/arrow2.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 15px 0px 0px;
	margin: 0px 5px 15px 0px;
}
p.rightArrowP2 {
	clear: both;
	text-align: right;
	background-image: url(../img/arrow2.jpg);
	background-repeat: no-repeat;
	background-position: right 8px;
	padding: 0px 15px 0px 0px;
	margin: 0px 5px 5px 0px;
}

/* -- ★ arrowLi -- */
.arrowLi{
	margin-top: 10px;
}

.arrowLi li{
	background-image: url(../img/arrow.jpg);
	background-repeat: no-repeat;
	background-position: 20px 2px;
	padding: 0px 0px 5px 43px;
	border-bottom: 1px dashed #99CC00;
	margin-bottom: 10px;
}

.arrowLi ul{
	margin: 0px;
}

.arrowLi ul li{
	background : none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.arrowLi ol{
	margin: 0px;
}

.arrowLi ol li{
	background : none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.arrowLi2{
	margin-top: 5px;
}

.arrowLi2 li{
	background-image: url(../img/arrow.jpg);
	background-repeat: no-repeat;
	background-position: 20px 3px;
	padding: 0px 0px 3px 43px;
	margin-bottom: 0px;
}

.arrowLi3{
	margin-top: 15px;
}

.arrowLi3 li{
	background-image: url(../img/arrow_small.gif);
	background-repeat: no-repeat;
	background-position: 20px 4px;
	padding: 0px 0px 3px 35px;
	margin-bottom: 10px;
}

.arrowLi3 ul{
	margin: 0px;
}

.arrowLi3 ul li{
	background : none;
	margin: 0px;
	padding: 0px;
}

.arrowLi3 ol{
	margin: 0px;
}

.arrowLi3 ol li{
	background : none;
	margin: 0px;
	padding: 0px;
}


/* -- ★ floatLi -- */
.floatLi{
}

.floatLi li{
	background-image: url(../img/arrow.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	padding: 1px 0px 5px 43px;
	margin-bottom: 10px;
	display: inline;
}

/* ---------------------------------- table -- */

/* -- ★ typeA -- */
table.typeA{
	width: 620px;
	margin: 15px auto 0px auto;
	border-collapse: collapse;
}
table.typeA th,
table.typeA td {
	padding: 3px 5px;
	vertical-align: middle;
	border:1px solid #999;
}
	
table.typeA th {
	background-color: #C8E3C8;
	background-image: url(../img/th_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: center;
	/*width: 100px;*/
	vertical-align: middle;
}
table.typeA th.pale {
	background-color: #E1F0E1;
	background-image: url(../img/th_bg2.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: center;
	width: 100px;
	vertical-align: middle;
}
table.typeA th.pale2 {
	background-color: #E1F0E1;
	background-image: url(../img/th_bg2.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: center;
	vertical-align: middle;
}
table.typeA td {
	background-color: #fff;
	text-align: center;
}
table.typeA td p {
	margin: 0;
}
.col_a{
  background-color:#BDFEA7;
}
.col_b{
  background-color: #D9EDC8;
}

/* -- ★ typeB -- */
table.typeB{
	width: 440px;
	margin: 10px 15px 20px 15px;
}
table.typeB th,
table.typeB td {
	padding: 3px 5px;
	vertical-align: middle;
	border-bottom:1px dashed #C2B583;
}
	
table.typeB th {
	padding: 8px 10px;
	text-align: left;
	width: 80px;
	vertical-align: top;
	font-weight: bold;
}
table.typeB td {
	background-color: #fff;
	text-align: left;
	padding: 8px 10px;
}
table.typeB td p {
	margin: 0;
}
table.typeB td table {
	padding: 0;
	margin: 0;
	width: 300px;
}

table.typeB td table th {
	font-weight: normal;
	padding: 0px 7px 0px 0px;
	border: none;
	vertical-align: top;
}

table.typeB td table td {
	padding: 0px 0px 0px 0px;
	border: none;
	vertical-align: top;
}


/* -- ★ typeC -- */
table.typeC{
	width: 620px;
	margin: 10px auto 0px auto;
	border-collapse: collapse;
}
table.typeC th,
table.typeC td {
	padding: 3px 5px;
	vertical-align: middle;
	border:1px solid #999;
}
	
table.typeC th {
	background-color: #C8E3C8;
	background-image: url(../img/th_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}
table.typeC th.pale {
	background-color: #E1F0E1;
	background-image: url(../img/th_bg2.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: left;
	vertical-align: middle;
}
table.typeC th.pale2 {
	background-color: #E1F0E1;
	background-image: url(../img/th_bg2.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: right;
	vertical-align: middle;
	font-weight: normal;
}
table.typeC th.w200 {
	width: 200px;
}
table.typeC td {
	background-color: #fff;
	text-align: left;
	padding: 10px 15px;
}

table.typeC td p {
	margin: 0;
}

/* -- ★ typeD -- */
table.typeD{
	width: 620px;
	margin: 15px auto 0px auto;
	border-collapse: collapse;
}
table.typeD th,
table.typeD td {
	padding: 3px 5px;
	vertical-align: middle;
	border:1px solid #999;
}
	
table.typeD th {
	width: 120px;
	background-color: #C8E3C8;
	background-image: url(../img/th_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}
table.typeD th.w200 {
	width: 200px;
}
table.typeD td {
	background-color: #fff;
	text-align: left;
	padding: 10px 15px;
}
table.typeD td p {
	margin: 0;
}

/* -- ★ typeE -- */
table.typeE {
	padding: 0;
	margin: 0;
	border: none;
}

table.typeE th {
	background-color: #fff;
	background-image:none;
	font-weight: normal;
	padding: 0px 15px 0px 0px;
	white-space: nowrap;
	border: none;
	vertical-align: top;
}

table.typeE td {
	padding: 0;
	border: none;
}

/* -- ★ typeF -- */
table.typeF{
	width: 620px;
	margin: 15px auto 0px auto;
	border-collapse: collapse;
}
table.typeF th,
table.typeF td {
	padding: 3px 5px;
	vertical-align: middle;
	border:1px solid #999;
}
	
table.typeF th {
	background-color: #C8E3C8;
	background-image: url(../img/th_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: center;
	vertical-align: middle;
}
table.typeF td {
	background-color: #fff;
	text-align: left;
}

/* -- ★ typeG -- */
table.typeG{
	width: 590px;
	margin: 10px auto 20px auto;
	border-collapse: collapse;
}
table.typeG th,
table.typeG td {
	padding: 5px 10px;
	vertical-align: middle;
	border:1px solid #999;
}
	
table.typeG th {
	background-color: #D3D3D3;
	background-image: url(../img/th_bg_gray.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
}
table.typeG th.pale {
	background-color: #E9E9E9;
	background-image: url(../img/th_bg_gray2.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	text-align: right;
	vertical-align: middle;
	font-weight: normal;
}
table.typeG td {
	background-color: #fff;
	text-align: left;
}
table.typeG td.nowraptd {
	white-space: nowrap;
}
table.typeG td.btmNoneBdr {
	border-bottom: none;
}
table.typeG td.topNoneBdr {
	border-top: none;
	vertical-align: bottom;
	text-align: right;
}
table.typeG td img {
	margin: 10px;
}
table.typeG td table th,
table.typeG td table td {
	padding: 0px 7px;
	border: none;
}
table.typeG td table th {
	background-color: #fff;
	background-image:none;
	text-align: left;
	font-weight: normal;
}

/* -- ★ typH -- */
div.typeH{
	width: 590px;
	margin: 10px 15px 10px 15px;
	border:1px solid #999;
	padding: 10px 15px 15px 15px;
}

div.typeH table {
	width: 590px;
}

div.typeH table th,
div.typeH table td {
	border-bottom:1px dashed #C2B583;
}

div.typeH table th {
	padding: 5px 10px;
	text-align: left;
	width: 120px;
	vertical-align: top;
	font-weight: bold;
}

div.typeH table td {
	padding: 5px 10px 5px 0px;
	background-color: #fff;
	text-align: left;
}

/* -- ★ typeI -- */
table.typeI{
	width: 590px;
	margin: 10px auto 20px auto;
	border-collapse: collapse;
}
	
table.typeI td {
	padding: 5px 10px;
	vertical-align: top;
}
	
table.typeI td img {
	padding: 3px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}

/* -- ★ typeJ -- */
table.typeJ{
	width: 590px;
	margin: 10px auto 20px auto;
	border-collapse: collapse;
}
	
table.typeJ th,
table.typeJ td {
	padding: 5px 10px;
	vertical-align: top;
}

/* ----------------------------------photoTable -- */
.photoTable {
	width: 560px;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 30px;
	border:1px solid #999;
	padding: 0px 15px;
	display: inline;
}

.photoTable img {
	width: 120px;
	float: left;
	border:1px solid #ccc;
	padding : 3px;
	margin: 15px 0px 0px 0px;
}

.photoTable table {
	float: left;
	width: 417px;
	margin: 10px 0px 20px 15px;
}

.photoTable table th {
	vertical-align: middle;
	border-bottom:1px dashed #C2B583;
	padding: 8px 10px;
	text-align: left;
	width: 80px;
	vertical-align: top;
	font-weight: bold;
}

.photoTable table td {
	vertical-align: middle;
	border-bottom:1px dashed #C2B583;
	background-color: #fff;
	text-align: left;
	padding: 8px 10px;
}

.photoTable table td p {
	margin: 0;
}

.photoTable dl {
	width: 310px;
	margin : 0px;
}

.photoTable dt {
}

.photoTable dd {
	margin-bottom:0px;
}

.photoTable ul {
	margin : 0px;
	padding-left: 15px;
}

.photoTable li {
	list-style-type: disc;
	list-style-position: outside;
}

/* ----------------------------------photoTable2 -- */
.photoTable2 {
	width: 560px;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 30px;
	border:1px solid #999;
	padding: 0px 15px;
	display: inline;
}

.photoTable2 div {
	width: 156px;
	float: left;
	padding-bottom: 10px;
	margin: 15px 0px 0px 0px;
}

.photoTable2 img {
	width: 150px;
	float: left;
	border:1px solid #ccc;
	padding : 3px;
	margin-bottom: 5px;
}

.photoTable2 div p {
	text-align: center;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight: bold;
}

.photoTable2 table {
	float: left;
	width: 381px;
	margin: 10px 0px 20px 15px;
}

.photoTable2 table th,
.photoTable2 table td {
	padding: 3px 5px;
	vertical-align: middle;
	border-bottom:1px dashed #C2B583;
}

.photoTable2 table th {
	padding: 8px 10px;
	text-align: left;
	width: 80px;
	vertical-align: top;
	font-weight: bold;
}

.photoTable2 table td {
	background-color: #fff;
	text-align: left;
	padding: 8px 10px;
}

.photoTable2 table td p {
	margin: 0;
}

.photoTable2 table td table {
	padding: 0;
	margin: 0;
	width: 280px;
}
.photoTable2 table td table th {
	font-weight: normal;
	padding: 0px 7px 0px 0px;
	border: none;
	width: 100px;
	vertical-align: top;
}
.photoTable2 table td table td {
	padding: 0px 0px 0px 0px;
	border: none;
	vertical-align: top;
}

/* ----------------------------------photoTable3 -- */
.photoTable3 {
	width: 620px;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding: 5px;
	display: inline;
}

.photoTable3 .photoSpace {
	width: 286px;
	float: left;
}

.photoTable3 .photoSpace img {
	border:1px solid #ccc;
	padding: 3px;
	margin-bottom: 8px;
}

.photoTable3 p {
	float: right;
	width: 310px;
	margin: 3px 5px 0px 0px;
}

.photoTable3 dl {
	float: right;
	width: 310px;
	margin: 3px 5px 0px 0px;
}

.photoTable3 ul {
	float: right;
	width: 280px;
	margin : 5px 15px 15px 13px;
	padding-left: 15px;
}

.photoTable3 ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom:15px;
}

.photoTable3 table {
	float: right;
	width: 310px;
	margin: 3px 5px 0px 0px;
}

.photoTable3 table th,
.photoTable3 table td {
	padding: 3px 5px;
	vertical-align: middle;
	border:1px solid #999;
}

.photoTable3 table th {
	background-color: #C8E3C8;
	background-image: url(../img/th_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	padding: 8px 10px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.photoTable3 table td {
	text-align: left;
	padding: 8px 10px;
}

/* ----------------------------------背景固定写真 -- */
#bgPhoto {
	background-image:url(../recruit/img/hiramatsu.jpg);
	background-repeat:no-repeat;
	background-position: top right;
	margin-right:14px;
}


/* ----------------------------------ページ右内／画像を左に寄せ、テキストはセンター寄せ -- */
.floatBox {
	float: left;
	text-align: center;
	margin: 0px 20px 0px 10px;
}

.floatBox img {
	margin: 0px 0px 10px 0px;
}

/* ----------------------------------ページ右内／画像を左に寄せ、テキストは左寄せ -- */
.floatBox2 {
	width: 610px;
	float: left;
	text-align: left;
	padding: 0px 15px 0px 5px;
	clear: both;
}

.floatBox2 div {
	width: 400px;
	float: left;
	text-align: left;
	margin: 0px 10px 15px 0px;
}

.floatBox2 img {
	float: left;
	margin: 0px 10px 5px 0px;
}

.floatBox2 dl {
	width: 180px;
	float: right;
	text-align: left;
	margin: 0px 0px 15px 0px;
	padding: 7px;
	border: 1px solid #C7BC8F;
}

.floatBox2 dl dt {
	font-weight: bold;
}

/* ----------------------------------ページ右内／画像を右に寄せ、テキストは左寄せ -- */
.floatBox3 {
	width: 615px;
	float: left;
	text-align: left;
	padding: 0px 5px 20px 10px;
	clear: both;
}

.floatBox3 div {
	width: 490px;
	float: left;
	margin: 0px 5px 0px 0px;
}

.floatBox3 img {
	width: 115px;
	float: right;
	margin-top: 30px;
}

/* ---------------------------- */
.floatBox4 {
	width: 615px;
	float: left;
	text-align: left;
	padding: 0px 5px 20px 10px;
	clear: both;
}

.floatBox4 ul {
	margin: 0px 5px 0px 0px;
}

.floatBox4 img {
	width: 250px;
	float: right;
	margin: 20px 0px 10px 20px;
}

/* -- ★ sitemap -- */
.sitemapWrapper {
	width: 620px;
	float: left;
	margin-bottom: 20px;
	padding: 5px;
	display: inline;
}

.sitemapL {
	width: 300px;
	float: left;
}

.sitemapR {
	width: 300px;
	float: right;
}

dl.sitemapDl {
	margin : 0px;
}

dl.sitemapDl dt {
	font-weight: bold;
	margin: 15px 0px 5px 0px;
	padding: 3px 8px;
	background: url(../sitemap/img/bg.gif) repeat 10px 4px;
}

dl.sitemapDl dd {
	padding : 0px 0px 5px 10px;
}

.sitemapWrapper ul {
	padding-left: 13px;
	margin-left: 13px;
}

.sitemapWrapper ul li {
	list-style-type: disc;
	list-style-position: outside;
}

/* ----------------------------------pdfReader -- */
#pdfReader{
	border: 1px solid #aaa;
	margin: 50px 20px 15px 20px;
	padding: 10px 15px;
}

#pdfReader img{
	width: 108px;
	float: left;
	padding-right: 20px;
}

#pdfReader p{
	float: right;
	font-size: 10px;
}

.pdfMark{
	background-image: url(../img/pdf_icon.gif);
	background-repeat: no-repeat;
	background-position: middle center;
	padding: 0px 0px 0px 20px;
}

/* ----------------------------------pageup -- */
#toppageUp {
	text-align: right;
	padding: 10px 7px 5px 0px;
}


.pageUp2 {
	text-align: right;
	padding: 20px 15px 15px 0px;
}

