@charset "utf-8";

/*
	File Name   : course.css
	Description : 検診コース関係 他
*/
p.doc_caption {
	background:#EBF0E1;
	margin:20px 0 10px;
	padding:4px 1em 2px;
	font-size:110%;
	color:#32736E;
	font-weight:bold;
	line-height:1.5em;
}

p.doc_img {
	width:280px;
	padding-top:10px;
	text-align:center;
}

p.doc_img img {
	width:100%;
	border:solid 1px #999;
	padding-bottom:5px;
}

p.miru {
	padding-top:12px;
}

div.pdf {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	width:141px;
	text-align:center;
}

div.pdf img {
	border:1px solid #CCC;
	padding-bottom:5px;
}

span.midomaru {
	color:#82AA91;
}

p.sagaru {
	padding-left:1em;
}

div.nenrei {
	margin-top:10px;
}

ul.shosai {
	overflow:hidden;
}

ul.shosai li.left {
	float:left;
	font-size:130%;
	font-weight:bold;
	color:#32736e;
}

ul.shosai li.right {
	text-align:right;
	float:right;
	padding-bottom:10px;
}

span.attention {
	font-size:130%;
	font-weight:bold;
	color:#32736e;
}

div.right_img {
	text-align:right;
	float:right;
	padding-left:20px;
	padding-bottom:10px;
}

div.right_link {
	text-align:right;
	float:right;
	margin-right:20px;
}

.attengreen {
	font-size:130%;
	color: #32736e;
	font-weight:bold;
	margin-bottom:5px;
}

.mojisa {
	margin-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}

.box2p0 {
	background: url(../img/common/bg_02.png) repeat-y 0 0;
}

.box2p0 h2 {
	margin-top:15px;
}

ul.shosai li.right a:hover img, div.right_img a:hover, div.right_link a:hover img {
	opacity:0.7;
}

.pink {
	background:#FCE9F2;
	padding:10px;
	margin-bottom:10px;
	width:280px;
}

.fujinimg img {
	width:280px;
	height:auto;
	margin-left:20px;
	margin-bottom:20px;
}

table.kenshin {
	border-collapse: collapse;
	margin-bottom:10px;
}

table.kenshin th, table.kenshin td{
	border:solid 1px #666;
	width:104px;
	padding:8px;
	vertical-align:middle;
	text-align:center;
}

table.kenshin th{
	background:#EBF0E1;
}

dt.img img {
	float:right;
	margin-left:15px;
	margin-right:5px;
}

p.dan {
	margin-left:1em;
}

/*　TOP人間ドック　*/

.indexalinkbox .waku {
	border:solid 1px #82AA91;
	margin:-10px 10px 10px;
}

.indexalinkbox .option {
	margin:20px 11px 0px;
}

p.ningendoc {
	font-size:24px;
	font-weight:bold;
	text-align:left;
	margin:8px 0 0 25px;
	background:url(../course/img/kanja.png) no-repeat;
	height:50px;
	padding:10px 0 0 35px;
}

p.ningendoc a {
	color:#5e636d;
	text-decoration:none;
}
	
p.ningendoc a:hover {
	color:#82AA91;
	text-decoration:none;
}

p.ningendoc span {
	border-bottom:1px solid;
}

p.ningendoc span a:hover {
	border-bottom:1px solid #5e636d;
}

.indexalinkbox .waku ul, .indexalinkbox .option ul {
	overflow:hidden;
	padding-bottom:10px;
	padding-bottom:10px;
}

.indexalinkbox .waku ul {
	margin:0 0 10px 10px;
}

.indexalinkbox .option ul {
	margin:0 0 0 10px;
}

.indexalinkbox .waku ul a:hover, .indexalinkbox .option ul a:hover {
	opacity:0.7;
}

.indexalinkbox .waku li, .indexalinkbox .option li {
	background:;
	float:left;
	width:204px;
	box-shadow: 1px 1px 1px 1px #CCC;
	padding:10px 0 0 0;
}

.indexalinkbox .waku li {
	height:auto;
	min-height:150px;
}

.indexalinkbox .option li {
	height:auto;
	min-height:110px;
}

.indexalinkbox .waku li.han {
	background:#EBF0E1 url(../course/img/3hour.png) no-repeat 152px 82px;
}

.indexalinkbox .waku li.day {
	background:#EBF0E1;
}

.indexalinkbox .option li.seikatu {
	background:#EBF0E1 url(../course/img/icon_seikatu.png) no-repeat 11px 5px;
}

.indexalinkbox .option li.kenko {
	background:#EBF0E1 url(../course/img/icon_kenko.png) no-repeat 7px 5px;
}

.indexalinkbox .option li.fujin {
	background:#EBF0E1 url(../course/img/icon_fujin.png) no-repeat 8px 4px;
}

.indexalinkbox .waku li, .indexalinkbox .option li {
	margin-right:12px !important;
}

.indexalinkbox .waku li:last-child, .indexalinkbox .option li:last-child {
	margin-right:0;
}

p.doc {
	background:url(../course/img/arrow.png) no-repeat 0 4px;
	text-align:left;
	margin:5px 10px;
	font-size:140%;
	font-weight:bold;
	padding-left:24px;
}

p.docs {
	text-align:left;
	font-weight:bold;
	padding-left:1.5em;
	text-indent:-1em;
	font-size:100%;
	margin-top:-2px;
}

.indexalinkbox .option p.course {
	margin:12px 0 0 65px;
	font-size:150%;
	text-align:left;
	font-weight:bold;
}

.indexalinkbox .option p.course span {
	font-size:16px;
	color:#666;
}

div.box4 {
	padding:0 20px 20px;
}

table.optionset {
	width:640px;
	border-collapse:collapse;
	overflow:hidden;
}

table.optionset td {
	width:310px;
	vertical-align:top;
}

table.optionset td.kara {
	width:20px;
	background:none;
}

table.optionset td.koujou {
	background:#ECD443;
}

table.optionset td.dankounenki {
	background:#009FD0 url(../course/img/danseiback.png);
}

table.optionset td.danseikounenki {
	background:#009FD0;
}

table.optionset td.riumachi {
	background:#7AAB4F;
}

table.optionset td.tetuketu {
	background:#E198B4;
}

table.optionset td.img {
	padding-top:10px;
}

table.optionset td.img20 {
	padding-top:20px;
}

table.optionset .naka {
	background:#FFFFFF;
	margin:0 10px 0;
	padding:10px;
	height:100%;
}

table.optionset .nakasita {
	background:#FFFFFF;
	margin:0 10px 10px;
	padding:10px;
}

table.optionset .naka p {
	font-size:120%;
	line-height:1.5em;
}

table.optionset .naka dt {
	background:#59B392;
	border:#59B392 solid 1px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	font-size:13px;
	padding:5px;
}

table.optionset .naka dd {
	border:#59B392 solid 1px;
	padding:10px;
}

table.optionset .naka dd p.dan {
	margin:0;
}

table.optionset .nakasita ul {
	overflow:hidden;
	border-bottom:solid 4px #59B392;
	margin:15px 0 10px;
}

table.optionset .nakasita li {
	float:left;
}

table.optionset .nakasita li.zei {
	text-align:left;
	padding:10px 0 0 10px;
	width:100px;
	font-size:120%;
	color:#32736E;
	font-weight:bold;
}

table.optionset .nakasita li.kakaku {
	padding-right:10px;
	width:150px;
	text-align:right;
	font-weight:bold;
	font-size:200%;
}

table.optionset .nakasita li.kakaku span {
	font-size:75%;
}

h5.option, h5.option2 {
	background:#EBF0E1;
	padding:8px 16px;
	color:#32736E;
	font-weight:bold;
	font-size:16px;
}

h5.option {
	margin:50px 0 15px;
}

.attentionred {
	color: #cb4c26;
	font-weight:bold;
}

.opp {
	width:640px;
	margin:0 auto 12px;
}
	
.opwaku {
	width:620px;
	margin:10px auto 40px;
	padding:28px 10px 10px;
}

.opwaku h6{
	font-size:20px;
	height:32px;
	padding-left:80px;
	color:#FFFFFF;
}

.opwaku .shiro {
	background:#FFF;
	padding:20px 10px 10px;
}

.fujinwaku {
	background:#E198B4 url(../course/img/title_fujin.png) no-repeat 0 0;
}

.fujinwaku th {
	background:#F6E0E8;
}

.opwaku p {
	margin-bottom:0;
}

.ctwaku {
	background:#7AAB4F url(../course/img/title_ct.png) no-repeat 0 0;
}

.ctwaku th {
	background:#D7E6CA;
}

.ketuekiwaku {
	background:#ECD443 url(../course/img/title_ketueki.png) no-repeat 0 0;
}

.ketuekiwaku th {
	background:#F9F2C6;
}


.onpawaku {
	background:#009FD0 url(../course/img/title_onpa.png) no-repeat 0 0;
}

.onpawaku th {
	background:#B2E2F1;
}


.sonotawaku {
	background:#F9B25E url(../course/img/title_sonota.png) no-repeat 0 0;
}

.sonotawaku th {
	background:#FDE8CE;
}
	
table.option {
	border-collapse: collapse;
	margin-bottom:10px;
}

table.option th, table.option td {
	border:solid 1px #999;
	padding:10px;
	vertical-align:middle;
}

table.option th {
	text-align:center;
}

table.option td {
	text-align:left;
}

table.option td.en{
  text-align:right;
}

table.ippaku {
	border-collapse: collapse;
	margin:10px 0;
}

table.ippaku th, table.ippaku td{
	border:solid 1px #666;
	padding:8px;
	vertical-align:middle;
	text-align:center;
}

table.ippaku th{
	background:#EBF0E1;
}	

/*　グローバルメニュー（子階層）　*/
.gnav {
    display: flex;
    height: 69px;
    margin: 0 auto;
    width: 940px;
	background: url(../img/common/header_nav_bg.png) no-repeat 0 0;
}

.gnav > li#navHome {
    width: 156px;
}

.gnav > li#navCourse {
    width: 157px;
}

.gnav > li#navFlow {
    width: 157px;
}

.gnav > li#navGuidance {
    width: 156px;
}

.gnav > li#navReserve {
    width: 157px;
}

.gnav > li#navQa {
    width: 157px;
}

.gnav li a:hover {
	background-color: transparent;
}

/*全てのリスト・リンク共通*/
.gnav li {
    list-style: none;
    position: relative;
}

.gnav li a {
    display: block;
	height:69px;
    width: 100%;
}

.gnav li a:hover img,
#index #navHome img,
#course #navCourse img,
#flow #navFlow img,
#guidance #navGuidance img,
#reserve #navReserve img,
#qa #navQa img {
	visibility:hidden;
}

/*子階層以降共通*/
.gnav li ul {
	margin:-13px 4px 0;
}

.gnav li li {
    height: 0;
    overflow: hidden;
    transition: .5s;
}

.gnav li:hover > ul > li {
	height:40px;
	z-index:2;
    overflow: visible;
	background:#F8FAF5;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

.gnav li:hover > ul > li a {
	height:30px;
	text-decoration:none;
	color:#82AA91;
	padding-top:10px;
}

.gnav li:hover > ul > li a:hover {
	color:#FFF;
	background:#82AA91;
}

.scroll {
	overflow-y:scroll;
	scroll-behavior: smooth;
}

div.scrollbox {
	height:200px;
	padding-right:30px;
}
