.article{width: 100%; height: auto;}
.article .sub01_visual01{width: 100%; height: auto;}
.article .sub01_bg{width: 100%; height: auto; padding: 35px 0 80px 0; background: url(/m/images/bg/sub01_bg.jpg) center center no-repeat; background-size: cover;}
.article .sub01_bg .sub01_text{width: 90%; margin: 0 auto;}
.article .sub01_bg dl{margin: 30px 5% 0 5%; text-align: justify;}
.article .sub01_bg dl dt{padding-left: 25px; background: url(/m/images/pic/bullet01.png) left 2px no-repeat; font-size: 1.3em; letter-spacing: -0.5px; color: #333333; padding-bottom: 30px; font-weight: bold;}
.article .sub01_bg dl dd{padding-left: 15px; background: url(/m/images/pic/bullet02.png) left 5px no-repeat; font-size: 1em; letter-spacing: -0.05px; color: #333333; padding-bottom: 30px; line-height: 24px; margin-left: 10px;}
.article .sub01_bg p{font-size: 1em; color: #333333; margin-left: 50px;}

.article h3.info_h3{font-size: 1.3em; color: #333333; padding-left: 25px; background: url(/m/images/pic/bullet01.png) left 2px no-repeat; margin: 30px 0 0 5%;}
.article .info{width: 90%; height: auto; margin: 25px auto 0; padding-bottom: 30px; border-bottom: 1px solid #bbbbbb;}
.article .info .left_img{width: 40%; float: left; margin-top: 10px;}
.article .info .right_text{width: 55%; float: left; margin-left: 5%;}
.article .info .right_text h4{font-size: 0.9em; color: #000000; letter-spacing: -0.5px; font-weight: normal;}
.article .info .right_text h4 strong{font-size: 1.2em;}
.article .info .right_text h4 span{color: #00ab95; letter-spacing: -2px;}
.article .info .right_text p{font-size: 0.85em; color: #333333; line-height: 24px; margin-top: 10px;}
.article .info .right_text p span{padding: 3px; background: #33bcaa; color: #ffffff; font-size: 1.1em; border-radius: 5px; line-height: 40px;}
.article .info p.info_p{float: left; font-size: 0.95em; line-height: 24px; color: #333333;}
.article .info p.info_p span{padding: 3px; background: #33bcaa; color: #ffffff; font-size: 1.1em; border-radius: 5px; line-height: 40px;}

.article .info02{width: 90%; height: auto; margin: 0 auto; padding-top: 30px ;}
.article .info02 .left_img{width: 40%; float: left;}
.article .info02 .right_text{width: 55%; float: left; margin-left: 5%; margin-top: 5px;}
.article .info02 .right_text h4{font-size: 0.82em; color: #000000; letter-spacing: -0.5px; font-weight: normal;}
.article .info02 .right_text h4 strong{font-size: 1.1em;}
.article .info02 .right_text h4 span{color: #00ab95; letter-spacing: -2px;}
.article .info02 .right_text p{font-size: 0.84em; color: #333333; line-height: 22px; margin-top: 10px; }
.article .info02 .right_text p span{color: #00ab95; letter-spacing: -2px;}

/* sub02 */

.article ul.tab_menu{width: 100%; height: 40px;}
.article ul.tab_menu li{width: 23%; background: #1e8b8c; font-size: 0.85em; text-align: center; line-height: 40px; float: left; letter-spacing: -1px;}
.article ul.tab_menu li:nth-child(2){width: 31%}
.article ul.tab_menu li.tab_on{background: #62aeaf;}
.article ul.tab_menu li a{color: #ffffff; display: block;}
.article .sub02_visual{width: 100%; height: auto;}
.article .sub02_text{width: 90%; height: auto; margin: 30px auto 0;}

.article dl.dl_01{width: 90%; margin: 40px auto 0; padding-bottom: 20px; border-bottom: 1px solid #bbbbbb;}
.article dl.dl_01 dt{font-size: 1.2em; color: #333333; background: url(/m/images/pic/bullet01.png) left 2px no-repeat; padding: 0 0 3px 25px; margin-bottom: 20px; font-weight: bold;}
.article dl.dl_01 dd{font-size: 1em; color: #333333; margin-left: 25px; line-height: 24px; padding-bottom: 10px; letter-spacing: 0;}
.article dl.dl_01 dd.bullet{background: url(/m/images/pic/bullet02.png) left 7px no-repeat; padding-left: 15px;}

.article .sub02_pic{width: 90%; margin: 10px auto 0; padding-bottom: 20px;}

/* sub03 */

.article .sub03_visual{width: 100%; height: auto;}
.article .sub03_text{width: 90%; height: auto; margin: 30px auto 0;}

.article dl.dl_02{width: 90%; margin: 40px auto 0; padding-bottom: 20px; border-bottom: 1px solid #bbbbbb;}
.article dl.dl_02 dt{font-size: 1.2em; color: #333333; background: url(/m/images/pic/bullet01.png) left 2px no-repeat; padding: 0 0 3px 25px; margin-bottom: 20px; font-weight: bold;}
.article dl.dl_02 dd{font-size: 1em; color: #333333; margin-left: 25px; line-height: 24px; padding-bottom: 10px; letter-spacing: 0;background: url(/m/images/pic/bullet02.png) left 7px no-repeat; padding-left: 15px;}

.article dl.dl_02 dt.bullet{background: url(/m/images/pic/bullet03.png) left 3px no-repeat; padding-left: 20px; margin-left: 25px; margin-top: 20px;}
.article .sub03_pic{width: 75%; margin: 10px auto 0;}
.article .sub03_pic02{width: 90%; margin: 0 auto; padding: 20px 0; border-bottom: 1px dashed #bdb9b8;}

/* sub04 */

.article .sub04_visual{width: 100%; height: auto;}
.article .sub04_text{width: 90%; height: auto; margin: 30px auto;}

.article .sub04_sub{width: 95%; height: auto; margin: 30px auto 0; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px dashed #bdb9b8;}
.article .sub04_sub .left_img{width: 30%; margin-left: 5%; float: left;}
.article .sub04_sub dl.right_text{width: 55%; margin-left: 10%; float: left; margin-top: 15px;}
.article .sub04_sub dl.right_text dt{font-size: 1em; background: url(/m/images/pic/dt_bar.jpg) left top no-repeat; padding-top: 20px; margin-bottom: 15px; color: #333333; font-weight: bold;}
.article .sub04_sub dl.right_text dd{font-size: 0.9em; color: #9a9a9a; line-height: 22px; text-align: jus
;}

/* sub05 */

.article .sub05_visual{width: 100%; height: auto;}
.article .sub05_visual02{width: 100%; height: auto; margin-top: 50px;}
.article .sub05_text{width: 90%; height: auto; margin: 30px auto;}

.article h3.h3_05{font-size: 1.3em; background: url(/m/images/pic/bullet01.png) left 3px no-repeat; padding-left: 25px; color: #333333; margin-left: 5%;}
.article p.p_05{font-size: 1.2em; background: url(/m/images/pic/bullet03.png) left 4px no-repeat; padding-left: 17px; color: #333333; margin: 35px 0 0 7%; font-weight: bold;}
.article p.p_06{font-size: 1.2em; background: url(/m/images/pic/bullet04.png) left 4px no-repeat; padding-left: 17px; color: #333333; margin: 35px 0 0 7%; font-weight: bold;}
.article .sub05_pic{width: 90%; height: auto; margin: 10px auto 0;}
.article .sub05_pic2{width: 90%; height: auto; margin: 15px auto 0;}

.article .form{width: 100%; height: auto;}
.article .form{width: 80%; height: auto; margin: 30px auto 0;}
.article .form img.form_btn02{width: 90%; margin: 0 auto;}
.article .form p{font-size: 0.8em; color: #333333; line-height: 20px; padding: 10px 0; font-weight: bold;}


/*.article .form dl dt{width: 20%; height: 45px; line-height: 45px; text-align: center; border-radius: 5px 0 0 5px; background: #41a8c2; color: #ffffff; border: 1px solid #d4d4d4; font-size: 0.9em; box-sizing: border-box; border-right: none; float: left; margin-bottom: 10px;}
.article .form dl dd{width: 75%; height: 45px; line-height: 45px; border-radius: 0 5px 5px 0; background: #ffffff; border: 1px solid #d4d4d4; box-sizing: border-box; border-left: none; float: left; padding-left: 5%; margin-bottom: 10px; color: #999999;}
.article .form dl dt.text_area{height: 160px;}
.article .form dl dd.text_area{height: 160px;}
.article .form input{width: 96%; height: 35px;}
.article .form select{width: 96%; height: 35px; font-size: 0.9em; color: #999999; background: #ffffff;}
.article .form textarea{width: 96%; font-size: 0.9em; color: #999999; margin-top: 5px; resize: none;}
.article .form input.check{width: 15px; height: 15px; vertical-align: middle;}
.article .form label{font-size: 0.9em; color: #292929; float: left; vertical-align: middle; height: 20px; line-height: 20px;}
.article .form label strong{font-size: 0.8em;}
.article .form .form_btn{width: 120px; height: 42px; margin: 0 auto;}
.article .form .form_btn input.btn{width: 120px; height: 42px; margin-top: 10px;}*/

/* sub06 */

.article .sub06_visual{width: 100%; height: auto;}
.article .sub06_map{width: 90%; height: auto; margin: 15px auto 0;}
.article .sub06_pic{width: 90%; height: auto; margin: 25px auto 0; padding-bottom: 25px; border-bottom: 1px solid #bbbbbb;}