﻿@charset "UTF-8";
.right{
	float: right;
	margin: 0;
}
.left{
	float: left;
	margin: 0;
}

dt {
    float: left;
    clear: left;
    width: 140px;
line-height: 180%;
font-size: 14px;
}
dd {
line-height: 180%;
padding-left: 40%;
}
/************************************************
																	
C3
																		
************************************************/
::selection {
    background: #e2524b;
	color: #fff;
}
.txt-ttl h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}
dt {
	border:none;
}
.c3 #home-news h1{
	color: #e2524b;
}
.c3 #news-text dl span{
	border-color: #e2524b;
	color: #e2524b;
}
#topics .cpo h1,#topics .cpo h1:before{
	background:#007a40;
}
#topics .card{
	max-width: 400px;
	margin: 0 auto;
}
.c3  #page-navi{
	background: #353b47;
	border-bottom: 1px solid #f5f5f5;
}
.c3 .mini-ttl h1,.c3 .sec-top h1, .c3 .txt h1{
	color: #e2524b;
}
.c3 .ttl-wrap, .c3 .txt h2:before {
	border-color: #e2524b;
}
.c3 .txt-ttl h3, txt-ttl:after, .c3 .txt-ttl h2 {
	border-color: #353b47;
	color: #353b47;
}
.home .arrow-lr:before {
	border-color:#e2524b;
}
.c3 .sec-ttl .left{
	background: #353b47;
	border-bottom: 1px solid #353b47;
}
.c3 .sec-ttl .right{
	background:#fff;
	border-bottom: 5px solid #494e59;
}
.c3 .ttl h2{
	color: #353b47;
	font-weight: 500;
	font-size: 30px;
}
.c3 #nav li a.current{
	color: #e2524b;
	font-weight: 700;
}
.c3 #nav li a.current{
	border-bottom: 2px solid #e2524b;
}
.c3 #nav li {
    margin: 0 0 0 30px;
}
.c3 .btn-d{
	background-color: #e2524b;
	border-color: #e2524b;
}
.c3 .btn-d p{
	color: #fff;
}
.c3 .btn-d .arrow-bb:after{
	border-color:#fff;
}
.home #common-navi .arrow-lr:before {
	border-color:#fff;
}
.sec-ttl .cont {
    background: #353b47;
}
/*////////////////////////////////////////////

mv

////////////////////////////////////////////*/
#mv .sub-ttl{
	border-bottom: 1px solid #ccc;
}
#mv .sub-ttl span{
	font-size: 30px;
	font-weight: 700;
	line-height: 140%;
}
/*////////////////////////////////////////////

home

////////////////////////////////////////////*/
table tbody{
	margin: 0 auto;
	border: 1px solid #eaebec;	
}
#select table th{
	display: table-cell;
	border: 1px solid #eaebec;
	vertical-align: middle;
	background: #353b47;
}
.cpo-cur th{
	max-width: 100px !important;
}
#select table th h2{
	padding: 10px 0;
}
#select table li{
	float: none;
}
#select table td{
	padding: 15px 20px;
	display: table-cell;
	vertical-align: text-top;
	border: 1px solid #eaebec;
	background: url(../../img/dot-i.png) repeat;
}
#select table th.row-ttl h2{
	color:#fff;
}
#select table th.row-ttl h2 span{
	font-size: 14px;
}
#select table td.cpacol{
	background:#fceded;
	border: 1px solid #fff;
}
#select table td.cppcol{
	background:#e5ecf5;
	border: 1px solid #fff;
}

#select table td.cpocol{
	background:#e5f1eb;
	border: 1px solid #fff;
}
#select table th.row-ttl{
	width:10%;
}
#select table td.cpacol,
#select table td.cppcol,
#select table td.cpocol{
	width: 30%;
}
#select table a{
	text-decoration: underline;
}
th.tb-cpa, th.tb-cpa h2{
    background: #e60012;
    color: #fff;
}
th.tb-cpp, th.tb-cpp h2{
    background: #00479d;
    color: #fff;
}
th.tb-cpo, th.tb-cpo h2{
    background: #007a40 ;
    color: #fff;
}
#voice .txt h2::before {
	position:static;
	vertical-align: middle;
    display: block;
    content: url(../../img/voice.png);
    width: 80px;
    height: 80px;
    background: #333;
	border: none;
	border-radius:50%;
	margin: 0 auto;
}
#voice .txt h2{
	display: block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: center;
}
#voice .truste .txt h2::before{
	background: #79ba4f;
}
#voice .cpacppcpo .txt h2::before{
	background: #e2524b;
}
#voice .cpc .txt h2::before{
	background: #3986e1;
}
#voice .txt p{
	margin-top: 20px;
	padding:30px;
	position: relative;
	display: inline-block;
	overflow-y: scroll;
}
#voice .txt p::before{
	content: "";
    position: absolute;
    top: -19px;
    left: 49.5%;
    margin-left: -20.5px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 22px 22px 22px;
	border-color: transparent transparent #fff transparent;
    z-index: 2;
}
#voice .txt p::after{
	content: "";
	position: absolute;
	top: -22px;
	left: 49.5%;
	margin-left: -20.5px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 22px 22px 22px;
	z-index: 1;
}
#voice .truste .txt p{
	border: 2px solid #79ba4f;
}
#voice .truste .txt p:after {
	border-color: transparent transparent #79ba4f transparent;
}
#voice .cpacppcpo .txt p{
	border: 2px solid #e2524b;
	height: 80px;
}
#voice .cpacppcpo .txt p:after {
	border-color: transparent transparent #e2524b transparent;
}
#voice .cpc .txt p{
	border: 2px solid #3986e1;
}
#voice .cpc .txt p:after {
	border-color: transparent transparent #3986e1 transparent;
}
/*////////////////////////////////////////////
																	
about
																		
////////////////////////////////////////////*/
#about .bg-img {
	padding: 20px 0;
}
#about .chart .bg-img, .position .bg-img {
	background: url(../../img/dot-n.png) repeat;
	color: #fff;
}
#about .txt h1 span{
	font-size: 30px;
	font-weight: 700;
	margin: 0 5px;
}
.cpacppcpo-box .box p{
	background: url(../../img/dot-i.png) repeat;
	color: #353b47;
	font-weight: 700;
	border-top: 1px solid #9a9da3;
	border-right: 1px solid #9a9da3;
	border-left: 1px solid #9a9da3;
}
.cpacppcpo-box .box p.b{
	font-size: 18px;
}
.cpacppcpo-box .arrow-fix:after{
	border-color: #353b47;
}
.cpo-btn .box p, .cpo-btn .box p.arrow-fix:after{
	border-color: #007a40 !important;
	color: #007a40 !important;
}
.cpp-btn .box p, .cpp-btn .box p.arrow-fix:after{
	border-color: #00479d !important;
	color: #00479d !important;
}
.cpa-btn .box p, .cpa-btn .box p.arrow-fix:after{
	border-color: #e60012 !important;
	color: #e60012 !important;
}
.cpa-btn .box p span{
	font-weight: 700;
	color: #00479d !important;
}
.cpo .txt-ttl h1, .cpo .mini-ttl h1, .cpo .sec-top h1, .cpo .txt h1, h1.green{
	color: #007a40 !important;
}
.cpp .txt-ttl h1, .cpp .mini-ttl h1, .cpp .sec-top h1, .cpp .txt h1, h1.blue{
	color: #00479d !important;
}
.cpa .txt-ttl h1, .cpa .mini-ttl h1, .cpa .sec-top h1, .cpa .txt h1, h1.red{
	color: #e60012 !important;
}
.cpo table th {
    border: 1px solid #007a40 !important;
    background: url(../../img/dot-green.png) repeat !important;
}
.cpo td.form a{
	background: #007a40 !important;
}
.cpo table td {
    border: 1px solid #007a40 !important;
}
.cpo td.day {
    color: #007a40 !important;
}
#organization li{
	background: url(../../img/dot-g.png) repeat;
}
#organization .col-3{
	margin-bottom:10px;
}
#organization .arrow-fb:after{
	border-color: #494e59;
}
#organization .cpacppcpo-box{
	cursor:pointer;
}
#organization .col-3 .txt p{
	padding: 10px;
}
#organization .col-3 .txt{
	padding-bottom: 0;
	margin-bottom:0;
}
#organization .btn-close{
	background: url(../../img/dot-nn.png) repeat;
	cursor:pointer;
	margin-top: 20px;
}
#organization .arrow-lr:before{
	border-color: #e2524b;
}
#organization .btn-close img{
	padding: 5px 0;
}
/*////////////////////////////////////////////
																	
cpo
																		
////////////////////////////////////////////*/
.cpo .txt-ttl h1, .cpo .mini-ttl h1, .cpo .sec-top h1, .cpo .txt h1{
	color: #007a40 !important;
}
.cpo dd:before{
	background: #007a40 !important;
}
#curriculum .arrow-lr:before{
	border-color: #e2524b;
}
p.arrow-lr{
	padding-bottom:0 !important;
}
.txt table h2{
	margin-left:0;
}
.txt table h2::before{
	display: none;
}
#cpo .bg-img{
	padding: 20px 0;
}
/*////////////////////////////////////////////
																	
curriculum
																		
////////////////////////////////////////////*/
 table tbody{
	margin: 0 auto;
}
table{
	width: 100%;
}
table th{
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #d8dde0;
    display: table-cell;
    padding: 10px 40px;
    vertical-align: middle;
}
.cpo-cur th{
	max-width: 100px !important;
}
table th h1{
	font-size: 16px;
	color: #353b47 !important;
}
table li{
	float: none;
}
table td{
    border: 1px solid #d8dde0;
    display: table-cell;
    padding: 10px 20px;
    vertical-align: middle
}
.test table {
	width: 100%;
	max-width: 600px;
}
.table-under th{
	width: 50%;
	padding: 5px 40px;
	font-size: 16px;
	color: #fff;
}
.table-under td{
	width: 50%;
}
td h2:before{
	display: none;
}
.cpo td.curriculum,.cpo td.curriculum h1{
	color: #007a40 !important;
	background: #fff !important;
}
.cpo td.point, .cpo td.point h1{
	
	background: #353b47;
	color: #fff !important;
}
table th.day1{
	background: #e2524b;
}
table th.day2{
	background: #2963a9;
}
table th.day3{
	background: #245896;
}
table th.day4{
	background: #204d83;
}
#tool .btn{
	background: url(../../img/dot-bb.png) repeat;
	color: #fff;
	cursor: pointer;
	padding: 20px 0;
	text-align: center;
}
#curriculum tr.gl{
	background: #fff;
}
li.t-left{
	width: 28%;
}
li.t-right{
	width: 68%;
}
li.t-left .bg-img{
	padding: 40px 0;
	background:  #007a40;
	
}
/*////////////////////////////////////////////
																	
topics
																		
////////////////////////////////////////////*/
#topics .card .arrow-r:after{
	border-color: #353b47;
}
/*////////////////////////////////////////////
																	
cpacpp
																		
////////////////////////////////////////////*/
#cpa .bg-img, #cpp .bg-img{
	padding: 20px 0;
}

/*////////////////////////////////////////////
																	
flow
																		
////////////////////////////////////////////*/
.flow-step .col-1{
	padding: 10px 0;
	margin-bottom: 20px;
}
.flow-step .col-3 li{
	width: 98%;
	margin-bottom: 40px;
	letter-spacing: normal;
}
.flow-step .col-3 li .txt-ttl{
	width: 14%;
	float: left;
	vertical-align: middle;
	padding-bottom: 0;
	margin: 0 1%;
}
.flow-step .col-3 li .txt-ttl:after{
	display: none;
}
.flow-step .col-3 li .txt{
	width: 82%;
	margin:0 1%;
	float: left;
}
.flow-step .box{
	margin: 10px 0 0 auto;
}
/*////////////////////////////////////////////
																	
tool
																		
////////////////////////////////////////////*/
#tool th, #tool td, #voice dd{
	padding: 6px;
	font-size: 14px;
	line-height: 180%;
}
#tool th{
	font-weight: 500;
	color: #3cb3e9;
}
 .toggle-box-1 tr, .toggle-box-2 tr{
	 padding-bottom: 10px;
	 background: #eaebec;
	 border-bottom: 1px solid #fff;
 }
 /*////////////////////////////////////////////
																	
tuition
																		
////////////////////////////////////////////*/
#tuition .bg-img{
	background: url(../../img/dot-n.png) repeat;
}
.seminar .col-2 li:nth-child(1){
	width: 49%;
	margin-right: 0;
	margin-left: 1%;
}
.seminar .col-2 li:nth-child(2){
	width: 49%;
	margin-right: 1%;
	margin-left: 0;
}

 /*////////////////////////////////////////////
																	
follow
																		
////////////////////////////////////////////*/
#follow dl {
    line-height: 180%;
    margin-bottom: 20px;
}
#follow dt, #follow dd {
    padding-top: 6px;
    padding-bottom: 6px;
}
#follow dt {
    margin: 0 15px;
}
#follow dd {
    margin: 0 20px;
}
 /*////////////////////////////////////////////
																	
#about-course
																		
////////////////////////////////////////////*/
#about-course .col-1 .txt dl dt h2{
	margin-bottom: 0;
}
#about-course dl{
	line-height: 180%;
	margin-bottom: 20px;
	text-align: left;
}
#about-course dt {
	margin: 0 15px;
}
#about-course dd{
	margin: 0 20px;
}
#about-course dd a{
	color: #595449;
}
#about-course dt, #about-course dd{
	padding-top: 2px;
	padding-bottom: 2px;
}
#about-course dd{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
}
#about-course .col-1{
}
#about-course .message p{
	padding-top: 20px
}
 /*////////////////////////////////////////////
																	
schedule
																		
////////////////////////////////////////////*/
#schedule .layout-left .box{
	text-align:center;
}
#schedule table,
#cpacpp table,
#update table,
#cpo table{
	margin-top:20px;
	width: 100%;	
}
#schedule table th,
#cpacpp table th,
#update table th,
#cpo table th{
	padding: 10px 0;
	display: table-cell;
	border: 1px solid #e2524b;
	vertical-align: middle;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	background: #e2524b;
}
#cpo table th {
	color: #007a40;
}
#update table th{
	padding: 10px;
}
#schedule table td,
#cpacpp table td,
#cpo table td{
	padding: 20px;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #e2524b;
	text-align: center;
	font-size: 14px;
	line-height: 160%;
}
#schedule table tbody,
#cpacpp table tbody,
#cpo table tbody {
    margin: 0 auto;
    border: 1px solid #d6d7da;
}
#update table tbody{
	border: none;
}
/*table layout : cpacpp*/
#update table tbody tr th.res-appear{
	display: none;
}
#update #cpacpp table tbody tr th{
	border: 1px solid #fff;
}
#update #cpacpp table tbody tr td{
	border: 1px solid #d6d7da;
}
#update table .room-1 th{
	background: #e2524b;
}
.gr{
	background: #5b5f69 !important;
}
#update table .room-1 td h3,
#update table .elearn-1 td h3,
#update table .corr-1 td h3{
	text-align: left;
}
#update table .elearn-1 th{
	background: #e2524b;
}
#update table .corr-1 th{
	background: #e2524b;
}
#cpacpp th.day{
	width: 30%;
}
#cpacpp th.time{
	width: 15%;
}
#cpacpp th.teacher{
	width:15%;
}
#cpacpp th.place{
	width: 25%;
}
#cpacpp th.form{
	width: 15%;
}
#cpacpp td.day{
	font-weight: 700;
	color: #e2524b
}
#cpacpp td.place a{
	display:block;
	padding: 5px;
	background: #5d626b;
	color: #fff;
	border-radius:5px;
}
#cpacpp td.place a.blank:after{
	margin-left: 1px;
}
#cpacpp td.form a{
	display:block;
	padding: 10px;
	background: #e2524b;
	color: #fff;
	border-radius:5px;
}
#cpacpp td.thema{
	text-align: left;
}
/*table layout : cpo*/
#cpo .semi th.day{
	width: 20%;
}
#cpo .semi th.thema{
	width: 40%;
}
#cpo .semi th.place{
	width: 25%;
}
#cpo .semi th.form{
	width: 15%;
}
#cpo td.day{
	font-weight: 700;
	color: #e2524b
}
#cpo td.place a{
	display:block;
	padding: 5px;
	background: #5d626b;
	color: #fff;
	border-radius:5px;
}
#cpo td.place a.blank:after{
	margin-left: 1px;
}
#cpo td.form a{
	display:block;
	padding: 10px;
	background: #e2524b;
	color: #fff;
	border-radius:5px;
}
#cpo td.thema{
	text-align: left;
}
#schedule ul li p a{
	text-decoration: underline;
}
#schedule .blank-fix:after{
	background-image: url(../../img/blank-k.png);
}
#schedule .pdf-fix:after{
	background-image: url(../../img/pdf-k.png);
}
/*/////////////////////////////////////

faq

/////////////////////////////////////*/
.c3 #faq .txt dl dt{
	border: none;
}
.c3 #faq .txt dl dd {
    background: #f5f5f5;
    padding: 20px;
}
.c3 #faq .txt dl dd h1 span {
    color: #353b47;
    font-size: 14px;
}
.c3 #faq .txt dl dd h1 {
    color: #e2524b;
}
.c3 #faq .txt dl dt h1 {
    color: #2aa092;
}
.c3 #faq .txt dl dt h1 span {
    color: #353b47;
    font-weight: 700;
}
#faq dd:before{
	display: none;
}
/*//////////////////////////////////////

cpacppcpo/index.php
cpacppcpo縺ｫ縺､縺・※

//////////////////////////////////////*/
.flow{
	background: url(../../img/dot-g.png) repeat;
}
.flow .txt-ttl{
	padding: 40px 0 10px;
}
.flow .flow-first .txt-ttl h3:before,
.flow .col-1 .txt-ttl h3:before{
	display: none;
 }
 .flow .flow-first .txt-ttl h3:after{
 	content: "";
    position: absolute;
    left: 45%;
    border: 18px solid transparent;
    border-top: 15px solid #e2524b;
    z-index: 1;
	bottom: -45px;
 }
 .flow .flow-first .txt-ttl h3:before{
	content: "";
    position: absolute;
    top: 0;
    left: 47%;
    border: 18px solid transparent;
    border-bottom: 15px solid #e2524b;
    z-index: 1;
 }
.flow .txt-ttl h3:before{
	content: "";
    position: absolute;
    top: 10px;
    left: 45%;
    border: 18px solid transparent;
    border-top: 15px solid #e2524b;
    z-index: 1;
 }
.flow .txt-ttl h3 {
    color: #fff;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
    background: #494E59;
}
.flow .txt-ttl h3.room-1 {
    background: #fff !important;
	color: #353b47;
	border-bottom: 2px solid #353b47; 
	font-size: 24px;
}
.flow .txt-ttl h3.room-2 {
    background: #5b5f69;
}
.flow .txt-ttl h3.room-3 {
    background: #5b5f69;
}
.flow .txt-ttl h3.room-4 {
    background: #5b5f69;
}
.flow .txt-ttl h3.elearn-1{
	background: #fff !important;
	color: #353b47;
	border-bottom: 2px solid #353b47; 
	font-size: 24px;
}
.flow .txt-ttl h3.elearn-2 {
    background: #5b5f69;
}
.flow .txt-ttl h3.elearn-3 {
    background: #5b5f69;
}
.flow .txt-ttl h3.elearn-4 {
    background: #5b5f69;
}
.flow .txt-ttl h3.corr-1 {
	background: #fff !important;
	color: #353b47;
	border-bottom: 2px solid #353b47; 
	font-size: 24px;
}
.flow .txt-ttl h3.corr-2 {
    background: #5b5f69;
}
.flow .txt-ttl h3.corr-3 {
    background: #5b5f69;
}
 /*////////////////////////////////////////////
																	
application
																		
////////////////////////////////////////////*/
#contact td.qualification textarea {
    border: 0;
    padding: 20px;
    font-size: 14px;
    color: #424242;
    border: solid 1px #ddd;
    width: 600px;
    height: 100px;
}
#contact table tbody{
	border: none;
}
/*///////////////////////////////////

member faq

///////////////////////////////////*/ 
#faq table th {
    padding: 10px 40px;
    display: table-cell;
    width: 8%;
    border: 1px solid #fff;
    vertical-align: middle;
    background: #e2524b;
	color: #fff;
}
#faq table td {
    padding: 10px 20px;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #eaebec;
}
 #faq table td.tb-left{
 	background: #e5f5fc;
	border: 1px solid #fff;
	text-align: center;
 }
 #faq table th.tb-left,
 #faq table td.tb-left{
 	width: 14%;
 }
 #faq table th.tb-center,
 #faq table td.tb-center{
 	width: 42%;
 }
 #faq table th.tb-right,
 #faq table td.tb-right{
 	width: 42%;
 }
/*////////////////////////////////////////////
																	
dl,dd,dt
																		
////////////////////////////////////////////*/
#about .col-1 .txt dl dt h2{
	margin-bottom: 0;
}
#about dl{
	line-height: 180%;
	text-align: left;
}
#about .dt {
	margin: 0 15px;
}
#about dd{
	margin: 0 20px;
}
#about dd a{
	color: #595449;
}
#about dt, .sq dd{
	padding-top: 2px;
	padding-bottom: 2px;
}
#about dd{
	line-height: 220% !important;
	padding-left: 20px;
	position: relative;
}
#about dd:before{
	content:"";
	position: absolute;
	left: 5px;
	top: 12px;
	width: 8px;
	height: 8px;
	background: #858990;
	margin-right: 6px;
	margin-bottom: 2px;
}
/*////////////////////////////////////////////
																	
app
																		
////////////////////////////////////////////*/
#contact .radio6 .txt-box span, #contact .radio7 .txt-box span, #contact .radio8 .txt-box span{
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
}
#contact .radio6 .txt-box input, #contact .radio7 .txt-box input, #contact .radio8 .txt-box input {
	border: solid 1px #d6d7da;
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
}
.inline {
	display: inline-block;
	vertical-align: top;
}
#contact tr.ymd td.answer select {
	width: auto;
}
.required span{
	color: #e2524b;
	border-color: #e2524b;
}
/*////////////////////////////////////////////
																	
links
																		
////////////////////////////////////////////*/
#links .link-txt{
	margin-right: 10px;
}
#links .link-txt a{
	font-size: 12px;
	line-height: 160%;
	color: #9a9da3;
	margin-left: 20px;
}
#links .arrow-lr:before{
	border-color: #e2524b;
	border-width: 1px;
	margin: 0px 8px 0px 0px;
}
/*////////////////////////////////////////////
																	
important
																		
////////////////////////////////////////////*/
.home #common-navi .arrow-lr:before {
	border-color:#fff !important;
}
.cpo #common-navi .arrow-lr:before {
	border-color:#fff !important;
}
.cpp #common-navi .arrow-lr:before {
	border-color:#fff !important;
}
.cpa #common-navi .arrow-lr:before {
	border-color:#fff !important;
}
/*////////////////////////////////////////////
																	
reminder
																		
////////////////////////////////////////////*/
.reminder .jpac-logo:before{
	background: url(../../img/cpacppcpo-logo-15.png) no-repeat;
	top: 8px;
}
#reminder{
	padding-top: 80px;
}
#reminder .sec-cont .inner{
	padding-top:10px;
}
#reminder .answer input{
	border: 1px solid #ccc;
	height: 40px;
	background: #efefef;
	padding: 0px 5px;
	width: 95%;
	max-width: 400px;
}
#reminder .btn-area .box{
	float: left;
	margin-left: 20px;
}
#reminder .btn-area .box p{
	width: 120px;
	padding-top:10px;
	padding-bottom:10px;
	cursor: pointer;
}
#reminder .btn-area .rm-cancel .box p{
	background: #ccc;
	border-color: #888;
}
#reminder .btn-area .rm-send .box p{
	background: #e2524b;;
}
/*////////////////////////////////////////////
																	
response
																		
////////////////////////////////////////////*/
@media all and (max-width: 767px) {
	#terms .txt-ttl h1 {
		font-size: 18px;
	}
	#law th, #law td{
		display: block;
	}
	#terms .sec-cont .col-1 .txt{
		padding-bottom: 0;
	}
	#links .link-txt a{
		display: block;
		margin-bottom: 10px;
	}
	#modal-navi-01 li a.w{
		color: #fff;
	}
	.reminder #common-navi{
		display:block !important;
	}
	.reminder ul {
    overflow: visible !important;
	}
}
.line{
	text-decoration: underline;
}