@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 767px) {
#SMP------------------------{}
	.guidance {
		width: 100%;
		margin: 0px auto 50px;
	}
	.guidance_left {
		width: 90%;
		margin: 0 auto 20px;
	}
	.guidance_right {
		width: 100%;
	}
	.guidance_right h3 {
		font-size: 18px;
		height: 44px;
		line-height: 22px;
		font-family: "Hiragino Kaku Gothic ProN";
		margin-top: 0px;
		padding: 20px 0px;
		background-color: #eaf6fd;
		color: #0068b7;
		text-align: center;
	}
	.guidance_right p {
		font-size: 16px;
		margin: 0 auto;
		width: 100%;
	}
	.etc_limi {
		width: 100%;
		margin-bottom: 50px;
	}
	.etc_limi h4 {
		margin-bottom: 0px;
		padding: 20px 3%;
		text-align: left;
		font-size: 20px;
		color: #FFFFFF;
		background-color: #6356a3;
	}
	.root_etc {
		width: 94%;
		padding: 3%;
		background-color: #f0f2f9;
	}
	.root_etc p {
		font-size: 18px;
		font-weight: bold;
	}
	.etc_box {
		width: 100%;
		margin-top: 5VW;
	}
	.etc_left {
		width: 100%;
		margin-bottom: 20px;
	}
	.etc_left > p{
		margin-bottom: 20px;
	}
	.etc_left li {
		margin-bottom: 10px;
	}
	.etc_left li:last-child {
		margin-bottom: 0px;
	}
	.etc_left h5 {
		font-size: 16px;
		line-height: 16px;
		color: #FFFFFF;
		margin: 0px 0px 3px;
		padding: 6px 0px 6px 4px;
		background-color: #6357a3
	}
	.etc_left p {
		font-size: 15px;
		font-weight: normal;
	}
	.etc_left p.f12 {
		margin-bottom: 5VW;
	}
	.etc_right {
		width: 100%;
	}
	.root_pattern {
		width: 100%;
		margin-bottom: 40px!important;
	}
	.pattern {
		width: 100%;
		overflow: hidden;
	}
	.pattern li:nth-child(1) {
		width: 100%;
		margin-bottom: 20px;
	}
	.pattern li:nth-child(2) {
		width: 100%;
	}
	.note {
		width: 95.5%;
		margin: 0px auto 50px;
		padding: 0.5%;
		background-color: #eb6da5;
	}
	.note_title {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		line-height: 24px;
		color: #FFFFFF;
		padding: 8px 0px 8px 0px;
		background: url("../img/note.png") left 30px top 4px no-repeat;
	}
	.note_text {
		font-size: 14px;
		padding: 12px;
		background-color: #FFFFFF;
	}
    .root_h2 {
		width: 100%;
		margin-top:0px;
		line-height:60px;
    }
	.destination {
		width: 100%;
	}
	.table_box {
		text-align: center;
		margin: 30px auto 50px;
	}
	.table_box img {
		width: 95%!important;
	}
	.destination_box {
		width: 100%;
		overflow: hidden;
		margin-bottom: 25px!important;
	}
	.destination_left {
		width: 100%;
		margin-bottom: 20px;
	}
	.destination_right {
		width: 100%;
	}
	.destination_left li {
		float: left;
		width: 100%;
		text-align: center;
		background-color: #ed6d00;
		border-radius: 15px;
		margin-bottom: 10px;
	}
	.destination_left li:nth-child(2), .destination_left li:nth-child(4), .destination_left li:nth-child(6) {
		width: 48%;
	}
	.destination_left li:nth-child(3), .destination_left li:nth-child(5), .destination_left li:nth-child(7) {
		float: right;
		width: 48%;
	}
	.destination_left li p {
		font-size: 14px;
		color: #FFFFFF;
		line-height: 16px;
		padding: 14px 0px;
		background-image: url("../img/reader.png");
		background-position: right 15px top 17px;
		background-repeat: no-repeat;
	}
	.destination_left li a,.destination_left li a:hover, .destination_left li a:visited {
		color: inherit;
		text-decoration: none;
	}
	.destination_left li:hover {
		color: inherit;
		text-decoration: none;
		background-color: #ed8730;
	}
	.exit, .exit_box {
		width:100%;
		overflow: hidden;
	}
	.exit h3 {
		width: 100%;
		font-size: 22px;
		font-weight: normal;
		position: relative;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 5px 10px;
		border-bottom: 6px solid #b2d1f2;
	}
	.exit h3:before {
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 20%;
		height: 6px;
		content: '';
		background: #005bac;
	}
	.exit h4 {
		position: relative;
		display: inline-block;
		margin: 0px 0px 10px 0px;
		padding: 1rem 3rem 1rem 3rem;
		color: #fff;
		border-radius: 100vh 0 0 100vh;
		background: #005bac;
	}
	.exit h4:before {
		position: absolute;
		top: calc(50% - 7px);
		left: 10px;
		width: 14px;
		height: 14px;
		content: '';
		border-radius: 50%;
		background: #fff;
	}
	.exit_box li {
		width: 100%;
	}
	.exit_box li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.etc_limited {
		margin-left: 2px;
		padding-right: 0px;
	}
	.exit_box {
		margin-bottom: 10px;
	}
	.return {
		margin: 0 0 60px;
	}
	.exit,
	.exit #toshin,
	.exit #higashiyama,
	.exit #odaka,
	.exit #tohkai,
	.exit #banba,
	.exit #kiyosu,
	.exit #meinikan,
	.exit #tohnahando,
	.exit #isewangan {
		padding-top:40px;
		margin-top:-40px;
	}
	
	/*対象となる出入口・経路*/
	.root_applicable {
		background-image: url("../img/root_yajirushi.png");
		background-position: center bottom 51VW;
		background-repeat: no-repeat;
	}
	.root_applicable h3,
	.exit h5{
		line-height:60px;
		font-size:18px;
		margin: 0px auto 25px;
	}
	.root_applicable_box {
		width: 90%;
        margin: 0px auto 0px;
    	padding:0 5%;
	}
	.root_applicable_box dt {
		width: 100%;
		text-align: center;
		font-size:14px;
	}
	.root_applicable_box dt span {
		padding: 5px 10px;
		font-size:16px;
	}
	.root_applicable_box dd {
		width: 100%;
		margin-left: 0;
		line-height:2em;
		font-size:14px;
	}
	.root_applicable_box dd p{
		margin-bottom: 0.75em;
		line-height:1.5em;
	}
	.root_applicable_box01 dd p{
		text-indent:-5.5em;
        padding-left:5.5em;
	}
	.root_applicable_box dd p:last-child{
		margin-bottom: 0;
	}
	.root_applicable_box02 {
		margin: 92px auto 0px;
	}
	.root_applicable_box03 {
		margin: 92px auto 50px;
	}
	.destination .root_applicable_box03 {
		margin-top: 0px;
	}
	/*.root_applicable .r3 {
        padding-left: 30px;
        background-size: 27px;
    }*/
	/*対象となる出入口・経路*/
}

@media screen and (max-width: 376px) {
#SMP2------------------------{}
	.root_applicable {
		background-position: center bottom 63VW;
	}
}

@media screen and (min-width: 768px) and (max-width: 834px){
#TABLET------------------------{}
	.guidance {
		overflow: hidden;
		width: 100%;
		margin: 0px auto 50px;
	}
	.guidance_left {
		float: left;
		width: 40%;
		margin-right: 5%;
	}
	.guidance_right {
		float: left;
		width: 55%;
	}
	.guidance_right h3 {
		font-size: 18px;
		height: 44px;
		line-height: 22px;
		font-family: "Hiragino Kaku Gothic ProN";
		margin-top: 0px;
		padding: 20px 0px;
		background-color: #eaf6fd;
		color: #0068b7;
		text-align: center;
	}
	.guidance_right p {
		font-size: 14px;
		margin: 0 auto;
		width: 100%;
	}
	.etc_limi {
		width: 100%;
		margin-bottom: 50px;
	}
	.etc_limi h4 {
		margin-bottom: 0px;
		padding: 20px 0px;
		text-align: center;
		font-size: 22px;
		color: #FFFFFF;
		background-color: #6356a3;
	}
	.root_etc {
		width: 94%;
		padding: 3%;
		background-color: #f0f2f9;
	}
	.root_etc p {
		font-size: 19px;
		font-weight: bold;
	}
	.etc_box {
		width: 100%;
		overflow: hidden;
		/*margin-top: 30px;*/
	}
	.etc_left {
		float: left;
		width: 45%;
	}
	.etc_left li {
		margin-bottom: 10px;
	}
	.etc_left li:last-child {
		margin-bottom: 0px;
	}
	.etc_left h5 {
		font-size: 16px;
		line-height: 16px;
		color: #FFFFFF;
		margin: 0px 0px 3px;
		padding: 6px 0px 6px 4px;
		background-color: #6357a3
	}
	.etc_left p {
		font-size: 14px;
		font-weight: normal;
	}
	.etc_left > p {
		margin-bottom: 10px;
	}
	.etc_left > ul > li p {
		font-size: 15px;
	}
	.etc_right {
		float: right;
		width: 52%;
	}
	.root_pattern {
		width: 100%;
		margin-bottom: 50px!important;
	}
	.pattern {
		width: 100%;
		overflow: hidden;
	}
	.pattern li:nth-child(1) {
		float: left;
		width: 49%;
	}
	.pattern li:nth-child(2) {
		float: right;
		width: 49%;
	}
	.note {
		width: 95.5%;
		margin: 25px auto 50px!important;
		padding: 0.5%;
		background-color: #eb6da5;
	}
	.note_title {
		font-size: 24px;
		font-weight: bold;
		line-height: 24px;
		color: #FFFFFF;
		padding: 8px 0px 8px 70px;
		background: url("../img/note.png") left 30px top 4px no-repeat;
	}
	.note_text {
		font-size: 14px;
		padding: 12px;
		background-color: #FFFFFF;
	}
    .root_h2 {
		width: 100%;
		margin-top:0px;
		line-height:60px;
    }
	.destination {
		width: 100%;
	}
	.table_box {
		text-align: center;
		margin: 30px auto 50px;
	}
	.table_box img {
		width: 70%!important;
	}
	.destination_box {
		width: 100%;
		overflow: hidden;
		margin-bottom: 50px!important;
	}
	.destination_left {
		float: left;
		width: 46%;
		overflow: hidden;
	}
	.destination_right {
		float: right;
		width: 50%;
	}
	.destination_left li {
		float: left;
		width: 100%;
		text-align: center;
		background-color: #ed6d00;
		border-radius: 15px;
		margin-bottom: 10px;
	}
	.destination_left li p {
		font-size: 18px;
		color: #FFFFFF;
		line-height: 16px;
		padding: 24px 0px;
		background-image: url("../img/reader.png");
		background-position: right 15px top 19px;
		background-repeat: no-repeat;
	}
	.destination_left li a,.destination_left li a:hover, .destination_left li a:visited {
		color: inherit;
		text-decoration: none;
	}
	.destination_left li:hover {
		color: inherit;
		text-decoration: none;
		background-color: #ed8730;
	}
	.exit, .exit_box {
		width:100%;
		overflow: hidden;
	}
	.exit h3 {
		width: 40%;
		font-size: 22px;
		font-weight: normal;
		position: relative;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 5px 10px;
		border-bottom: 6px solid #b2d1f2;
	}
	.exit h3:before {
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 20%;
		height: 6px;
		content: '';
		background: #005bac;
	}
	.exit h4 {
		position: relative;
		display: inline-block;
		margin: 0px 0px 10px 0px;
		padding: 1rem 3rem 1rem 3rem;
		color: #fff;
		border-radius: 100vh 0 0 100vh;
		background: #005bac;
	}
	.exit h4:before {
		position: absolute;
		top: calc(50% - 7px);
		left: 10px;
		width: 14px;
		height: 14px;
		content: '';
		border-radius: 50%;
		background: #fff;
	}
	.exit_box li {
		float: left;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2VW;
	}
	.exit_box li:nth-child(2) {
		margin-right: 0px;
	}
	.etc_limited {
		margin-left: 2px;
		padding-right: 0px;
	}
	.etc_left .sp {
		display: none;
	}
	.etc_left .pc {
		display: inline;
	}
	.exit_box {
		margin-bottom: 0px;
	}
	.return {
		margin: 0 0 60px;
	}
	.exit,
	.exit #toshin,
	.exit #higashiyama,
	.exit #odaka,
	.exit #tohkai,
	.exit #banba,
	.exit #kiyosu,
	.exit #meinikan,
	.exit #tohnahando,
	.exit #isewangan {
		padding-top:40px;
		margin-top:-40px;
	}
	
	/*対象となる出入口・経路*/
	.root_applicable {
		background-image: url("../img/root_yajirushi.png");
		background-position: center bottom 105px;
		background-repeat: no-repeat;
	}
	.root_applicable h3,
	.exit h5 {
		line-height:60px;
		font-size:18px;
		margin: 0px auto 25px;
		height:auto;
	}
	.root_applicable_box {
		width: 680px;
        margin: 0px auto 0px;
    	padding:0 5px;
	}
	.root_applicable_box dt {
		width: 140px;
		float: left;
		text-align: center;
		font-size:14px;
	}
	.root_applicable_box dt span {
		padding: 5px 10px;
		font-size:16px;
	}
	.root_applicable_box dd {
		width: 540px;
		float: left;
		margin-left: 0;
		line-height:2em;
	}
	.root_applicable_box dd p br {
		display: none;
	}
	.root_applicable_box01 dt {
		padding-top:60px;
	}
	.root_applicable_box02 {
		margin: 92px auto 0px;
	}
	.root_applicable_box03 dt {
		padding-top:5px;
	}
	.root_applicable_box03 {
		margin: 92px auto 50px;
	}
	.destination .root_applicable_box03 {
		margin: 20px auto 50px;
	}
	/*対象となる出入口・経路*/
}

@media screen and (min-width: 835px) {
#PC------------------------{}
	.guidance {
		overflow: hidden;
		width: 840px;
		margin: 0px auto 50px;
	}
	.guidance_left {
		float: left;
		width: 340px;
		margin-right: 20px;
	}
	.guidance_right {
		float: left;
		width: 480px;
	}
	.guidance_right h3 {
		font-size: 18px;
		font-family: "Hiragino Kaku Gothic ProN";
		margin-top: 0px;
		padding: 20px 0px;
		background-color: #eaf6fd;
		color: #0068b7;
		text-align: center;
	}
	.guidance_right p {
		margin: 0 auto;
		width: 450px;
	}
	.etc_limi {
		width: 900px;
		margin-bottom: 50px;
	}
	.etc_limi h4 {
		margin-bottom: 0px;
		padding: 20px 0px;
		text-align: center;
		font-size: 22px;
		color: #FFFFFF;
		background-color: #6356a3;
	}
	.root_etc {
		width: 840px;
		padding: 30px;
		background-color: #f0f2f9;
	}
	.etc_box {
		width: 840px;
		overflow: hidden;
	}
	.etc_left {
		float: left;
		width: 400px;
	}
	.etc_left > p {
		font-size: 17px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.etc_left li {
		margin-bottom: 10px;
	}
	.etc_left li:last-child {
		margin-bottom: 0px;
	}
	.etc_left h5 {
		font-size: 16px;
		line-height: 16px;
		color: #FFFFFF;
		margin: 0px 0px 3px;
		padding: 6px 0px 6px 4px;
		background-color: #6357a3
	}
	.etc_left ul li p {
		font-weight: normal;
	}
	.etc_right {
		float: right;
		width: 420px;
	}
	.root_pattern {
		width: 900px;
		margin-bottom: 40px;
	}
	.pattern {
		width: 900px;
		overflow: hidden;
	}
	.pattern li:nth-child(1) {
		float: left;
	}
	.pattern li:nth-child(2) {
		float: right;
	}
	.note {
		width: 896px;
		margin: 0px auto 50px;
		padding: 2px;
		background-color: #eb6da5;
	}
	.note_title {
		font-size: 24px;
		font-weight: bold;
		line-height: 24px;
		color: #FFFFFF;
		padding: 8px 0px 8px 70px;
		background: url("../img/note.png") left 30px top 4px no-repeat;
	}
	.note_text {
		font-size: 14px;
		padding: 12px;
		background-color: #FFFFFF;
	}
    .root_h2 {
		margin-top:0px;
		line-height:60px;
    }
	.destination {
		width: 900px;
		padding-top: 45px;
	}
	.table_box {
		text-align: center;
		margin: 30px auto 50px;
	}
	.destination_box {
		width: 900px;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.destination_left {
		float: left;
		width: 380px;
		overflow: hidden;
	}
	.destination_right {
		float: right;
		width: 490px;
	}
	.destination_left li {
		float: left;
		width: 380px;
		text-align: center;
		background-color: #ed6d00;
		border-radius: 15px;
		margin-bottom: 12px;
	}
	.destination_left li p {
		font-size: 22px;
		color: #FFFFFF;
		line-height: 18px;
		padding: 28px 0px;
		background-image: url("../img/reader.png");
		background-position: right 15px center;
		background-repeat: no-repeat;
	}
	.destination_left li a,.destination_left li a:hover, .destination_left li a:visited {
		color: inherit;
		text-decoration: none;
	}
	.destination_left li:hover {
		color: inherit;
		text-decoration: none;
		background-color: #ed8730;
	}
	.exit,
	.exit #toshin,
	.exit #higashiyama,
	.exit #odaka,
	.exit #tohkai,
	.exit #banba,
	.exit #kiyosu,
	.exit #meinikan,
	.exit #tohnahando,
	.exit #isewangan {
		padding-top:40px;
		margin-top:-40px;
	}
	.exit, .exit_box {
		width:900px;
		overflow: hidden;
	}
	.exit h3 {
		width: 410px;
		font-size: 22px;
		font-weight: normal;
		position: relative;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 5px 10px;
		border-bottom: 6px solid #b2d1f2;
	}
	.exit h3:before {
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 20%;
		height: 6px;
		content: '';
		background: #005bac;
	}
	.exit h4 {
		position: relative;
		display: inline-block;
		margin: 0px 0px 10px 0px;
		padding: 1rem 3rem 1rem 3rem;
		color: #fff;
		border-radius: 100vh 0 0 100vh;
		background: #005bac;
	}
	.exit h4:before {
		position: absolute;
		top: calc(50% - 7px);
		left: 10px;
		width: 14px;
		height: 14px;
		content: '';
		border-radius: 50%;
		background: #fff;
	}
	.exit_box {
		margin-bottom: 0px;
	}
	.return {
		margin: 0 0 60px;
	}
	.exit_box li {
		float: left;
		width: 440px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.exit_box li:nth-child(2) {
		margin-right: 0px;
	}
	
	/*対象となる出入口・経路*/
	.root_applicable {
		background-image: url("../img/root_yajirushi.png");
		background-position: center bottom 105px;
		background-repeat: no-repeat;
	}
	.root_applicable h3,
	.exit h5 {
		line-height:60px;
		font-size:18px;
		margin: 0px auto 25px;
	}
	.root_applicable_box {
		width: 680px;
        margin: 0px auto 0px;
    	padding:0 5px;
	}
	.root_applicable_box dt {
		width: 140px;
		float: left;
		text-align: center;
		font-size:14px;
	}
	.root_applicable_box dt span {
		padding: 5px 10px;
		font-size:16px;
	}
	.root_applicable_box dd {
		width: 540px;
		float: left;
		margin-left: 0;
		line-height:2em;
	}
	.root_applicable_box01 dt {
		padding-top:60px;
	}
	.root_applicable_box02 {
		margin: 92px auto 0px;
	}
	.root_applicable_box03 dt {
		padding-top:5px;
	}
	.root_applicable_box03 {
		margin: 92px auto 50px;
	}
	.destination .root_applicable_box03 {
		margin: 20px auto 50px;
	}
	/*対象となる出入口・経路*/
	
}

.root_applicable h3,
.exit h5 {
    background: #eaf6fd;
    text-align: center;
    font-weight: bold;
}
.exit h5.exit_applicable {
    background: #eaf6fd;
    color:#0068b7;
}
.exit h5 span {
    color:#fff;
	padding:5px 0.5em;
}
.exit h5.exit_applicable span {
    background: #ed6d00;
}
.exit h5.exit_not_applicable {
    background: #d8d8d8;
    color:#000;
	margin-top: 60px;
}
.exit h5.exit_not_applicable span {
    background: #666666;
}
.root_applicable_box {
    background: #fffcdb;
    border-radius: 18px;
    border: 2px solid #ed6d00;
}
.root_applicable_box dt span {
    color:#fff;
    background: #ed6d00;
    display: inline-block;
    font-weight: bold;
}
.root_applicable_box02 {
    background: #e2f0d9;
    border: 2px solid #70ad47;
}
.root_applicable_box02 dt span {
    background: #70ad47;
}
.root_applicable_box03 {
    background: #dff2fc;
    border: 2px solid #008cd6;
}
.root_applicable_box03 dt span {
    background: #008cd6;
}

.root_h2 {
    padding:0px 0 0 1em;
    height:auto;
    background-color: #b2d1f2;
    border-left:30px solid #005bac;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    color:#000;
    text-align:left;
    font-weight:bold;
    font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","游ゴシック", "YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    box-sizing:border-box;/*ボーダー内側*/
}
h2.etc {
    background: url("../img/icon_etc.png") right 20px center no-repeat;
    background-color: #b2d1f2;
}

h4 {
	margin:1.5em 0 0.2em;
}
#main .root_mei2 .etc {
    background: url("../img/icon_etc.png") right 20px center no-repeat;
    background-color: #005bac;
}
#main .root_mei2 {
    padding:0;
    background-color: #d9edfe;
}
#main .root_mei2 h3 {
    margin: 0;
    color: #fff !important;
    font-weight: normal;
    background-color: #005bac;
}

.content_01 {
	padding:1rem 0;
	clear: both;
}

.content_01 .right img {
	max-width: 100%;
}

.content_01 ul:not(.caution) {
	margin: 0.5rem 0 1rem 0;
}

.content_01 ul:not(.caution) li {
	text-indent: -1.2em;
	margin-left: 1.2rem;
	margin-bottom: 0.5rem;
}

.content_01 ul:not(.caution) li:before {
	content: '\25CF';
	margin-right: 2px;
	color: #169b76;
}

.content_01 + ul.caution {
	clear: both;
	font-size: 14px;
}

#chousei table {
	width:100%;
	border-left:solid 1px #e6e6e6;
	margin-bottom:10px;
	background-color: #fff;
}
#chousei table td,
#chousei table th {
	padding:5px;
}
#chousei table thead td,
#chousei table thead th {
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
}
#chousei table thead tr td{
	text-align: center;
}/*
#chousei table thead tr td:nth-child(1),
#chousei table thead tr td:nth-child(2){
	text-align: left!important;
}*/
#chousei table tbody td,
#chousei table tbody th {
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
}
#chousei table thead {
	background-color: #fff684;
	color:#fff;
}
#chousei table .iriguchi {
	background-color: #00a0e9;
}
#chousei table .deguchi,
#chousei table .deguchi2 {
	background-color: #e4007f;
}
#chousei table td.noritoshi {
	color:#000;
}
#chousei table tbody tr th.lightgray,
#chousei table tbody tr:nth-child(2n) {
	background-color: #efefef;
}
#chousei table tbody tr th {
	text-align: left;
}
#chousei table tbody tr td:nth-last-child(4){
	text-align: center;
	border-right:0;
}
#chousei table tbody tr td.yajirushi ,
#chousei table tbody tr td:nth-last-child(3){
	border-right:0;
	padding:5px 0;
	text-align: right;
}
#chousei table tbody tr td:nth-last-child(2),
#chousei table tbody tr td:nth-last-child(1) {
	text-align: center;
	color:#f00;
	font-weight:bold;
	font-size:125%;
}
#chousei .ex p {
    text-indent:-1em;
    padding-left:1em;
    line-height:1.25em;
    margin-bottom:5px;
    font-size: 14px;
}

#chousei .chousei_inner p {
    margin-top:8px;
    text-indent:-1em;
    padding-left:1em;
    line-height:1.25em;
}
#chousei h4 {
    text-indent:-0.5em;
    font-size:18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mb50 {
	margin-bottom: 50px;
}
.f12 {
	font-size: 12px!important;
}
.twoline {
	text-indent: -1em;
	padding-left: 1em;
}
.etc_limited {
	background-size: auto;
	padding-left: 82px;
}
.orange01 {
	margin: 0px 2px;
	padding: 2px 4px;
	color: #FFFFFF;
	background-color: #ed6d00;
}
.blue01 {
	margin: 0px 2px;
	padding: 2px 4px;
	color: #FFFFFF;
	background-color: #008cd6;
}
.red {
	color: #e60315;
}
.yellow {
	color: #fff100;
}
.wavy {
  text-decoration-line: underline;
  text-decoration-style: wavy;
  text-decoration-color: red;
}
.textalign_right {
	text-align: right;
}
p .e1,
p .e1aw, 
p .e23 {
  background-size: 28px;
  padding-left: 30px;
}
#tohnahando h3 .e23,
#isewangan h3 .e1aw {
	padding-left: 30px;
}

p .r1,
p .r2,
p .r3,
p .r4,
p .r5,
p .r6,
h3 .r11,
p .r11,
p .r16,
p .c1  {
  background-size: 18px;
  padding-left: 20px;
}
p .c2 {
  background-size: 26px;
  padding-left: 28px;
}
h5 ~ p {
    padding-left: 0em;
    text-indent: 0em;
}
div#kouikiukairoot:after,
ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;
}