@charset "shift_jis";
/* Updated 2022/03/04.T */
/* Updated 2017/09/06.T */

#drawerMenu {
	padding-bottom: 113px;
}
header[role="banner"] #headerInner #spHeaderMenu > ul > li a span {
	font-size: 0;
}
.headerGroupLeft{
	display: inline-block;
}
#content {
	position: relative;
	width: 1008px;
	margin: 30px auto 0;
	padding-bottom: 60px;
}
#footer-content {
	margin-top: 0;
}
.localnav--fix {
	top: 93px !important;
}
.localnav--fix.show {
	-webkit-transform: translateY(-93px) !important;
	transform: translateY(-93px) !important;
}
.localnav.fixed {
	top: 39px;
}
body {
	font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
body.page-simple {
	font-size: 14px;
	letter-spacing: 1.4px;
}
.boxSizing {
	box-sizing: content-box;
}
[class*="linkList0"] a span {
	position: relative;
	display: inline-block;
	padding-left: 1.2em;
}
[class*="linkList0"] a span:before {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 13px;
	top: 0.2em !important;
	left: 0;
	margin-top: 0 !important;
	background-size: 8px 13px;
}
/************************ Topic ************************/
#topic {
	margin-top: 30px;
	padding: 5px 0 6px;
}
#topic > ul {
	width: 1008px;
	margin: 0 auto;
}
#topic > ul > li {
	display: inline-block;
	font-size: 12px;
}
#topic > ul > li:before {
	content: ">";
	margin-left: 5px;
}
#topic > ul > li:first-child:before {
	content: "";
	margin-left: 0;
}
#topic > ul > li > * {
	margin-left: 10px;
}
#topic > ul > li:first-child > * {
	margin-left: 0;
}
#topic > ul > li > a {
}
#topic > ul > li > strong {
	font-weight: normal;
}
@media screen and (min-width:768px){
	#topic {
		min-width: 1008px;
	}
}

/************************ NAVIGATION ************************/
#headerMenu {
	float: right;
	margin-top: 20px;
}
#headerMenu > ul > li a:visited {
	color: #004831;
}
#headerMenu > ul > li a:hover {
	color: #ed6d34;
}
#headerMenu > ul > li {
	display: inline;
	float: left;
	background-image: url('/kojin/special/tsumitate/resources/images/index_bg_nav_01.gif');
	background-repeat: repeat-y;
	background-position: top left;
}
#headerMenu > ul > li:last-child {
	background-image: url('/kojin/special/tsumitate/resources/images/index_bg_nav_01.gif'), url('/kojin/special/tsumitate/resources/images/index_bg_nav_01.gif');
	background-repeat: repeat-y, repeat-y;
	background-position: top right, top left;
}
#headerMenu > ul > li > a {
	display: block;
	padding-left: 66px;
	padding-right: 25px;
	min-height: 32px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 25px 0;
	box-sizing: border-box;
	font-size: 114.3%;
}
#headerMenu .nav01 a {
	padding-top: 8px;
	background-image: url('/kojin/special/tsumitate/resources/images/index_nav_ico_01.gif');
}
#headerMenu .nav02 a {
	padding-top: 8px;
	background-image: url('/kojin/special/tsumitate/resources/images/index_nav_ico_02.gif');
}
#headerMenu .nav03 a {
	padding-top: 8px;
	background-image: url('/kojin/special/tsumitate/resources/images/index_nav_ico_03.gif');
}
#headerMenu .nav04 a {
	padding-top: 8px;
	background-image: url('/kojin/special/tsumitate/resources/images/index_nav_ico_04.gif');
}
#headerMenu > ul > li > a span {
	display: block;
	font-size: 50%;
}
header[role="banner"] {
	padding-bottom: 13px;
	background: url('/kojin/special/tsumitate/resources/images/index_bg_01.gif') repeat-x bottom left;
	border-bottom: none;
}

/************************ SP NAVIGATION ************************/
#spDrawerMenu {
	background: #fff;
}
#drawerMenu #spDrawerMenu .menuTop {
	height: 40px;
}
#drawerMenu #spDrawerMenu > nav > dl > dt {
	font-weight: 400;
}
#drawerMenu #spDrawerMenu .globalBlock > dt > a {
	padding-left: 40px;
	background: #fff;
}
#drawerMenu #spDrawerMenu .menuBottom {
	background: #fff;
}
#drawerMenu #spDrawerMenu .menuBottom a {
	border: 1px solid #ccc;
}
#drawerMenu #spDrawerMenu .globalBlock > dt a.btn01 {
	background: #f5f5f5 url('/kojin/special/tsumitate/resources/images/index_nav_ico_01_sp.gif') no-repeat scroll 10px 12px;
	background-size: 24px 24px;
}
#drawerMenu #spDrawerMenu .globalBlock > dt a.btn02 {
	background: #f5f5f5 url('/kojin/special/tsumitate/resources/images/index_nav_ico_02_sp.gif') no-repeat scroll 10px 15px;
	background-size: 24px 24px;
}
#drawerMenu #spDrawerMenu .globalBlock > dt a.btn03 {
	background: #f5f5f5 url('/kojin/special/tsumitate/resources/images/index_nav_ico_03_sp.gif') no-repeat scroll 10px 15px;
	background-size: 24px 24px;
}
#drawerMenu #spDrawerMenu .globalBlock > dt a.btn04 {
	background: #f5f5f5 url('/kojin/special/tsumitate/resources/images/index_nav_ico_04_sp.gif') no-repeat scroll 8px 15px;
	background-size: 24px 24px;
}

/************************ SIDEBAR AREA ************************/
.sideBarArea {
	float: left;
	width: 230px;
}
.sideBarArea ul li a {
	display: block;
	padding: 9.145% 0 9.145% 10%;
	font-size: 100%;
	color: #004831;
	text-decoration: none;
}
.sideBarArea ul li a:hover {
	background: #c5d8d2;
	font-weight: bold;
}
.sideBarArea ul li a.active {
	background-color: #c5d8d2;
	font-weight: bold;
}
.sideBarArea ul li {
	border-bottom: 1px solid #ccc;
}
.sideBarArea ul {
	margin-bottom: 20px;
}
.sideBarArea div img {
	margin-bottom: 10px;
}

/************************ CONTENT AREA ************************/
.contentArea {
	float: right;
	width: 750px;
}
.h1TitleBlockA01 .headding01 {
	margin-bottom: 20px;
	color: #004831;
	font-size: 215%;
	font-weight: bold;
}
.h1TitleBlockA01 .headding01:before {
	display: inline-block;
	content: "";
	width: 45px;
	height: 38px;
	margin-right: 10px;
	vertical-align: middle;
}
.h1TitleBlockA01 .headding01.icoSize01:before {
	width: 50px;
	height: 39px;
}
.h1TitleBlockA01 .headding01.icoSize02:before {
	width: 53px;
	height: 39px;
}
.h1TitleBlockA01 .headding01.icoSize03:before {
	width: 45px;
	height: 39px;
}
.h1TitleBlockA01 .headding01.icoSize04:before {
	width: 57px;
	height: 38px;
}
.h1TitleBlockA01 .headding01.ico01:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_01.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.h1TitleBlockA01 .headding01.ico02:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_03.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.h1TitleBlockA01 .headding01.ico03:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_04.png");
	background-repeat: no-repeat;
	background-position: 10px 0;
}
.h1TitleBlockA01 .headding01.ico04:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_05.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.h1TitleBlockA01 .headding01.ico05:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_06.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.h1TitleBlockA01 .headding01.ico06:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_07.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.h1TitleBlockA01 .headding01.ico07:before {
	background-image: url("/kojin/special/tsumitate/resources/images/ico_08.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.h2TitleBlockA01 {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 2px solid #a0c81e;
	font-size: 150%;
	font-weight: bold;
	overflow: hidden;
}
.h2TitleBlockA01 .heading01 {
	display: table-cell;
	width: 680px;
	height: 60px;
	float: none;
	vertical-align: middle;
}
.h2TitleBlockA01 .step {
	display: inline-block;
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 10px;
	padding-top: 6px;
	background: #a0c81e;
	color: #fff;
	text-align: center;
	font-size: 50%;
	line-height: 2em;
	box-sizing: border-box;
}
.h2TitleBlockA01 .step strong {
	font-size: 251%;
}
.h2TitleBlockA02 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 2px solid #a0c81e;
	font-size: 150%;
	font-weight: bold;
	overflow: hidden;
}
.h3TitleBlockB01 {
	padding: 19px 20px 20px 20px;
	background: #a0c81e;
	font-size: 171.5%;
	font-weight: bold;
	overflow: hidden;
	color: #fff;
	box-sizing: border-box;
}
.h3TitleBlockB01 .step {
	display: inline-block;
	float: left;
	width: 64px;
	height: 64px;
	margin-right: 15px;
	padding-top: 3px;
	background: #a0c81e;
	border: solid 2px #fff;
	text-align: center;
	font-size: 58.4%;
	line-height: 1.8em;
	box-sizing: border-box;
}
.h3TitleBlockB01 .heading01 {
	display: table-cell;
	width: 631px;
	height: 64px;
	box-sizing: border-box;
	line-height: 1.35;
	letter-spacing: 0.05em;
	vertical-align: middle;
}
.h3TitleBlockB01 .step .strong {
	font-size: 214%;
	box-sizing: border-box;
}
.h3Ttl .titleInner {
	position: relative;
	display: block;
	padding-left: 10px;
	border-left: solid 5px #abce02;
	font-weight: bold;
	font-size: 1.286em;
	line-height: 1.3;
}
.contentArea .subtit {
	margin-bottom: 40px;
	font-size: 114.3%;
}
.dataInfo01 {
	margin: 40px 0;
	font-size: 78.6%;
	color: #212121;
	word-break: break-all;
}
.attention01 li {
	margin: 0 0 2px 0;
	padding-left: 14px;
	font-size: 78.6%;
	text-align: left;
	text-indent: -11px;
}
.attention02 li{
	padding-left: 25px;
	font-size: 78.6%;
	text-indent: -20px;
}
.attention03 li{
	padding-left: 35px;
	font-size: 78.6%;
	text-align: left;
	text-indent: -35px;
}

/************************ commentBlock AREA ************************/
/* type 01 */
.commentBlock01 {
	margin-bottom: 30px;
	overflow: hidden;
}
.commentBlock01 img{
	float: left;
	margin: 0 20px;
}
.comInfo01_01 {
	display: inline-block;
	position: relative;
	width: 600px;
	margin: 22px 0 0 20px;
	padding: 15px 0 19px 30px;
	font-size: 128.6%;
	border: 2px solid #a3c71d;
	background: #f3f8db;
	border-radius: 10px;
	box-sizing: border-box;
	color: #4c4c4c;
}
.comInfo01_01:before {
	position: absolute;
	top: 25%;
	left: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 0 0 2px 2px;
	background: #f3f8db;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo01_01 .strong,
.comInfo01_02 .strong,
.comInfo01_03 .strong,
.comInfo01_04 .strong,
.comInfo01_05 .strong,
.comInfo02_04 .strong {
	font-size: 133%;
	font-weight: bold;
}
.comInfo01_02 {
	display: inline-block;
	position: relative;
	width: 602px;
	margin: 12px 20px 0 0;
	padding: 30px 0 38px 32px;
	font-size: 128.6%;
	border: 2px solid #a3c71d;
	background: #f3f8db;
	border-radius: 10px;
	box-sizing: border-box;
	color: #4c4c4c;
}
.comInfo01_02:before {
	position: absolute;
	top: 25%;
	right: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width:2px 2px 0 0;
	background: #f3f8db;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo01_03 {
	display: inline-block;
	position: relative;
	width: 623px;
	margin: 10px 0 0 20px;
	padding: 25px 20px 25px 30px;
	font-size: 128.6%;
	border: 2px solid #a3c71d;
	background: #f3f8db;
	border-radius: 10px;
	box-sizing: border-box;
	color: #4c4c4c;
}
.comInfo01_03:before {
	position: absolute;
	top: 25%;
	left: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 0 0 2px 2px;
	background: #f3f8db;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo01_04 {
	display: inline-block;
	position: relative;
	width: 600px;
	margin: 28px 20px 0 0;
	padding: 25px 20px 25px 30px;
	font-size: 128.6%;
	border: 2px solid #a3c71d;
	background: #f3f8db;
	border-radius: 10px;
	box-sizing: border-box;
	color: #4c4c4c;
}
.comInfo01_04:before {
	position: absolute;
	top: 25%;
	right: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width:2px 2px 0 0;
	background: #f3f8db;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo01_05 {
	display: inline-block;
	position: relative;
	width: 616px;
	margin: 28px 0 0 20px;
	padding: 25px 20px 25px 30px;
	font-size: 128.6%;
	border: 2px solid #a3c71d;
	background: #f3f8db;
	border-radius: 10px;
	box-sizing: border-box;
	color: #4c4c4c;
}
.comInfo01_05:before {
	position: absolute;
	top: 25%;
	left: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 0 0 2px 2px;
	background: #f3f8db;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* type 02 */
.commentBlock02 {
	margin-bottom: 30px;
	overflow: hidden;
}
.commentBlock02 img{
	float: right;
	margin: 0 32px 0 15px;
}
.commentBlock02_02 {
	margin-bottom: 30px;
	overflow: hidden;
}
.commentBlock02_02 img{
	float: right;
	margin-right: 16px;
}
.comInfo02_01 {
	display: inline-block;
	position: relative;
	width: 600px;
	padding: 12px 0 0 30px;
	border: 2px solid #a3c71d;
	font-size: 128.6%;
	border-radius: 10px;
	box-sizing: border-box;
}
.comInfo02_01:before {
	position: absolute;
	top: 25%;
	right: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 2px 2px 0 0;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo02_01 .ora,
.comInfo02_02 .ora,
.comInfo02_03 .ora {
	color: #fa8200;
	font-weight: bold;
}
.comInfo02_01 .oraMed,
.comInfo02_02 .oraMed,
.comInfo02_03 .oraMed,
.comInfo02_05 .oraMed,
.comInfo02_06 .oraMed {
	color: #fa8200;
	font-size: 167%;
	font-weight: bold;
}
.comInfo02_01 .strong,
.comInfo02_02 .strong,
.comInfo02_03 .strong {
	color: #fa8200;
	font-size: 256%;
	font-weight: bold;
}
.comInfo02_02 {
	display: inline-block;
	position: relative;
	width: 600px;
	margin-left: 20px;
	padding: 12px 0 9px 15px;
	border: 2px solid #a3c71d;
	font-size: 128.6%;
	border-radius: 10px;
	box-sizing: border-box;
}
.comInfo02_02:before {
	position: absolute;
	top: 25%;
	left: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 0 0 2px 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo02_03 {
	display: inline-block;
	position: relative;
	width: 600px;
	padding: 20px;
	border: 2px solid #a3c71d;
	font-size: 128.6%;
	border-radius: 10px;
	box-sizing: border-box;
}
.comInfo02_03:before {
	position: absolute;
	top: 25%;
	right: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 2px 2px 0 0;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo02_04 {
	display: inline-block;
	position: relative;
	width: 600px;
	padding: 20px;
	border: 2px solid #a3c71d;
	font-size: 128.6%;
	color: #4c4c4c;
	border-radius: 10px;
	box-sizing: border-box;
}
.comInfo02_04:before {
	position: absolute;
	top: 25%;
	right: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #a3c71d;
	border-width: 2px 2px 0 0;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo02_05 {
	display: inline-block;
	position: relative;
	width: 615px;
	padding: 20px;
	border: 2px solid #fa8200;
	font-size: 128.6%;
	color: #4c4c4c;
	border-radius: 10px;
	box-sizing: border-box;
}
.comInfo02_05:before {
	position: absolute;
	top: 25%;
	right: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #fa8200;
	border-width: 2px 2px 0 0;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.comInfo02_06 {
	display: inline-block;
	position: relative;
	width: 615px;
	padding: 20px;
	border: 2px solid #fa8200;
	font-size: 128.6%;
	color: #4c4c4c;
	border-radius: 10px;
	box-sizing: border-box;
}
.comInfo02_06:before {
	position: absolute;
	top: 25%;
	left: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #fa8200;
	border-width: 0 0 2px 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* type 03 */
.commentBlock03 {
	margin-bottom: 40px;
	padding: 40px 0;
	background: #f3f8db;
	text-align: center;
	box-sizing: border-box;
}
/* type 04 */
.commentBlock04 {
	margin-bottom: 20px;
	overflow: hidden;
}
.commentBlock04 img{
	float: left;
	margin: 0 20px 0 12px;
}
/* type 05 */
.commentBlock05 {
	margin-bottom: 20px;
	overflow: hidden;
}
.commentBlock05 img{
	float: right;
	margin: 0 0 0 15px;
}
/* type 06 */
.commentBlock06 {
	margin-bottom: 20px;
	overflow: hidden;
}
.commentBlock06 img{
	float: right;
	padding: 15px 0 0 0;
}
/* type 07 */
.commentBlock07 {
	margin-bottom: 30px;
	overflow: hidden;
}
.commentBlock07 img{
	float: left;
	margin: 0 20px 0 0;
}
/* type 08 */
.commentBlock08 {
	margin-bottom: 20px;
	overflow: hidden;
}
.commentBlock08 img{
	float: right;
	margin: 0 4px 0 15px;
}
/* type 09 */
.commentBlock09 {
	margin-bottom: 20px;
	overflow: hidden;
}
.commentBlock09 img{
	float: left;
	margin: 0 15px 0 0;
}

/************************ btnBlock ************************/
.btnBlockA01 .btnA01,
.btnBlockA02 .btnA01 {
	box-sizing: border-box;
	-webkit-box-shadow: 0px 3px 0 0px #cccccc;
	box-shadow: 0px 3px 0 0px #cccccc;
	border-radius: 4px;
	color: #004832;
	font-weight: bold;
}
.btnBlockA01 .btnA01 {
	width: 210px;
	float: left;
	background: #fff url(/kojin/common/images/ico_arrow_green01.png) no-repeat 190px 50%;
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
}
.btnBlockA01 .btnA01 a {
	display: block;
	padding: 13px 20px 11px 10px;
	text-decoration: none;
}
.btnBlockA01 .btnA01 a:hover,
.btnBlockA02 .btnA01 a:hover {
	color: #004832;
	opacity: 0.8;
}
.btnBlockA01 .btnA01 a:visited,
.btnBlockA02 .btnA01 a:visited {
	color: #004832;
}
.btnBlockA01 .btnA01 a span {
	float: left;
}
.btnBlockA01 .btnA01 a span.small {
	letter-spacing: 1px;
}
.btnBlockA02 .btnA01 {
	width: 220px;
	font-size: 120%;
	text-align: center;
}
.btnBlockA02 .btnA01 a {
	display: block;
	padding: 13px 20px 11px;
	font-size: 142.8%;
	text-decoration: none;
}
.btnBlockA02 .btnA01.prev {
	float: left;
	background: #fff url(/kojin/common/images/ico_arrow_green04.png) no-repeat 10px 50%;
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
}
.btnBlockA02 .btnA01.next {
	float: right;
	background: #fff url(/kojin/common/images/ico_arrow_green01.png) no-repeat 200px 50%;
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
	border: 2px solid #004831;
}
.btnBlockA02 .btnA01.next a {
	padding: 11px 20px 9px;
}
.btnBlockA02 .btnA01.prev.oneBtn {
	float: none;
	margin: 0 auto;
}

/************************ linkBlock ************************/
.linkBlockA01 ul li {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 0 0px #cccccc;
	box-shadow: 0px 3px 0 0px #cccccc;
	box-sizing: border-box;
}
.linkBlockA01.ver01 ul li {
	background: #fff url('/kojin/common/images/ico_blank01.png') no-repeat 9px center;
	-webkit-background-size: 17px;
	background-size: 17px;
}
.linkBlockA01.ver02 ul li {
	background: #fff url('/kojin/common/images/ico_arrow_green01.png') no-repeat 9px center;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
}
.linkBlockA01 ul li:hover {
	opacity: 0.8;
}
.linkBlockA01 ul li a {
	display: block;
	padding: 9px 10px 7px 35px;
	font-size: 114.3%;
	font-weight: bold;
	color: #004831;
	text-decoration: none;
}
.linkBlockA01 ul li:hover a {
	color: #ed6d34;
}

/************************ bgBlock ************************/
.bgBlockA01 .description01 {
	font-size: 114.3%;
	color: #4c4c4c;
	letter-spacing: 0.1em;
}

/************************ FUNDING AREA ************************/
.funding {
	padding-top: 40px;
	border-top: 1px dotted #929292;
	overflow: hidden;
	box-sizing: border-box;
}
.funding .fundingBlock {
	display: block;
	height: 120px;
	margin-bottom: 20px;
	background: #dcf1fc url("/kojin/special/tsumitate/resources/images/ico_02.png")no-repeat 97% 50%;
	overflow: hidden;
}
.funding a.fundingBlock {
	text-decoration: none;
}
.funding .fundingBlock .fundingInfo {
	float: left;
	padding: 30px 40px 30px 20px;
	color: #28a5a0;
	box-sizing: border-box;
}
.funding .fundingBlock .fundingInfo .title {
	font-size: 200%;
	font-weight: bold;
}

/************************ BANNER ************************/
.bannerBlock01 {
	padding: 40px 0 0;
	border-top: 1px dotted #ccc;
}

/************************ FIXED FOOTER AREA ************************/
.fixedFooter {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f2f2f2;
	overflow: hidden;
}
.fixedFooter .ffContent {
	overflow: hidden;
	width: 1004px;
	margin: 0 auto;
	padding: 10px 0 10px 30px;
}
.fixedFooter .ffContent .consult {
	display: inline-block;
	padding: 0 20px;
	font-size: 100%;
	font-weight: bold;
	color: #004832;
	vertical-align: middle;
}
.fixedFooter .ffContent .desc {
	padding-top: 10px;
	font-size: 78.6%;
}
.fixedFooter .ffContent a:hover {
	opacity: 0.7;
}
.fixedFooter .ffContent .btn01 {
	display: inline-block;
	width: 343px;
	height: 50px;
	padding-top: 13px;
	border-bottom: 3px solid #c76700;
	background: #fa8200 url("/kojin/special/tsumitate/resources/images/index_bg_02.png")no-repeat 96% 50%;
	color: #fff;
	font-size: 107.1%;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	border-radius: 5px;
}
.fixedFooter .ffContent .btn01 span {
	font-size: 85.7%;
	font-weight: normal;
}
.fixedFooter .ffContent .btn01 img {
	float: left;
	margin-top: -20px;
	padding: 0 13px;
}
.fixedFooter .ffContent .btn02 {
	display: inline-block;
	padding: 20px 60px 20px 40px;
	background: #c4d700 url("/kojin/special/tsumitate/resources/images/index_bg_03.png")no-repeat 90% 49%;
	border-bottom: 3px solid #96a300;
	color: #004832;
	font-size: 114.3%;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	border-radius: 5px;
}
#pageTop {
	bottom: 53px;
}

/************************
		767 P
************************/
@media screen and (max-width: 767px) {
	#drawerMenu {padding-bottom: 0;}
	#pageTop {bottom: 130px;}
	header[role="banner"] {
		background-size: 1px 6.5px;
	}
	header[role="banner"] #headerInner #spHeaderMenu > ul {
		margin-top: 15px;
	}
	#headerMenu {
		display: none !important;
	}
	#drawerMenu #spDrawerMenu .globalBlock > dt > a > span {
		display: inline-block;
		margin-left: 15px;
		padding: 5px;
		background: #28a5a1;
		color: #fff;
		font-weight: 400;
		font-size: 100%;
	}
	#wrap {
		width: 100% !important;
	}
	.mv .cv.fixed {
		top: 45px;
	}
	#content {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0;
	}

	/************************ CONTENT AREA SP ************************/
	.contentArea {
		float: none;
		width: 100%;
		padding: 0;
	}
	.h1TitleBlockA01 .headding01 {
		margin: 10px 0;
		padding: 0 10px 10px 54px;
		border-bottom: 1px solid #ccc;
		color: #004831;
		font-size: 142.9%;
		font-weight: bold;
		text-align: left;
		text-indent: -54px;
		line-height: 1;
	}
	.h1TitleBlockA01 .headding01:before {
		display: inline-block;
		content: "";
		margin-left: 10px;
		width: 44px;
		background-size: 100%;
		vertical-align: middle;
	}
	.h1TitleBlockA01 .headding01.ico01:before {
		background-image: url("/kojin/special/tsumitate/resources/images/ico_01_sp.gif");
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	.h1TitleBlockA01 .headding01.ico02:before {
		background-image: url("/kojin/special/tsumitate/resources/images/ico_03.png");
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	.h1TitleBlockA01 .headding01.ico03:before {
		width: 30px;
		background-position: 0 50%;
	}
	.h2TitleBlockA01 {
		margin-bottom: 25px;
		padding-bottom: 10px;
		border-bottom: 2px solid #a0c81e;
		font-size: 128.6%;
		font-weight: bold;
		overflow: hidden;
	}
	.h2TitleBlockA01 .heading01 {
		max-width: 73%;
	}
	.h2TitleBlockA01 .step {
		display: inline-block;
		float: left;
		width: 60px;
		height: 60px;
		margin: 0 10px;
		padding-top: 13px;
		background: #a0c81e;
		color: #fff;
		text-align: center;
		font-size: 50%;
		line-height: 1.2;
		box-sizing: border-box;
	}
	.h2TitleBlockA01 .step strong {
		font-size: 235%;
	}
	.h2TitleBlockA02 {
		margin-bottom: 20px;
		padding: 0 10px 5px;
		border-bottom: 2px solid #a0c81e;
		font-size: 128.6%;
	}
	.h3TitleBlockB01 {
		padding: 10px;
		font-size: 128.6%;;
	}
	.h3TitleBlockB01 .step {
		width: 64px;
		height: 64px;
		margin-right: 10px;
		padding-top: 10px;
		font-size: 58.4%;
		line-height: 2em;
	}
	.h3TitleBlockB01 .heading01 {
		max-width: 75%;
		line-height: 1.25;
		letter-spacing: 0;
		font-size: 83.4%;
	}
	.h3TitleBlockB01 .step .strong {
		font-size: 214%;
	}
	.h3Title01 {
		margin: 0 10px 16px;
	}
	h3.h3Title01 .titleInner {
		font-size: 1.072em;
	}
	.contentArea .subtit {
		margin-bottom: 20px;
		padding: 0 10px;
		font-size: 100%;
	}
	.dataInfo01 {
		margin: 20px 0 25px;
		padding: 0 10px;
		font-size: 70%;
	}
	.attention01 li {
		font-size: 71.4%;
	}
	.attention02 li{
		font-size: 64.3%;
	}
	.attention03 li{
		padding: 0;
		font-size: 50%;
		text-indent: 0;
	}

	/************************ commentBlock AREA SP ************************/
	/* type 01 */
	.commentBlock01 {
		max-width: 100%;
		margin: 0 auto 30px auto;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock01 img{
		float: left;
		margin: 0 20px 0 10px;
	}
	.comInfo01_01 {
		position: relative;
		float: left;
		max-width: 63%;
		margin: 0 0 0 10px;
		padding: 16px 0 19px 15px;
		font-size: 100%;
		border: 2px solid #a3c71d;
		background: #f3f8db;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo01_01:before {
		position: absolute;
		top: 25%;
		left: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 0 0 2px 2px;
		background: #f3f8db;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo01_01 .strong,
	.comInfo01_02 .strong,
	.comInfo01_03 .strong,
	.comInfo01_04 .strong,
	.comInfo01_05 .strong,
	.comInfo02_04 .strong {
		font-size: 121.5%;
		font-weight: bold;
	}
	.comInfo01_02 {
		display: inline-block;
		position: relative;
		float: right;
		max-width: 63%;
		margin-top: 12px;
		margin: 0 10px 0 0;
		padding: 15px 15px 15px 10px;
		font-size: 100%;
		border: 2px solid #a3c71d;
		background: #f3f8db;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo01_02:before {
		position: absolute;
		top: 25%;
		right: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width:2px 2px 0 0;
		background: #f3f8db;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo01_03 {
		width: 68%;
		margin: 0 0 0 7%;
		padding: 5% 0 5% 6%;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo01_03:before {
		position: absolute;
		top: 25%;
		left: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 0 0 2px 2px;
		background: #f3f8db;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo01_04 {
		float: right;
		width: 63%;
		margin: 20px 5% 0 0;
		padding: 5% 6% 5% 5%;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo01_04:before {
		position: absolute;
		top: 25%;
		right: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width:2px 2px 0 0;
		background: #f3f8db;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo01_05 {
		width: 63%;
		margin: 20px 0 0 5%;
		padding: 5% 0 5% 6%;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo01_05:before {
		position: absolute;
		top: 25%;
		left: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 0 0 2px 2px;
		background: #f3f8db;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/* type 02 */
	.commentBlock02 {
		margin-bottom: 30px;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock02 img{
		float: right;
		margin: 0 8px 0 16px;
	}
	.commentBlock02_02 {
		margin-bottom: 30px;
		overflow: hidden;
	}
	.commentBlock02_02 img{
		float: right;
		margin-right: 16px;
	}
	.comInfo02_01 {
		display: inline-block;
		position: relative;
		float: right;
		max-width: 59%;
		margin: 0 10px 0 0;
		padding: 12px 12px 12px 10px;
		border: 2px solid #a3c71d;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo02_01:before {
		position: absolute;
		top: 25%;
		right: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 2px 2px 0 0;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo02_01 .ora,
	.comInfo02_02 .ora,
	.comInfo02_03 .ora {
		color: #fa8200;
		font-weight: bold;
	}
	.comInfo02_01 .oraMed,
	.comInfo02_02 .oraMed,
	.comInfo02_03 .oraMed,
	.comInfo02_05 .oraMed,
	.comInfo02_06 .oraMed {
		color: #fa8200;
		font-size: 121.5%;
		font-weight: bold;
	}
	.comInfo02_01 .strong,
	.comInfo02_02 .strong,
	.comInfo02_03 .strong {
		color: #fa8200;
		font-size: 171.5%;
		font-weight: bold;
	}
	.comInfo02_02 {
		display: inline-block;
		position: relative;
		float: left;
		max-width: 57%;
		margin: 0 0 0 10px;
		padding: 6px 15px;
		border: 2px solid #a3c71d;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo02_02:before {
		position: absolute;
		top: 25%;
		left: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 0 0 2px 2px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo02_03 {
		float: right;
		width: 55%;
		margin: 0 5% 0 0;
		padding: 5% 6% 5% 5%;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo02_03:before {
		position: absolute;
		top: 25%;
		right: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 2px 2px 0 0;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo02_04 {
		float: right;
		width: 65%;
		margin: 0 5% 0 0;
		padding: 5% 6% 5% 5%;
		border: 2px solid #a3c71d;
		font-size: 100%;
		color: #4c4c4c;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo02_04:before {
		position: absolute;
		top: 25%;
		right: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #a3c71d;
		border-width: 2px 2px 0 0;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo02_05 {
		float: right;
		width: 55%;
		margin: 0 5% 0 0;
		padding: 5% 6% 5% 5%;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo02_05:before {
		position: absolute;
		top: 25%;
		right: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #fa8200;
		border-width: 2px 2px 0 0;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.comInfo02_06 {
		float: left;
		width: 55%;
		margin: 0 0 0 5%;
		padding: 5% 5% 5% 6%;
		font-size: 100%;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.comInfo02_06:before {
		position: absolute;
		top: 25%;
		left: -12px;
		content: "";
		width: 20px;
		height: 20px;
		border: 2px solid #fa8200;
		border-width: 0 0 2px 2px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/* type 03 */
	.commentBlock03 {
		margin: 0 10px 40px 10px;
		padding: 20px 10px;
		background: #f3f8db;
		text-align: center;
		box-sizing: border-box;
	}
	/* type 04 */
	.commentBlock04 {
		margin-bottom: 20px;
		padding: 0 10px 1px 10px;
		overflow: hidden;
	}
	.commentBlock04 img{
		float: left;
		margin: 0;
	}
	/* type 05 */
	.commentBlock05 {
		margin-bottom: 20px;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock05 img{
		float: right;
		margin: 0;
	}
	/* type 06 */
	.commentBlock06 {
		margin-bottom: 20px;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock06 img{
		float: right;
		margin: 0;
		padding: 0;
	}
	/* type 07 */
	.commentBlock07 {
		margin-bottom: 20px;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock07 img{
		float: left;
		margin: 0;
	}
	/* type 08 */
	.commentBlock08 {
		margin-bottom: 20px;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock08 img{
		float: right;
		margin: 0;
	}
	/* type 09 */
	.commentBlock09 {
		margin-bottom: 20px;
		padding: 0 10px;
		overflow: hidden;
	}
	.commentBlock09 img{
		float: left;
		margin: 0;
	}

	/************************ btnBlock ************************/
	.btnBlockA01 .btnA01 {
		width: 49%;
		margin: 0 0 8px 0;
		background: #fff url(/kojin/common/images/ico_arrow_green01.png) no-repeat 97% 50%;
		-webkit-background-size: 6px;
		background-size: 6px;
	}
	.btnBlockA01 .btnA01 a {
		display: block;
		padding: 13px 11px 11px 10px;
	}
	.btnBlockA01 .btnA01 a span {
		float: left;
	}
	.btnBlockA02 .btnA01 {
		width: 45%;
		text-align: center;
	}
	.btnBlockA02 .btnA01 a {
		padding: 13px 20px 11px;
		font-size: 89.3%;
	}
	.btnBlockA02 .btnA01.prev {
		background: #fff url(/kojin/common/images/ico_arrow_green04.png) no-repeat 3% 50%;
		-webkit-background-size: 6px;
		background-size: 6px;
	}
	.btnBlockA02 .btnA01.next {
		background: #fff url(/kojin/common/images/ico_arrow_green01.png) no-repeat 97% 50%;
		-webkit-background-size: 6px;
		background-size: 6px;
	}

	/************************ bgBlock ************************/
	.bgBlockA01 .description01 {
		font-size: 100%;
	}

	/************************ FUNDING AREA SP ************************/
	.funding {
		margin: 0 10px 25px 10px;
		padding-top: 25px;
		border-top: 1px dotted #929292;
		overflow: hidden;
		box-sizing: border-box;
	}
	.funding a.fundingBlock {
		text-decoration: none;
	}
	.funding .type01 {
		display: block;
		height: 60px;
		margin-bottom: 10px;
		background: #dcf1fc url("/kojin/special/tsumitate/study/resources/images/study_img_10.gif")no-repeat 95% 0;
		background-size: 135px 60px;
		overflow: hidden;
	}
	.funding .type02 {
		display: block;
		height: 60px;
		background:	#dcf1fc url("/kojin/special/tsumitate/study/resources/images/study_img_11.gif")no-repeat 90% 0;
		background-size: 102px 60px;
		overflow: hidden;
	}
	.funding .fundingBlock .fundingInfo {
		float: left;
		padding: 6px 0 0 10px;
		color: #28a5a0;
		font-size: 71.5%;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.funding .fundingBlock .fundingInfo .title {
		font-size: 14px;
		font-weight: bold;
	}
	.funding .fundingBlock .fundingInfo .title + p {
		font-size: 10px;
	}

	/************************ BANNER SP ************************/
	.bannerBlock01 {
		margin: 0 10px;
		padding: 25px 0;
		border-top: 1px dotted #ccc;
	}
	.banner01 {
		margin-bottom: 25px;
		padding: 0 10px;
		text-align: center;
	}

	/************************ DIAGNOSTICS AREA SP ************************/
	.diagnostics {
		max-width: 100%;
		border-top: 1px solid #c1c1c1;
		overflow: hidden;
	}
	.diagnostics li {
		background: #f6f6f6;
		border-bottom: 1px solid #c1c1c1;
		font-size: 	92.9%;
	}
	.diagnostics li a {
		display: block;
		padding: 10px 25px;
		background: url("/kojin/special/tsumitate/resources/images/bg_01.png")no-repeat 10px 50%;
		background-size: 6px 10px;
		color: #10543e;
		text-decoration: none;
	}

	/************************ FIXED FOOTER AREA SP ************************/
	.fixedFooter {
		display: block;
		width: 100%;
		background: #f2f2f2;
		overflow: hidden;
	}
	.fixedFooter .ffContent {
		width: 95%;
		margin: 0 auto;
		padding: 10px 0;
		overflow: hidden;
	}
	.fixedFooter .ffContent .hours{
		color: #fa8200;
		font-size: 71.4%;
		font-weight: bold;
	}
	.fixedFooter .ffContent .hoursContent {
		float: left;
		max-width: 40%;
	}
	.fixedFooter .ffContent .consult {
		display: block;
		padding: 0 5px;
		font-size: 71.4%;
		font-weight: bold;
		color: #004832;
		vertical-align: middle;
	}
	.fixedFooter .ffContent .consultContent {
		float: left;
		width: 60%;
		padding-left: 10px;
		box-sizing: border-box;
	}
	.fixedFooter .ffContent .desc {
		padding-top: 10px;
		clear: both;
		color: #004831;
		font-size: 64.3%;
	}
	.fixedFooter .ffContent .btn01 {
		display: inline-block;
		max-width: 100%;
		padding: 5px 10px 0 10px;
		height: auto;
		border-bottom: 3px solid #c76700;
		background: #fa8200 url("/kojin/special/tsumitate/resources/images/index_bg_02.png")no-repeat 96% 50%;
		background-size: 3%;
		color: #fff;
		font-size: 71.4%;
		font-weight: bold;
		text-decoration: none;
		vertical-align: middle;
		border-radius: 5px;
		box-sizing: border-box;
		overflow: hidden;
	}
	.fixedFooter .ffContent .btn01 span {
		font-size: 90%;
		font-weight: normal;
	}
	.fixedFooter .ffContent .btn01 img {
		float: left;
		margin-top: -20px;
		padding: 0 13px;
	}
	.fixedFooter .ffContent .btn02 {
		width: 37%;
		padding: 10px;
		background: #c4d700 url("/kojin/special/tsumitate/resources/images/index_bg_03.png")no-repeat 93% 49%;
		background-size: 7%;
		border-bottom: 3px solid #96a300;
		color: #004832;
		font-size: 71.4%;
		font-weight: bold;
		text-decoration: none;
		vertical-align: middle;
		border-radius: 5px;
	}
}
