@charset "UTF-8";

/* COMMON page
______________________________________*/

h2 { line-height: 44px; }


/* TOP page
______________________________________*/

p.txt_top { font-size: 22px; line-height: 31px; letter-spacing: -2px; margin: 7px 0 0; }
ul.ul_top { margin: 19px 0 0; }
ul.ul_top li { border: 2px dotted #aeaeae; float: left; margin-left: 17px; width: 210px; padding: 14px 14px 9px; }
ul.ul_top li:first-child { margin-left: 0; }
ul.ul_top li h3 { line-height: 44px; margin: -4px 0 -1px; } 
ul.ul_top li span { display: block; font-size: 16px; line-height: 21px; min-height: 94px;  }
p.bnr_about { margin-top: 32px; }
p.bnr_access { margin-top: 18px; }


/* ABOUT page
______________________________________*/

h3.h3_about01 { font-size: 19px; font-weight: 600; line-height: 30px; letter-spacing: -1px; margin-bottom: 18px; }
.about_01 img { padding-left: 20px; }
.about_01 span { font-size: 16px; line-height: 28px; letter-spacing: -1px; }
.about_01 span.em { color: #72AE2D; font-size: 15px; line-height: 24px; }
.about_02 li { border-bottom: 2px dotted #aeaeae; margin: 5px 0 18px; padding-bottom: 4px; }
.about_02 li h3 { display: inline-block; width: 366px; }
.about_02 li span { display: inline-block; font-size: 16px; letter-spacing: -2px; }
.about_03 { font-size: 16px; line-height: 27px; margin: 46px 0 52px; }
.about_03 img { padding-left: 10px; } 
.about_03 h2 img { padding-left: 0; } 
.about_03 h2 { display: inline-block; margin-top: -6px; }
.about_03 em { color: #EC6C00; font-style: normal; }
.about_04 .aboutLeft { font-size: 16px; float: left; line-height: 27px; letter-spacing:-1px; text-align: justify; width: 493px; }
.about_04 .aboutLeft em { color: #72AE2D; font-style: normal; } 
.about_04 .aboutRight { float: right; margin-top: 12px; text-align: right; }
.about_04 .aboutRight a { display: inline-block; margin-top: 26px; } 
.about_05 { margin-bottom: 22px; } 
.about_06 { margin-top: -2px; } 
.about_06 .aboutRight { margin-top: 7px; }
.about_06 .aboutRight a { margin-top: 23px; } 


/* INSTRUCTOR page
______________________________________*/

.h2_instructor { margin: 45px 0 24px; }
.ul_instructor h3 { color: #72AE2D; font-size: 22px; font-weight: 600; line-height: 27px; }
.ul_instructor h3 span { font-size: 11px; letter-spacing: 2px; }
.ul_instructor p { font-size: 12px; line-height: 20px; }
.ul_instructor p.notes { color: #72AE2D; font-size: 13px; line-height: 18px; }
.ul_instructor01 { border-bottom: 2px dotted #aeaeae; margin-bottom: 25px; padding-bottom: 20px; }
.ul_instructor01 li { float: right; width: auto; }
.ul_instructor01 li:first-child { float: left; }
.ul_instructor01 li h3 { margin-bottom: 15px; }
.ul_instructor01 li p.notes { margin-top: 10px; }
.ul_instructor02 li { float: left; margin-bottom: 15px; width: 368px; }
.ul_instructor02 li.even { float: right; }
.ul_instructor02 li .insLeft { float: left; width: 173px; }
.ul_instructor02 li .insRight { float: left; width: 195px; }
.ul_instructor02 li h3 span { display: block; font-size: 9px; margin-top: -5px; }
.ul_instructor02 li p { line-height: 19px; margin-bottom: 9px; }


/* INFORMATION page
______________________________________*/

.h2_information01 { margin-top: 7px; }
.h2_information02 { margin: -2px 0 6px; }
.txt_inform { font-size: 16px; line-height: 25px; letter-spacing:-2px; margin: 5px 0 31px; }
.ul_inform > li { float: left; font-size: 12px; line-height: 18px; margin: 0 10px 23px 0; width: 246px; }
.ul_inform > li.reset { margin-right: 0; }
.ul_inform > li img { padding-right: 9px; }
.ul_inform > li h3 { font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: -1px; }
.ul_inform02 { border-top: 1px solid #c8c9c9; margin-top: -2px; padding-top: 21px; }
.ul_inform02 > li { margin: 0 10px 16px 0; }
.ul_inform03 { border-top: 1px solid #c8c9c9; margin-top: 8px; padding-top: 21px; }
.ul_inform04 > li { border-bottom: 2px dotted #aeaeae; float: left; margin-bottom: 25px; padding-bottom: 30px; width: 355px; }
.ul_inform04 > li.noborder { border-bottom: none; }
.ul_inform04 > li.right { float: right; }
.ul_inform04 > li .inform04Left { float: left; margin-right: 20px; width: 143px; }
.ul_inform04 > li .inform04Left > p { border: 1px solid #93c05e; color: #72AE2D; font-size: 19px; font-weight: 600; line-height: 40px; text-align: center; }
.ul_inform04 > li .inform04Left > p em { background: #e7edd9; display: block; font-style: normal; }
.ul_inform04 > li .inform04Left > p span { border-bottom: 1px solid #72AE2D; display: block; font-size: 16px; letter-spacing: -1px; line-height: 30px; }
.ul_inform04 > li .inform04Left > p span small { font-size: 11px; } 
.ul_inform04 > li .inform04Left > strong { display: inline-block; font-weight: 300; font-size: 15px; line-height: 22px; letter-spacing: -1px; margin-top: 5px; }
.ul_inform04 > li .inform04Right { float: left; font-size: 15px; line-height: 24px; width: 192px; }
.ul_inform04 > li .inform04Right > h3 { color: #EA5504; font-size: 20px; font-weight: 600; line-height: 22px; }
.ul_inform04 > li .inform04Right > h4 { color: #72AE2D; font-size: 15px; font-weight: 600; line-height: 24px; }
.ul_inform04 > li .inform04Right > h5 { font-weight: 600; }
.ul_inform04 > li .informBox { border: 1px solid #eb5a23; font-size: 15px; line-height: 21px; padding: 18px; min-height: 150px; }
.ul_inform04 > li .informBox .img { padding-right: 17px; }
.ul_inform04 > li .informBox h3 { color: #EA5504; font-size: 20px; font-weight: 600; line-height: 22px; }
.ul_inform04 > li .h4_informBox { color: #72AE2D; font-size: 20px; font-weight: 600; line-height: 33px; margin-top: 20px; }
.ul_inform04 > li .h4_informBox span { display: block; font-size: 15px; line-height: 24px; }
.ul_inform04 > li .informBox h5 { font-weight: 600; font-size: 15px; font-weight: 600; line-height: 24px; }
.ul_inform04 > li .txt_informBox { font-size: 15px; line-height: 24px; }

/* ACCESS page
______________________________________*/

#access h2 { margin: 8px 0 4px; }
h3.h3_access { color: #72AE2D; font-size: 27px; line-height: 23px; }
.accessWrap { margin-top: 43px; }
.accessWrap .accessLeft { float: left; padding-right: 56px; width: 178px; }
.accessWrap .accessLeft p { margin-bottom: 5px; } 
.accessWrap .accessRight { float: left; margin-top: 5px; }
.accessWrap .accessRight p { margin-bottom: 20px; }
.accessWrap .accessRight span { border-bottom: 1px solid #3d3331; padding-bottom: 12px; margin: -9px 0 6px; display:block; font-size: 20px; line-height: 24px; }
.accessWrap .accessRight em { display:block; font-size: 24px; font-style: normal; line-height: 29px; }
.accessWrap .accessRight .notes { font-size: 16px; line-height: 17px; margin-top: -14px; }


/* CONTACT page
______________________________________*/

#contact h2 { margin-top: 7px; }
.txt_contact { margin: 28px 0 39px; text-align: center; }
.em_contact { text-align: center; }
.det_contact { padding: 39px 0 0 83px; }
.det_contact p { font-size: 12px; font-weight: 300; line-height: 18px; margin-bottom: 5px; }
.det_contact p:first-child { font-size: 14px; font-weight: 600; line-height: 30px; }