@charset "utf-8";

/* Home
---------------------------------------------------------- */

#visual01 {
	position: relative;
	overflow: hidden;
	background: #9fd0e9 url(/marathon/assets/img/home/visual01_bg.jpg) no-repeat center bottom;
	height: 430px;
}

.mainP #visual01 {
	background-image: url(/marathon/assets/img/home/visual01_bg_mainP.jpg);
}
.mainP #visual02 {
	background-image: url(/marathon/assets/img/home/visual02_bg_mainP.jpg);
}
.mainP #visual03 {
	background-image: url(/marathon/assets/img/home/visual03_bg_mainP.jpg);
}
.mainP #visual04 {
	background-image: url(/marathon/assets/img/home/visual04_bg_mainP.jpg);
}
.mainP #visual05 {
	background-image: url(/marathon/assets/img/home/visual05_bg_mainP.jpg);
}
.mainP #visual01 .inner01 {
	background: none;
}
.mainP #visual01 .inner02 {
	background: none;
}
#visual01 .inner03 {
	background: url(/marathon/assets/img/common/visual_shadow.png) repeat-x;
}
#visual01 .inner04 {
	width: 1040px;
	margin: 0 auto;
	*zoom: 1;
}
#visual01 .inner04:after {
	content: '';
	display: block;
	clear: both;
}
#visual01 .img {
	float: right;
	width: 363px;
	height: 430px;
	margin-right: 50px;
}
#visual01 .img img {
	width: 100%;
	height: auto;
}
#visual01 .text {
	padding-top: 50px;
}
#visual01.renew201503 .text {
	padding-top: 92px;
}
#visual01.renew201506 .text {
	padding-top: 61px;
}
#visual01 .btn {
	margin-top: 15px;
}
#visual01.renew201503 .btn {
	margin-top: 20px;
}
#visual01.renew201506 .btn {
	margin-top: 11px;
}



#visual02 {
}
#visual02 {
	position: relative;
	overflow: hidden;
	background: #eddcd2 url(/marathon/assets/img/home/visual02_bg.jpg) no-repeat center bottom;
	height: 430px;
}
#visual03 {
	position: relative;
	overflow: hidden;
	background: #ddd4c6 url(/marathon/assets/img/home/visual03_bg.jpg) no-repeat center bottom;
	height: 430px;
}
#visual04 {
	position: relative;
	overflow: hidden;
	background: #eaeae4 url(/marathon/assets/img/home/visual04_bg.jpg) no-repeat center bottom;
	height: 430px;
}
#visual05 {
	position: relative;
	overflow: hidden;
	background: #d6d7d9 url(/marathon/assets/img/home/visual05_bg.jpg) no-repeat center bottom;
	height: 430px;
}
#visual02 .inner01,
#visual03 .inner01,
#visual04 .inner01,
#visual05 .inner01 {
	position: absolute;
	left: 50%;
	width: 1600px;
	background: url(/marathon/assets/img/home/visual01_bg_l.png) no-repeat left bottom;
	margin-left: -800px;
}

.mainP #visual02 .inner01,
.mainP #visual03 .inner01,
.mainP #visual04 .inner01,
mainP #visual05 .inner01 {
	background: none;
}
#visual02 .inner02,
#visual03 .inner02,
#visual04 .inner02,
#visual05 .inner02 {
	background: url(/marathon/assets/img/home/visual01_bg_r.png) no-repeat right bottom;
}

.mainP #visual02 .inner02,
.mainP #visual03 .inner02,
.mainP #visual04 .inner02,
.mainP #visual05 .inner02 {
	background: none;
}
#visual02 .inner03,
#visual03 .inner03,
#visual04 .inner03,
#visual05 .inner03 {
	background: url(/marathon/assets/img/common/visual_shadow.png) repeat-x;
}
#visual02 .inner04,
#visual03 .inner04,
#visual04 .inner04,
#visual05 .inner04 {
	width: 1040px;
	margin: 0 auto;
	*zoom: 1;
}
#visual02 .inner04:after {
	content: '';
	display: block;
	clear: both;
}
#visual02 .img {
	width: 510px;
	height: 430px;
	margin: 0 auto;
}
#visual03 .img {
	width: 586px;
	height: 430px;
	margin: 0 auto;
}
#visual04 .img {
	width: 402px;
	height: 430px;
	margin: 0 auto;
}
#visual05 .img {
	width: 606px;
	height: 430px;
	margin: 0 auto;
}
#visual02 .img img,
#visual03 .img img,
#visual04 .img img,
#visual05 .img img {
	width: 100%;
	height: auto;
}
#visual02 .text {
	padding-top: 58px;
}
#visual03 .text {
	padding-top: 27px;
}
#visual04 .text {
	padding-top: 29px;
}
#visual05 .text {
	padding-top: 30px;
}
#visual02 .btn,
#visual03 .btn,
#visual04 .btn,
#visual05 .btn {
	display: none;
	margin-top: 15px;
}
#visual02.renew201506 .text2,
#visual03.renew201506 .text2,
#visual04.renew201506 .text2,
#visual05.renew201506 .text2 {
	position: absolute;
	left: 50%;
	bottom: 90px;
	width: 360px;
	margin-left: -180px;
}
#visual02.renew201506 .text {
	top: 12px;
	width: 510px;
	margin-left: -255px;
}
#visual03.renew201506 .text {
	margin-left: -293px;
}
#visual04.renew201506 .text {
	top: -22px;
	margin-left: -201px;
}
#visual05.renew201506 .text {
	top: -8px;
	margin-left: -303px;
}
#visual02.renew201506 .text,
#visual03.renew201506 .text,
#visual04.renew201506 .text,
#visual05.renew201506 .text {
	position: absolute;
	left: 50%;
	padding-top: 0;
}

#visual ul {
	height: 430px !important;
	width: auto !important;
}
li#visual01,
li#visual02,
li#visual03,
li#visual04,
li#visual05 {
	width: 100% !important;
	height: 430px !important;
}

li#visual01 .text {
	padding-top: 33px;
}

#visualPager {
	position: absolute;
	width: 100%;
	margin-top: -78px;
	text-align: center;
	z-index: 10;
}
#visualPager li {
	display: inline-block;
	height: 15px;
	width: 15px;
	margin-left: 7px;
	overflow: hidden;
	background: url(/marathon/assets/img/home/visual_pager_bg.png) no-repeat;
	line-height: 200px;
	cursor: pointer;
}
#visualPager li.cr {
	background: url(/marathon/assets/img/home/visual_pager_bg.png) left -15px;
}

.visual {
}
.visual.contents01 {
	background: #e7f8f2 url(/marathon/assets/img/camera/visual_bg.jpg) no-repeat center top;
}
.visual.contents02 {
	background: #f9ecec url(/marathon/assets/img/day-surgery/visual_bg.jpg) no-repeat center top;
}
.visual.contents03 {
	background: #f2f2f2;
}
.visual.contents04 {
	background: #e3f9f5 url(/marathon/assets/img/access/visual_bg.jpg) no-repeat center top;
}
.visual.contents05 {
	background: #f6f2de url(/marathon/assets/img/qa/visual_bg.jpg) no-repeat center top;
}
.visual.contents06 {
	background: #deecf6 url(/marathon/assets/img/information/visual_bg.jpg) no-repeat center top;
}



.visualInner01 {
	background: url(/marathon/assets/img/common/visual_bg.png) no-repeat center top;
}
.visualInner02 {
	height: 152px;
	background: url(/marathon/assets/img/common/visual_shadow.png) repeat-x;
}
.visualInner03 {
	width: 1040px;
	margin: 0 auto;
}
.visual h1 {
	margin-left: 24px;
	padding: 46px 0 8px;
	background: url(/marathon/assets/img/common/visual_line.png) no-repeat left bottom;
	background-size: 214px auto;
	font-size: 142.9%;
	line-height: 1.2;
}

.homeHeadLine01 {
	font-size: 160%;
}
.homeHeadLine01 .icon {
	width: 40px;
	height: auto;
	margin-right: 16px;
	vertical-align: middle;
}

/* important */

.important {
	margin-bottom: 5px;
	padding: 7px;
	background: #a89a7d;
	border: 1px solid #a89a7d;
	border-radius: 4px;
	*zoom: 1;
}
.important:after {
	content: '';
	display: block;
	clear: both;
}
.important .title {
	float: left;
	margin-right: 16px;
	font-size: 128.6%;
	color: #fff;
}
.important .icon {
	width: 40px;
	height: auto;
	margin-right: 16px;
	vertical-align: middle;
}
.important ul {
	overflow: hidden;
	padding: 8px 16px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #fff;
}


/* pickup */

.pickup {
	*zoom: 1;
}
.pickup:after {
	content: '';
	display: block;
	clear: both;
}
.pickup > div {
	float: left;
	width: 100%;
	border-radius: 4px;
}
.pickup > div + div {
	margin-left: 2.5%;
}
.pickup .col01 {
	background: #E9F5F1;
	
}
.pickup .col02 {
	background: #4cc38c;
}
.pickup .col03 {
	background: #9acc4e;
}
.pickup a {
	display: block;
	padding: 13px 16px 6px;
	*zoom: 1;
}
.pickup a:after {
	content: '';
	display: block;
	clear: both;
}
.pickup .title {
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #666;
}
.pickup .title img {
	width: 260px;
	height: auto;
}
.pickup .icon {
	float: left;
	width: 25%;
}
.pickup .text {
	float: left;
	width: 100%;
	color:#666;
}
.pickup .icon img,
.pickup .text img {
	width: 100%;
	height: auto;
}
/*
.pickup img {
	width: 100%;
	height: auto;
}
*/


/* Medical Subjects */

.medicalSubjects {
	*zoom: 1;
}
.medicalSubjects:after {
	content: '';
	display: block;
	clear: both;
}
.medicalSubjects .list {
	float: left;
	width: 46%;
}
.medicalSubjects .list + .list {
	margin-left: 2.32558%;
}
.medicalSubjects .title {
	margin-bottom: 13px;
	padding: 0 0 5px 21px;
	border-bottom: 1px dotted #ccc;
	background: url(../img/common/icon_headline_circle.png) no-repeat left 2px;
	background-size: 16px 16px;
}
/* for IE8 */
html>/**/body .medicalSubjects .title {
	background-image /***/: url(../img/common/icon_headline_circle_ie8.png)\9;
}
.medicalSubjects .text {
	margin-bottom: 10px;
}



.timeTable {
	table-layout: fixed;
	width: 100%;
	margin-top:30px;
}
.timeTable .col01 {
	width: 80px;
}
.timeTable .col02 {
	width: 80px;
}
.timeTable .col03 {
	width: 80px;
}
.timeTable .col04 {
	width: 200px;
}
.timeTable .col05 {
	width: 80px;
}
.timeTable thead th {
	padding: 6px;
	background: #f6f6f6;
	border: 1px solid #dadada;
	text-align: left;
	font-size: 15px;
}

/*
.timeTable thead th:first-child {
	text-align: left;
}
*/
.timeTable tbody td {
	height: 30px;
	background: #f6f6f6;
	border: 1px solid #dadada;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	line-height:1.2em;
}
.timeTable .textSmall01 {
	display: block;
	line-height: 1.2;
	font-size: 12px;
}
.timeTable .textSmall03 {
	display: block;
}
.timeTable .textSmall02 {
	display: inline-block;
	margin: 0 5px;
	padding: 3px 0 0 0;
	font-size: 12px;
}
.timeTable .textSmall04 {
	display: block;
	padding: 0 5px;
	font-size: 13px;
}
.timeTable .textSmall04 span {
	display: block;
	font-size: 10px;
}
.timeTable .x {
	font-size: 120%;
}

.timeTableFooter {
	*zoom: 1;
}
.timeTableFooter:after {
	content: '';
	display: block;
	clear: both;
}
.timeTableFooter .note {
	margin: 1em 0;
	font-size: 85.7%;
}
.timeTableFooter .reserve {
	float: right;
	width: 50%;
	padding: 8px;
	background: #f5f5f5;
	border-radius: 8px;
}
#home .timeTableFooter .reserve {
	width: 33%;
}
.timeTableFooter .text {
	float: left;
	width: 48%;
	margin-top: 20px;
}
#home .timeTableFooter .text {
	width: 64%;
}
.timeTableFooter .text span {
	display: block;
}
.timeTableFooter .reserve > div {
	padding: 7px;
	border: 1px solid #dadada;
	border-radius: 6px;
	background: #fff;
}
.timeTableFooter .pdf {
	text-align: center;
	line-height: 1;
}

.reservationBtn {
	line-height: 1;
}
.timeTableFooter .reserve .reservationBtn {
	margin-bottom: 7px;
}
.reservationBtn a {
	position:relative;
	display: block;
	padding: 7px 0 6px;
	background: #e19e34;
	border: 1px solid #d0902a;
	border-radius: 4px;
	text-align: center;
	transition: background 0.3s, border-color 0.3s;
	behavior: url(/marathon/assets/htc/PIE.htc);
}
.reservationBtn a:hover {
	background: #efa837;
}
.reservationBtn img {
	width: 144px;
	height: auto;
}


/* Information */

.homeInformation {
	*zoom: 1;
}
.homeInformation:after {
	content: '';
	display: block;
	clear: both;
}
.homeInformation dt {
	float: left;
	padding: 14px 0 0 3px;
}
.homeInformation dd {
	padding: 14px 0 14px 9.5em;
	border-top: 1px solid #dadada;
}


/* Information */

.homeInformation2 {
	*zoom: 1;
}
.homeInformation2:after {
	content: '';
	display: block;
	clear: both;
}
.homeInformation2 dt {
	float: left;
	padding: 14px 0 0 3px;
}
.homeInformation2 dd {
	padding: 14px 0 14px 3em;
	border-top: 1px solid #dadada;
}



/* QA */

.homeQA {
}
.homeQA .list + .list {
	margin-top: 16px;
}
.homeQA .list a {
	display: block;
	padding: 16px;
	background: #eaf4fd;
	border-radius: 8px;
}
.homeQA .list a:hover {
	text-decoration: none;
}
.homeQA .list a:hover .title {
	text-decoration: underline;
}
.homeQA .category {
	padding-bottom: 14px;
	border-bottom: 1px dotted #bbc3ca;
	font-size: 85.7%;
	line-height: 1.2;
	color: #666;
}
.homeQA .title {
	margin-top: 11px;
}
.homeQA .btnGray {
	float: right;
}



/* Banner */

.sakuhp {
	padding: 1px;
	border-radius: 8px;
	border: 1px solid #dadada;
	font-size: 12px;
	display: block;
	padding: 8px 14px 5px;
	border-radius: 6px;
	background: #004c95;
	color: #fff;
}
.sakuhp a {
	display: block;
	padding: 8px 14px 5px;
	border-radius: 6px;
	background: #004c95;
	color: #fff;
}
.sakuhp .img {
	padding-bottom: 0px;
}
.sakuhp .img img {
	width: 94%;
	height: auto;
}
.sakuhp .text {
	padding-top: 8px;
	border-top: 1px solid #b3cadf;
}



/* FAQ
---------------------------------------------------------- */

.faqList + .faqList {
	margin-top: 58px;
}
.faqList .header {
	margin-bottom: 32px;
	*zoom: 1;
}
.faqList .header:after {
	content: '';
	display: block;
	clear: both;
}
.faqList .title {
 border-bottom: 1px dotted #ccc;
    margin-bottom: 8px;
    padding: 0 0 0px 21px;
}

.faqList .rt {
width:45%;
float:left;
margin:10px;
}





.faqList .btnGray {
	position: relative;
	top: -3px;
}
.faqList dl {
	padding: 0 16px;
	border: 8px solid #f6f6f6;
	border-radius: 8px;
	*zoom: 1;
}
.faqList dl:after {
	content: '';
	display: block;
	clear: both;
	width:86%;
}
.faqList dt {
	float: left;
	width: 104px;
	padding-top: 20px;
}
.faqList dt a {
	display: block;
	padding: 2px 0;
	background: #95b6dc;
	border-radius: 4px;
	text-align: center;
	font-size: 85.7%;
	color: #fff;
}
.faqList dd {
	padding: 19px 0 19px 8.8em;
	border-bottom: 1px solid #f6f6f6;

}

.faqList dd .btm {
	padding: 19px 0 19px 8.8em;

}



.faqList dd p {
	display: inline-block;
	padding: 2px 0 2px 40px;
	background: url(/marathon/assets/img/common/icon_q.png) no-repeat;
	background-size: 24px auto; 
}


/* for IE8 */
html>/**/body .faqList dd a {
	background-image /***/: url(/marathon/assets/img/common/icon_q_ie8.png)\9;
}

.faqEntry {
	padding: 0 16px 180px;
	background: url(/marathon/assets/img/qa/entry_bg2.jpg) no-repeat right bottom;
}
.faqEntry .title {
	padding: 0 0 36px 40px;
	border-bottom: 1px dotted #ccc;
	background: url(/marathon/assets/img/common/icon_q.png) no-repeat;
	background-size: 24px auto;
	font-size: 128.6%;
}
.faqEntry .entryBody {
	padding: 21px 0 0 40px;
	background: url(/marathon/assets/img/common/icon_a.png) no-repeat left 18px;
	background-size: 24px auto;
}


/* Information
---------------------------------------------------------- */

.informationList {
	margin-left: 16px;
	margin-right: 16px;
}
.informationList .list {
	border-bottom: 1px solid #dadada;
}
.informationList .list:first-child {
	border-top: 1px solid #dadada;
}
.informationList a {
	display: block;
	padding: 16px 80px 16px 112px;
	background-image: url(/marathon/assets/img/common/arrow_large.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 53px auto;
	*zoom: 1;
}
/* for IE8 */
html>/**/body .informationList a {
	background-image /***/: url(/marathon/assets/img/common/arrow_large_ie8.png)\9;
}
.informationList a:after {
	content: '';
	display: block;
	clear: both;
}
.informationList a:hover {
	background-color: #f7fcff;
	text-decoration: none;
}
.informationList .img {
	float: left;
	margin-left: -96px;
	border: 1px solid #dadada;
}
.informationList a:hover .img {
	border-color: #4f86c5;
}
.informationList .img img {
	width: 60px;
	height: auto;
	border: 1px solid #fff;
}
.informationList .date {
	padding-top: 8px;
	color: #202020;
}
.informationList .title {
	font-size: 128.6%;
	line-height: 1.4;
}
.informationList a:hover .title {
	text-decoration: underline;
}

.informationEntry {
	padding: 0 16px;
	*zoom: 1;
}
.informationEntry:after {
	content: '';
	display: block;
	clear: both;
}
.informationEntry .date {
	color: #666;
}
.informationEntry .title {
	margin-bottom: 24px;
	padding: 6px 0 32px;
	border-bottom: 1px dotted #ccc;
	font-size: 142.9%;
	line-height: 1.4;
}
.informationEntry .img {
	float: left;
	margin-right: 32px;
	width: 39.2817%;
}
.informationEntry .img img {
	width: 100%;
	height: auto;
}
.informationEntry .entryBody {
	overflow: hidden;
	*zoom: 1;
}

.entryBody p {
	margin-bottom: 1.2em;
}
.entryBody ul,
.entryBody ol {
	margin-bottom: 1.2em;
}
.entryBody ul li {
	margin-left: 1.7em;
	list-style-type: disc;
}
.entryBody ol li {
	margin-left: 1.7em;
	list-style-type: decimal;
}
.entryBody img {
	max-width: 100%;
	height: auto;
}


/* Acccess
---------------------------------------------------------- */

.illustMap {
	margin-bottom: 16px;
	padding: 1px;
	border: 8px solid #f6f6f6;
}
.illustMap img {
	width: 100%;
	height: auto;
}

.mapWrapper01 {
	overflow: hidden;
	margin-bottom: 22px;
	border: 8px solid #f6f6f6;
}
.mapWrapper02 {
	border: 1px solid #fff;
}
#map {
	width: 100%;
	height: 482px;
}

.mapAccess {
	*zoom: 1;
}
.mapAccess:after {
	content: '';
	display: block;
	clear: both;
}
.mapAccess .btnGray {
	float: right;
}
.mapAccess .btnGray a {
	padding-right: 28px;
	background: #aaa url(/marathon/assets/img/common/icon_external.png) no-repeat right center;
	background-size: 20px auto;
}
.mapAccess dl {
	*zoom: 1;
}
.mapAccess dl:after {
	content: '';
	display: block;
	clear: both;
}
.mapAccess dt {
	float: left;
	width: 80px;
	background: #f6f6f6;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	text-align: center;
}
.mapAccess dd {
	margin-bottom: 8px;
	padding: 0 0 0 6.5em;
	font-size: 114.3%;
}





@media screen and (max-width: 1040px) {


.visualInner01 {
	background: url(/marathon/assets/img/common/visual_bg.png) no-repeat -280px top;
}
.visualInner03 {
	width: 100%;
}


/* Home
---------------------------------------------------------- */

#visual01 {
	/*background-size: 1400px auto;*/
}
#visual01 .inner01 {
	position: relative;
	left: 0;
	width: auto;
	margin-left: 0;
	margin: 0 -30.92307%;
}
#visual01 .inner04 {
	width: 59.5%;
}
#visual01 .img {
	float: right;
	margin-right: 0;
}
#visual02 .inner01,
#visual03 .inner01,
#visual04 .inner01,
#visual05 .inner01 {
	position: relative;
	left: 0;
	width: auto;
	margin-left: 0;
	margin: 0 -30.92307%;
}
#visual02 .inner04,
#visual03 .inner04,
#visual04 .inner04,
#visual05 .inner04 {
	width: 59.5%;
}
#visual02 .img {
}

/* Medical Subjects */

.medicalSubjects .list {
	width: 46.51162%;
}
.medicalSubjects .header + .list + .list,
.medicalSubjects .header + .list + .list + .list + .list,
.medicalSubjects .list:first-child + .list,
.medicalSubjects .list:first-child + .list + .list + .list {
	float: right;
	margin: 0;
}
.medicalSubjects .header + .list,
.medicalSubjects .header + .list + .list + .list,
.medicalSubjects .list:first-child,
.medicalSubjects .list:first-child + .list + .list {
	float: left;
	margin: 0;
}
.medicalSubjects .header + .list .btnGray,
.medicalSubjects .header + .list + .list .btnGray,
.medicalSubjects .list:first-child .btnGray,
.medicalSubjects .list:first-child + .list .btnGray {
	margin-bottom: 32px;
}


.timeTable .col01 {
	width: auto;
}

.timeTableFooter .text,
#home .timeTableFooter .text {
	width: 45%;
	margin-top: 0;
}
.timeTableFooter .text span,
#home .timeTableFooter .text span {
	display: inline;
}
#home .timeTableFooter .reserve {
	width: 50%;
}


/* Information */

.homeInformation .header h2 {
	margin-right: 16px;
}
.homeInformation .btnGray a {
	padding-left: 8px;
	padding-right: 8px;
}

/* QA */

.homeQA {
	position: relative;
	padding-bottom: 48px;
}
.homeQA .btnGray {
	float: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

}

@media screen and (max-width: 950px) {

.timeTable tbody td {
	font-size: 12px;
}

}


@media screen and (max-width: 900px) {

/* Home
---------------------------------------------------------- */

#visual01 {
	/*background-size: 1400px auto;*/
}
#visual01 .inner01 {
	margin: 0 -35.92307%;
}
#visual01 .inner04 {
	width: 56%;
}

#visual02 .inner01,
#visual03 .inner01,
#visual04 .inner01,
#visual05 .inner01 {
	margin: 0 -35.92307%;
}
#visual02 .inner04,
#visual03 .inner04,
#visual04 .inner04,
#visual05 .inner04 {
	width: 56%;
}

.pickup .icon {
	display: none;
}
.pickup .text {
	float: none;
	width: 100%;
	width: 100%;
}

}


@media screen and (max-width: 800px) {

/* Home
---------------------------------------------------------- */

#visual01 {
	/*background-size: 1400px auto;*/
}
#visual01 .inner01 {
	margin: 0 -44.92307%;
}
#visual01 .inner04 {
	width: 51%;
}
#visual01 .img {
	/*width: 50%;*/
}
#visual02 .inner01,
#visual03 .inner01,
#visual04 .inner01,
#visual05 .inner01 {
	margin: 0 -44.92307%;
}
#visual02 .inner04,
#visual03 .inner04,
#visual04 .inner04,
#visual05 .inner04 {
	width: 51%;
}

.pickup a {
	padding: 8px 8px 6px;
}
.pickup .title {
	line-height: 1;
}
.pickup .title img {
	width: 200px;
}

}


@media screen and (max-width: 720px) {

.timeTable {
	table-layout: fixed;
	width: 100%;
}
.timeTable thead th {
	padding: 5px 5px;
	font-size: 13px;
}

.timeTable thead th:first-child {
	text-align: left;
	padding: 5px 5px;
}
.timeTable tbody td {
	height: auto;
	padding: 5px 5px;
	background: #f6f6f6;
	border: 1px solid #dadada;
	text-align: left;
	vertical-align: middle;
	line-height: 1.4;
	font-size: 12px;
}
.timeTable tbody td:first-child {
	font-size: 12px;
}
.timeTable tbody td:first-child span {
	display: block;
}
.timeTable .textSmall01,
.timeTable .textSmall03 {
	display: block;
	font-size: 9px;
	line-height: 1.2;
}
.timeTable .textSmall04 {
	font-size: 10px;
	line-height: 1.3;
}
.timeTable .textSmall01 span {
	display: block;
}
.timeTable .textSmall03 {
	padding-left: 3px;
	text-align: left;
}
.timeTable .textSmall02 {
	display: block;
	margin: 0;
	padding: 3px 0 0 3px;
	font-size: 9px;
	text-align: left;
}
.timeTableWrapper {
	margin-left: 0;
	margin-right: 0;
}

}

@media screen and (max-width: 640px) {

.visualInner01 {
	background-position: -100px top;
}
.visualInner02 {
	height: 76px;
	background-size: 15px auto;
}
.visual,
.visual .visualInner01 {
	background-size: 800px auto !important;
}
.visual h1 {
	margin-left: 12px;
	padding: 28px 0 4px;
	text-shadow: 0 1px 1px #fff;
	font-size: 16px;
}

/* Home (max-width: 640px)
---------------------------------------------------------- */


#visual01 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual01_bg_sp.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
li#visual01 {
	background-image: url(/marathon/assets/img/home/visual01_bg_sp_201410.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
.mainP li#visual01 {
	background-image: url(/marathon/assets/img/home/visual01_bg_sp_mainP.jpg);
	background-color: #ffffff;
}





#visual02 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual01_bg_sp.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
li#visual02 {
	background-image: url(/marathon/assets/img/home/visual01_bg_sp_201410.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
.mainP li#visual02 {
	background-image: url(/marathon/assets/img/home/visual02_bg_sp_mainP.jpg);
	background-color: #ffffff;
}




#visual03 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual03_bg_sp.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
li#visual03 {
	background-image: url(/marathon/assets/img/home/visual03_bg_sp_201410.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
.mainP li#visual03 {
	background-image: url(/marathon/assets/img/home/visual03_bg_sp_mainP.jpg);
	background-color: #ffffff;
}



#visual04 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual04_bg_sp.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
li#visual04 {
	background-image: url(/marathon/assets/img/home/visual04_bg_sp_201410.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
.mainP li#visual04 {
	background-image: url(/marathon/assets/img/home/visual04_bg_sp_mainP.jpg);
	background-color: #ffffff;
}


#visual05 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual05_bg_sp_201410.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
li#visual05 {
	background-image: url(/marathon/assets/img/home/visual05_bg_sp_201410.jpg);
	background-size: 500px auto;
	background-position: center bottom;
	background-color: #ffffff;
}
.mainP li#visual05 {
	background-image: url(/marathon/assets/img/home/visual05_bg_sp_mainP.jpg);
	background-color: #ffffff;
}



#visual01 .inner01 {
	margin: 0 -44.92307%;
	background: none !important;
}
#visual01 .inner02,
#visual01 .inner03 {

	background: none !important;
}
#visual01 .inner04 {
	height: auto;
	width: 51%;
}
#visual01 .img {
	float: none;
	width: auto;
	height: 360px;
	margin: 0 auto;
}
#visual01 .text {
	width: 238px;
	padding-top: 20px;
	margin: 0 auto;
}
#visual01.renew201503 .text {
	padding-top: 40px;
}
#visual01.renew201506 .text {
	padding-top: 30px;
}
li#visual01 .text {
	padding-top: 20px;
}
#visual01 .btn {
	width: 310px;
	margin: 128px auto 0;
}
#visual01.renew201503 .btn {
	margin: 164px auto 0;
}
#visual01.renew201506 .btn {
	margin: 143px auto 0;
}


#visual02 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual02_bg_sp.jpg);
	background-size: auto 500px;
	background-position: center bottom;
	background-color: #eddcd2;
}
#visual03 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual03_bg_sp.jpg);
	background-size: auto 430px;
	background-position: center bottom;
	background-color: #eddcd2;
}
#visual04 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual04_bg_sp.jpg);
	background-size: auto 430px;
	background-position: center bottom;
	background-color: #eddcd2;
}
#visual05 {
	height: auto;
	background-image: url(/marathon/assets/img/home/visual05_bg_sp.jpg);
	background-size: auto 430px;
	background-position: center bottom;
	background-color: #eddcd2;
}
#visual02 .inner01,
#visual03 .inner01,
#visual04 .inner01,
#visual05 .inner01 {
	margin: 0 -44.92307%;
	background: none !important;
}
#visual02 .inner02,
#visual02 .inner03,
#visual03 .inner02,
#visual03 .inner03,
#visual04 .inner02,
#visual04 .inner03,
#visual05 .inner02,
#visual05 .inner03 {
	background: none !important;
}
#visual02 .inner04,
#visual03 .inner04,
#visual04 .inner04,
#visual05 .inner04 {
	height: auto;
	width: 51%;
}
#visual02 .img,
#visual03 .img,
#visual04 .img,
#visual05 .img {
	float: none;
	width: auto;
	height: 360px;
	margin: 0 auto;
}
#visual02 .text,
#visual03 .text,
#visual04 .text,
#visual05 .text {
	width: 320px;
	margin: 0 auto;
	padding-top: 63px;
}
#visual04 .text {
	width: 220px;
	padding-top: 63px;
}
#visual02 .btn,
#visual03 .btn,
#visual04 .btn,
#visual05 .btn {
	display: block;
	width: 310px;
	margin: 77px auto 0;
}
#visual03 .btn {
	margin: 94px auto 0;
}
#visual04 .btn {
	margin: 80px auto 0;
}
#visual05 .btn {
	margin: 90px auto 0;
}
#visual ul,
#visual li#visual01,
#visual li#visual02,
#visual li#visual03,
#visual li#visual04,
#visual li#visual05 {
	height: 230px !important;
}
#visual02.renew201506 .text,
#visual03.renew201506 .text,
#visual04.renew201506 .text,
#visual05.renew201506 .text {
	width: 320px;
	top: 43px;
	margin-left: -160px;
}

#visual04.renew201506 .text {
	width: 220px;
	margin-left: -110px;
}
#visual02.renew201506 .btn,
#visual03.renew201506 .btn,
#visual04.renew201506 .btn,
#visual05.renew201506 .btn {
	position: absolute;
	left: 50%;
	bottom: 7px;
	margin: 0 0 0 -156px;
}
#visual02.renew201506 .text2,
#visual03.renew201506 .text2,
#visual04.renew201506 .text2,
#visual05.renew201506 .text2 {
	width: 238px;
	margin-left: -119px;
	bottom: 67px;
}



#visualPager {
	display: none;
}

/* important */

.important {
	margin-bottom: 5px;
	padding: 7px;
	background: #a89a7d;
	border: 1px solid #a89a7d;
	border-radius: 4px;
	*zoom: 1;
}


.important:after {
	content: '';
	display: block;
	clear: both;
}
.important .title {
	float: none;
	margin-right: 0;
	margin-bottom: 8px;
	padding-right: 10px;
	text-align: center;
}
.important .icon {
	margin-right: 8px;
}


.pickup > div {
	float: none;
	width: 100%;
}
.pickup > div + div {
	margin-left: 0;
	margin-top: 16px;
}
.pickup a {
	padding: 13px 16px 8px;
}
.pickup .title {
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.pickup .title img {
	width: 200px;
	height: auto;
}
.pickup .icon {
	float: left;
	width: 25%;
	display: block;
}
.pickup .text {
	float: right;
	width: 100%;
}



/* Medical Subjects */

.medicalSubjects .list {
	width: auto;
}
.medicalSubjects .header + .list + .list,
.medicalSubjects .header + .list + .list + .list + .list,
.medicalSubjects .list:first-child + .list,
.medicalSubjects .list:first-child + .list + .list + .list {
	float: none;
	margin-top: 16px;
}
.medicalSubjects .header + .list,
.medicalSubjects .header + .list + .list + .list,
.medicalSubjects .list:first-child,
.medicalSubjects .list:first-child + .list + .list {
	float: none;
	margin-top: 24px;
}
.medicalSubjects .header + .list,
.medicalSubjects .list:first-child {
	margin-top: 0;
}
.medicalSubjects .header + .list .btnGray,
.medicalSubjects .header + .list + .list .btnGray,
.medicalSubjects .list:first-child .btnGray,
.medicalSubjects .list:first-child + .list .btnGray {
	margin-bottom: 0;
}
.medicalSubjects .text {
	margin-bottom: 7px;
}
.medicalSubjects .btnGray a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}





/* Information */

.homeInformation {
	position: relative;
	padding-bottom: 36px;
}
.homeInformation .btnGray {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.homeInformation .btnGray a {
	display: block;
	text-align: center;
}
.homeInformation dt {
	float: none;
	border-top: 1px solid #dadada;
	padding: 14px 0 0 3px;
}
.homeInformation dd {
	padding: 4px 0 14px 3px;
	border-top: none;
}

/* QA */

.homeQA {
	position: relative;
	padding-bottom: 48px;
}
.homeQA .btnGray {
	float: none;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.homeQA .btnGray a {
	display: block;
	text-align: center;
}


.sakuhp .img img {
	width: 208px;
	height: auto;
}


/* Information (max-width: 640px)
---------------------------------------------------------- */

.informationList {
	margin-left: 8px;
	margin-right: 8px;
}
.informationList a {
	padding: 8px 40px 8px 42px;
	background-size: 26px auto;
}
.informationList .img {
	margin-left: -42px;
}
.informationList .img img {
	width: 30px;
}
.informationList .date {
	padding-top: 0;
	font-size: 12px;
}
.informationList .title {
	font-size: 16px;
}
.informationEntry {
	padding: 0 8px;
}
.informationEntry .img {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 1em;
}
.informationEntry .img img {
	width: 100%;
	height: auto;
}


/* Acccess (max-width: 640px)
---------------------------------------------------------- */

.mapAccess .btnGray {
	float: none;
	margin-bottom: 22px;
	text-align: right;
}
#map {
	width: 100%;
	height: 200px;
}


/* FAQ
---------------------------------------------------------- */


.faqList {
	position: relative;
	padding-bottom: 20px;
}
.faqList .btnGray {
	position: absolute;
	top: auto;
	bottom: 0;
	width: 100%;
}
.faqList .btnGray a {
	display: block;
	text-align: center;
}
.faqList .header {
	margin-bottom: 16px;
}
.faqList + .pager {
	margin-top: 0;
}
.faqList dl {
	padding: 8px 16px;
	border: 4px solid #f6f6f6;
}
.faqList dt {
	float: none;
	width: auto;
	padding-top: 8px;
}
.faqList dt a {
	width: 104px;
}
.faqList dd {
	padding: 10px 0 10px 0;
}
.faqList dd + dt + dd {
	border-top: none;
}
.faqList dd + dt {
	border-top: 1px solid #dadada;
}
.faqList dd a {
	padding: 2px 0 2px 32px;
}

.faqEntry {
	padding: 0 8px 70px;
	background-size: 250px auto;
}
.faqEntry .title {
	padding: 0 0 18px 40px;
}

.timeTableFooter .text,
.timeTableFooter .reserve,
#home .timeTableFooter .text,
#home .timeTableFooter .reserve {
	float: none;
	width: auto;
}
.timeTableFooter .text {
	margin-bottom: 1em;
}

/*-------------よくあるご質問-------*/


.objectopen {
	margin: 0 auto;
}

.objectopen input {
	display: none;
}

.objectopen label {
	color: #4776AF;
	cursor: pointer;
	padding: 0 10px;
}

.objectopen label:hover {
	color: #ccc;
}

.objectopen .oo-cont1 {
	padding: 0 10px;
}

.objectopen .oo-cont2 {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	padding: 0 10px;
}

.objectopen input:checked + .oo-cont2 {
	height: auto;
	padding: 10px;
}

