@charset "euc-jp";

/*�쥹�ݥ󥷥ֺ��Ѹ���ý��ڡ�������CSS*/
/*��쥹�ݥ󥷥��б���CSS�ϡ�sp.css�׻���*/

.ctmainimg_box img{
	margin:0;
	max-width:100%;
	height:auto;
	padding:0;
}


/* ------�������ʼ�ư���ݸ���������(ct/car_ins.html)��-------- */

#ct_carins{
	color:#4d4d4d;
}

#ct_carins a{
	color:#3666e0;
}


.carins_main_ttl{
	margin:0 -2em;
	position:relative;
	padding-bottom:2em;
}

.carins_main_ttl h1{
	background:#39b5e3;
	text-shadow:none;
	border:none;
	display:inline-block;
	padding:0.5em 1em;
	font-size:14px;
	font-size:1.4rem;
	position:absolute;
	top:1em;
	left:1em;
}

.carins_main_ttl h1:before{
	content:"";
	border:1px solid #39b5e3;
	position:absolute;
	height:100%;
	width:100%;
	top:-0.5em;
	left:-0.5em;
	padding:0.4em;
}

.carins_main_ttl h2{
	font-size:17px;
	font-size:1.7rem;
	margin:0.3em 0.5em 0 0.5em;
	padding:0.5em 0;
	position:relative;
}

.carins_main_ttl h2:before{
	content:"";
	border-top:1px solid #39b5e3;
	width:150%;
	position:absolute;
	top:-0.5em;
	left:-1em;
}

.carins_main_ttl h2:after{
	content:"";
	border-top:1px solid #39b5e3;
	width:150%;
	position:absolute;
	bottom:-0.5em;
	left:-1em;
}

.carins_main_img img{
	vertical-align:bottom;
}

.carins_main_ref{
	background:#78cccc;
	margin:0 -2em;
	padding:2em 1em;
	color:#fff;
}

.carins_main_ref p{
	border:#fff solid 1px;
	display:inline;
	padding:0.3em;
}

.carins_main_ref ul{
	display:inline-block;
	margin:0.5em 0 0 1em;
}

.carins_main_ref ul li:before{
    font-family: 'icomoon';
    content: "\e635";
	margin-right:0.5em;
}

.carins_main_ref a{
	color:#fff !important;
	z-index:4;
}

.carins_sec{
	margin:2em 0;
}

.carins_ol1{
	text-align:center;
	color:#fff;
}

.carins_ol1 li{
	padding:0.5em 0;
	font-weight:bold;
	width:200px;
	margin:0 auto;
}

.carins_ol1 li:nth-child(1){
	background:#409cff;
	margin-bottom:2em;
	position:relative;
}

.carins_ol1 li:nth-child(2){
	background:#fbb03b;
	margin-bottom:2em;
	position:relative;
}

.carins_ol1 li:nth-child(3){
	background:#ed5224;
}

.carins_ol1 li:nth-child(1):after{
    font-family: 'icomoon';
    content: "\e62b";
	font-size:23px;
	position:absolute;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color:#00cc47;
	right:50%;
	bottom:-1.5em;
}

.carins_ol1 li:nth-child(2):after{
    font-family: 'icomoon';
    content: "\e62b";
	font-size:23px;
	position:absolute;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color:#fb8a3b;
	right:50%;
	bottom:-1.5em;
}

.carins_img{
	text-align:center;
}

.carins_img img{
	vertical-align:bottom;
}

.carins_h3{
	background-color:#f2f2f7;
	margin:0 -1em 1em -1em;
	padding:1em;
	font-size: 16px;
	font-size: 1.6rem;
	border-top:solid 1px #39b5e3;
	border-bottom:solid 1px #39b5e3;
	line-height:1.5;
}

.carins_h3 span{
	display:block;
	font-size: 12px;
	font-size: 1.2rem;
	color:#39b5e3;
	font-weight: normal;
	font-style:italic;
}

.carins_h4{
	font-size: 15px;
	font-size: 1.5rem;
	color: #7ab3b5;
	margin-bottom:1em;
	border-left:5px solid #7ab3b5;
	padding-left:0.5em;
}
	
.carins_item{
	border-top:1px solid #b3b3b3;
	padding:2em 0;
}


.carins_item h4{
	background:#e0f0f0;
	padding:0.5em;
}

.carins_item h4 a{
	color:#3666e0;
}

.carins_item h4 a:before{
    font-family: 'icomoon';
    content: "\e62b";
}

.carins_item h5{
	background:#f0f0f0;
	padding:0.5em;
}

.carins_cap{
	background:#f2f2f2;
	text-align:center;
	margin:1em 0;
	position:relative;
	overflow:hidden;
}

.carins_cap img{
	vertical-align:bottom;
}

.carins_cap .osusume:before{
	content:"��������";
	background:#ee6352;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	padding:2.5em 3em 0.5em 3em;
	z-index:3;
	position:absolute;
	top:-1em;
	left:-3.5em;
	-moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
	font-weight:bold;
}

.carins_btn{
	background:#36a3e0;
	border-radius: 5px;
}

.carins_btn a{
	color:#fff !important;
	text-decoration:none;
	display:block;
	padding:1em 0;
	text-align:center;
}

.carins_btn a:before{
    content: "\e63a";
    font-family: 'icomoon';
	margin-right:0.5em;
}

.carins_table{
	margin:1em 0 0 0;
	font-size:14px;
	font-size:1.4rem;
	width:800px;
}

.carins_table2{
	margin:1em 0;
	font-size:14px;
	font-size:1.4rem;
}

.carins_table thead th,
.carins_table2 thead th{
	background: #78d5d7;
	color:#fff;
	border:solid 2px #fff;
	padding:0.5em;
}

.carins_table tbody th,
.carins_table2 tbody th{
	background: #e6e6e6;
	border:solid 2px #fff;
	padding:0.5em;
}

.carins_table tbody td{
	background: #f2f2f2;
	border:solid 2px #fff;
	padding:0.5em;
	vertical-align:top;
	width:33%;
}

.carins_table2 tbody td{
	background: #f2f2f2;
	border:solid 2px #fff;
	padding:0.5em;
}

.carins_scroll{
	overflow-x: scroll;
}

.carins_ul1{
	margin-top:0.5em;
	background:#fcfcfc;
}

.carins_ul1 li:before{
    font-family: 'icomoon';
    content: "\e62a";
}

.carins_ul1 li{
	font-size:12px;
	margin-left:1em;
	text-indent:-1em;
}

.carins_dl{
	border: solid 1px #e6e6e6;
	margin-top:1em;
	padding:1em 2em;
}

.carins_dl dt{
	font-weight:bold;
	border-left:5px solid #bed8d4;
	padding-left:0.5em;
	margin:0.5em 0;
}

.carins_dl dd{
	margin-bottom:1em;
}

.carins_dl dd:last-child{
	margin-bottom:0;
}

.carins_bb1{
	border-bottom:1px solid #b3b3b3;
}

.carins_nav{
	margin:2em -1em 0 -1em;
	padding:2em;
	background: #78cccc;
	color:#fff;
}

.carins_nav p{
	color:#78cccc;
	background:#fff;
	font-weight:bold;	
	padding:0.5em;
	position: relative;
	text-align:center;
}

.carins_nav p:before{
	content:"";
	border:solid #fff 1px;
	position:absolute;
	width:100%;
	height:100%;
	padding:2px;
	top:-3px;
	left:-3px;
}

.carins_nav ol{
	margin:2em 0 0 0;
}

.carins_nav ol li{
	padding-left:1em;
	text-indent:-1em;
}

.carins_nav ol a{
	color:#fff !important;
}

.carins_box1{
	background:#f2f2f2;
	padding:1em !important;
}

.carins_img2{
	display:block;
}

.carins_img2 img{
	vertical-align:bottom;
	margin:0.5em 0.5em 1em 0.5em;
}

.carins_ul2 li{
	text-align:center;
	margin:0.5em 1em;
}

.carins_icon1{
	background:#6e6e6e;
	color:#fff;
	padding:0.15em 0.5em;
	border-radius:50%;
	margin-right:0.5em;
	font-size:12px;
	font-size:1.2rem;
}





/* ------��20��ˤ�������Υ������å���ˡ(ct/diet_twenties.html)��-------- */
#ct_diet20 {
	color: #444;
}
#ct_diet20 div.diet20_area p {
	line-height: 2;
}
#ct_diet20 div.diet20_area span.orangebold {
	font-weight: bold;
	color: #F09819;
}
#ct_diet20 div.diet20_area a {
	font-weight: bold;
	color: #1788D2;
}
#ct_diet20 div.diet20_area a:hover {
	color: #5cd697;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#ct_diet20 .diet20_area {
	margin-bottom: 3em
}
/* main visual */
#ct_diet20 header {
	padding: 0;
	position: relative;
	margin-bottom: 0;
}
#ct_diet20 header p.main-visual img {
	border-top: 1px solid #44483D;
	border-bottom: 1px solid #44483D;
}
#ct_diet20 header p.main-visual {
	line-height: 0;
}
#ct_diet20 header div.main-ttl {
	background: rgba(255, 255, 255, 0.8);
	position: absolute;
	bottom: 15px;
	width: 100%;
	border-top: double #44483D;
	border-bottom: double #44483D;
	display: table;
	padding: .5em;
}
#ct_diet20 header div.main-ttl h1 {
	color: #44483D;
	text-align: center;
	letter-spacing: 1px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-shadow: 3px 3px 2px #E3E4E2;
	display: table-cell;
	vertical-align: middle;
	border-bottom: 0px;
	padding-top: 5px;
}
#ct_diet20 header div.main-ttl h1 span.pink {
	color: #E35F9F;
}
#ct_diet20 header div.main-ttl h1 br {
	display: none;
}
/* introduction */
#ct_diet20 div.intro-txt {
	background: #FBF8DF;
	padding: 1.5em 1em;
	border-bottom: double #EDDE5D;
	margin-bottom: 3em;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box {
	position: relative;
	background: rgba(255, 255, 255, 0);
	border: 5px solid #F2E686;
	text-align: center;
	padding: .25em 0 .5em 0;
	margin-bottom: 2.5em;
	letter-spacing: .8px;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box:after,
#ct_diet20 div.intro nav ul.menu li.arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box:before {
	border-color: rgba(242, 230, 134, 0);
	border-top-color: #F2E686;
	border-width: 17px;
	margin-left: -17px;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul li.number {
	font-size: 12px;
	font-size: 1.2rem;
	background: #EDDE5D;
	background: -webkit-linear-gradient(#EDDE5D 0%, #F09819 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul li.sub {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box > div {
	position: relative;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.diet::before {
	content: url(../ct/images/diet_twenties/icon01.png);
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.exercise::before {
	content: url(../ct/images/diet_twenties/icon02.png);
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.matome::before {
	content: url(../ct/images/diet_twenties/icon03.png);
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.diet::before,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.exercise::before,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.matome::before {
	position: absolute;
	top: 1px;
	right: 15px;
	z-index: -100;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul li.number,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul li.sub,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul li a {
	z-index: 100;
}
/* contents */
#ct_diet20 article section div.ttl h2 {
	border-bottom: double #EDDE5D;
	font-size: 18px;
	font-size: 1.8rem;
	text-shadow: 3px 3px 2px #E3E4E2;
	text-align: center;
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	letter-spacing: .5px;
	line-height: 1.5;
	color: #555;
}
#ct_diet20 article section div.ttl h2 span {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	text-shadow: initial;
	background: #EDDE5D;
	background: -webkit-linear-gradient(#EDDE5D 0%, #F09819 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 1em 0 .8em 0;
	font-weight: normal;
}
#ct_diet20 article section div.ttl h2 span::after {
	content: "";
	display: table;
	width: 20px;
	height: 1px;
	background: #EDDE5D;
	margin: .2em auto 0;
}
#ct_diet20 article section div.ttl {
	position: relative;
}
#ct_diet20 article section div.ttl::before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background: #EDDE5D;
	background:-webkit-gradient(linear, left top, right bottom, from(#EDDE5D), to(#F09819));
	background:-moz-linear-gradient(left, #EDDE5D, #F09819);
	background:linear-gradient(left, #EDDE5D, #F09819);
}
#ct_diet20 article#chap1 section div.ttl h2::after {
	content: url(../ct/images/diet_twenties/icon01.png);
}
#ct_diet20 article#chap2 section div.ttl h2::after {
	content: url(../ct/images/diet_twenties/icon02.png);
}
#ct_diet20 article#chap3 section div.ttl h2::after {
	content: url(../ct/images/diet_twenties/icon03.png);
}
#ct_diet20 article section div.ttl h2::after {
	position: absolute;
	right: 0;
	bottom: -5px;
	z-index: -100;
}
/* images */
#ct_diet20 article p.img {
	text-align: center;
	margin: 0 0 1em 0;
}
#ct_diet20 article p.img img {
	max-width: 100%;
	height: auto;
}
/* box,dl */
#ct_diet20 article .box_gray {
	border: solid #ccc 1px;
	padding: 2em 1em;
	margin: 2em 0;
}
#ct_diet20 article dl {
	border-bottom: dotted 1px #ccc;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}
#ct_diet20 article dl.last {
	border: 0px;
	margin-bottom: 0;
	padding-bottom: 0;
}
#ct_diet20 article dl dt {
	font-weight: bold;
	margin-bottom: .5em;
}
#ct_diet20 article dl dt > span,
#ct_diet20 article dl dd ul span {
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-style: italic;
	font-weight: normal;
	margin-right: .5em;
	font-size: 16px;
	font-size: 1.6rem;
	color: #EDDE5D;
	text-shadow: 1px 1px 0px #a19311;
}
#ct_diet20 article dl dd {
	line-height: 2;
}
/* h3,h4 */
#ct_diet20 article h3 {
	background:-webkit-gradient(linear, left top, right bottom, from(#EDDE5D), to(#F09819));
	background:-moz-linear-gradient(left, #EDDE5D, #F09819);
	background:linear-gradient(left, #EDDE5D, #F09819);
	color: #fff;
	text-shadow: 2px 2px 1px #B7A713;
	padding: 1em 0 0.8em 10px;
	font-size: 16px;
	font-size: 1.6rem;
	overflow: hidden;
	position: relative;
	margin: 2em 0 1.25em 0;
}
#ct_diet20 article h3::before,
#ct_diet20 article h3::after {
	content: '';
	display: block;
	width: 1000px;
	height: 1px;
	background: #F7EFB0;
	margin: 0 -20px;
}
#ct_diet20 article h3::before {
	position: absolute;
	top: 3px;
}
#ct_diet20 article h3::after {
	position: absolute;
	bottom: 3px;
}
#ct_diet20 article h4.bd {
	border-left: 10px solid #EDDE5D;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 1.5em 0 1em 0;
	padding: .5em 0 .5em 10px;
}
#ct_diet20 article h4.reco {
	font-size: 16px;
	font-size: 1.6rem;
	color: #EE6674;
	background: initial;
	text-shadow: initial;
	position: relative;
	padding-left: 2em;
	letter-spacing: .8px;
	margin: 1.5em 0 .8em 0;
}
#ct_diet20 article h4.reco::before {
	content: "��";
	color: #fff;
	font-weight: bold;
	height: 20px;
	background: #EE6674;
	margin-right: .5em;
	padding: 0 .2em .2em .25em;
	position: absolute;
	top: 0;
	left: 0;
}
/* table */
#ct_diet20 article table {
	width: 100%;
	border: 1px solid #ccc;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
#ct_diet20 article table th,
#ct_diet20 article table td {
	padding: .5em .25em;
	border: 1px solid #ccc;
}
#ct_diet20 article table th {
	background: #EDDE5D;
}
#ct_diet20 article table th.male {
	background: #79C0F0;
}
#ct_diet20 article table th.female {
	background: #F1818C;
}
/* item */
#ct_diet20 article .item01,
#ct_diet20 article .item02 {
	border: 1px solid #EDDE5D;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	border-bottom: 7px solid #EDDE5D;
	overflow: hidden;
	margin-bottom: 1.5em;
}
#ct_diet20 article .item01 .name,
#ct_diet20 article .item02 .name {
	font-size: 16px;
	font-size: 1.6rem;
	background: #EDDE5D;
	padding: .2em 10px .3em 10px;
	line-height: 1.7;
}
#ct_diet20 article .item01 .name::before,
#ct_diet20 article .item02 .name::before {
	font-family: 'icomoon';
	content: "\e62b";
	margin-right: .3em;
	font-size: 18px;
	font-size: 1.8rem;
	color: #1788D2;
}
#ct_diet20 article .item01 .cap,
#ct_diet20 article .item02 .cap {
	padding: .75em 0;
	text-align: center;
	line-height: 0;
	background: #FAF7D6;
	background-image:-webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffffff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffffff),color-stop(.75, #ffffff), color-stop(.75, transparent),to(transparent));
	background-size: 3px 3px;
}
#ct_diet20 article .item01 .txt,
#ct_diet20 article .item02 .txt {
	margin: .75em 0 .5em 0;
	padding: 0 10px;
}
#ct_diet20 article .item01 {
	margin-bottom: 3em;
}




/* ------���Х�󥿥����ý���2017��(ct/valentine.html)��-------- */


/* ---��header��---- */

#val_head{
	background:#eee;
	margin:0 -1em;
}

#val_head h1{
	color:#40001e;
	text-shadow:none;
	font-size:25px;
	font-size:2.5rem;
	font-family: '����ī', YuMincho, '�ҥ饮����ī ProN W3', 'Hiragino Mincho ProN', 'HG��īE', '�ͣ� ����ī', '�ͣ� ��ī', serif;
	position:relative;
	padding:1em 0;
	border:none;
	line-height:1.5;
}

#val_head h1:before{
	content:"";
	width:200%;
	border-top:double 3px #8e2f5c;
	position:absolute;
	bottom:0.3em;
	left:-1em;
}

#val_head h1:after{
	content:"";
	width:200%;
	border-bottom:double 3px #8e2f5c;
	position:absolute;
	top:0.3em;
	left:-1em;
}

#val_head h1 span{
	display:block;
	font-size:14px;
	font-size:1.4rem;
}

.val_head_img{
	margin:0 -1em;
}

.val_head_img img{
	vertical-align:bottom;
}

/* ---��Ƴ����---- */

.val_sec1{
	background-color:#8e2f5c;
	margin:0 -1em;
	padding:2em 1em;
	color:#fff;
}

.val_nav{
	background:#eee;
	margin:2em -1em 0 -1em;
	padding:3em 1em 2em 1em;
	color:#8e2f5c;
}

.val_nav h2{
	font-size:16px;
	font-size:1.6rem;
	position:relative;
	margin-bottom:0.5em;
}

.val_nav h2:before{
	content:"";
	width:200%;
	border-top:double 3px #8e2f5c;
	position:absolute;
	top:-1em;
	left:-1em;
}

.val_nav ol li{
	padding-left:1.5em;
	text-indent:-1.5em;
}

.val_nav ol li a{
	color:#8e2f5c;
}

/* ---����ʸ��---- */

.val_wrap{
	background:#f0dbcf;
	margin:0 -1em;
	padding:1em;
}

.val_sec2{
	color:#40001e;
	padding-bottom:1em;
}

/* ---�����Ф���---- */

.val_sec2 h2{
	background:#40001e;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	padding:1em;
	margin:1em -1em 3em -1em;
	position:relative;
	line-height:1.5;
}

.val_sec2 h2:before{
	content:"";
	width:100%;
	border-top:solid 1px #fff;
	position:absolute;
	bottom:0.3em;
	left:0;
}

.val_sec2 h2:after{
	content:"";
	width:100%;
	border-bottom:solid 1px #fff;
	position:absolute;
	top:0.3em;
	left:0;
}

.val_h2_1,
.val_h2_2,
.val_h2_3{
	position:relative;
	padding-left:6em;
	display:block;
}

.val_h2_1:before{
	content:url(../ct/images/valentine/val_icon1.png);
	position:absolute;
	top:-2em;
	left:0;
	z-index:2;
}

.val_h2_2:before{
	content:url(../ct/images/valentine/val_icon2.png);
	position:absolute;
	top:-2em;
	left:0;
	z-index:2;
}

.val_h2_3:before{
	content:url(../ct/images/valentine/val_icon3.png);
	position:absolute;
	top:-2em;
	left:0;
	z-index:2;
}

.val_sec2 h3{
	font-size:14px;
	font-size:1.4rem;
	padding-left:2.5em;
	text-indent:-2.5em;
	line-height:1.3;
	margin-bottom:1em;
	color:#40001e;
}

.val_sec2 h3:before{
    font-family: 'icomoon';
    content: "\e62e";
	color:#b55a85;
	font-size:25px;
	font-size:2.5rem;
	vertical-align:middle;
	padding-right:0.5em;
}

/* ---��items��---- */

.val_item_wrap{
	margin:3em 0;
	overflow:hidden;
}

.val_item_wrap:after{
	content:url(../ct/images/valentine/val_icon4png.png);
}

.val_item:before{
	content:url(../ct/images/valentine/val_icon4png.png);
}

.val_item{
	margin-bottom:2em;
}

.val_item h4{
	font-size:20px;
	font-size:2.0rem;
	border-bottom:2px solid #8e2f5c;
	margin:0.5em 0;
}

.val_item h4 span{
	font-size:14px;
	font-size:1.4rem;
	margin-left:1em;
}

.val_item h4 a{
	color:#8e2f5c;
	text-decoration:none;
}

/* ���ʾҲ���� */
.val_item_img1{
	margin:1em 0;
	text-align:center;
}

.val_item_img1 img,
.val_item_img2 img,
.val_item_img3 img,
.val_item_img4 img{
	vertical-align:bottom;
}

.val_item_img2{
	margin:1em 0 0 0;
	text-align:center;
	display:table;
	margin:auto;
}

.val_item_img3{
	margin:1em 0 0 0;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	background-size: 10px 10px;
	background-color: #ffe3e3;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #d170ab), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #d170ab 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #d170ab 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #d170ab 50%, transparent 50%, transparent);
	text-align:center;
}

.val_item_img4{
	margin:1em 0;
	text-align:center;
}


/* ���ʾҲ� */
.val_item_box1{
	color:#666;
}

.val_item_box1 a,
.val_item_box3 a{
	color:#666;
}

a .val_item_p1,
a .val_item_p2,
a .val_item_p4{
	color:#666;
}

.val_item_p2,
.val_item_p5{
	font-style:italic;
}

.val_item_p3{
	font-size:12px;
	font-size:1.2rem;
	margin:1em 0;
}

/* ��� */
.val_item_link a,
.val_item_link2 a{
	color:#3fa9f5;
}

.val_item_linkbox{
	background:rgba(244, 244, 244, 0.5);
	padding:1em;
	text-align:right;
	max-width:300px;
	margin:0 auto;
}

.val_item_linkbox2{
	background:rgba(244, 244, 244, 0.5);
	padding:1em;
	text-align:right;
}

.val_item_link_p3{
	background:rgba(244, 244, 244, 0.5);
	text-align:right;
	margin-top:1em;
}

.val_item_link_p3 a{
	color:#3fa9f5;
	display:block;
	height:100%;
	width:100%;
	padding:1em;
}


/* others */
.val_fb{
	font-weight:bold;
	color:#d170ab;
}

.val_ref{
	color:#d170ab;
	text-align:right;
	font-weight:bold;
	margin-bottom:3em;
}

.val_ref a{
	color:#d170ab;
}

.val_ul{
	margin:1em 0 0.5em 0;
}

.val_ul li:before{
    font-family: 'icomoon';
    content: "\e62e";
	margin-right:0.5em;
	color:#d170ab;
}

.val_ul a{
	color:#d170ab;
	font-weight:bold;
}




/* ------��ž������������(ct/fukubukuro.html)��-------- */


.kachigumi_navgroup a,
.kachigumi_sec a{
	color:#2e8ac9;
}

#ct_kachigumi .gray{
	color:#555;
}

.kachigumi_img{
	text-align:center;
	width:100%;
}

.kachigumi_img3{
	text-align:center;
	width:100%;
}

.kachigumi_img img,
.kachigumi_img img3{
	vertical-align:bottom;
}


#ct_kachigumi header{
	font-family:  "�⥴���å�", Yu Gothic, "�ҥ饮�γѥ� Pro W3", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", Meiryo, sans-serif;
}

.kachigumi_main{
	margin:0 -2em;
	background:#ccc;
	position:relative;
}

/*.kachigumi_main{
	margin:0 -2em;
	background:#ccc;
	position:relative;
	height:198px;
	background:url(../ct_career/images/ct_career_main072.jpg) top center;
}
*/
.kachigumi_mimg{
	display:none;
}

.kachigumi_main img{
	vertical-align:bottom;
}

.kachigumi_main .kachigumi_ttl{
	background-color:rgba(255, 255, 255, 0.9);
	padding:1em;
	top:30%;
	width:100%;
	display:block;
	position: absolute;
}

.kachigumi_ttl p{
	font-size:28px;
	font-size:2.8rem;
	line-height:1.5;
	position:relative;
	margin: 0 auto;
	text-align:center;
	display:table;
	padding-left:1em;
}

.kachigumi_ttl p span{
	display:block;
	font-size:13px;
	font-size:1.3rem;
}

.kachigumi_ttl p:before{
	content:url(../ct_career/images/kachigumi_icon01.png);
	position:absolute;
	top:0;
	left:-0.5em;
}

.kachigumi_navgroup{
	background:#f2f2f2;
	margin:0 -2em;
	padding:0 1.5em 1em 1.5em;
}

#ct_kachigumi header h1{
	color:#000;
	text-shadow:none;
	border:none;
	line-height:1.5;
	font-size:15px;
	font-size:1.5rem;
	margin-top:1em;
	color:#888;
}

#ct_kachigumi header h1 span{
	display:block;
}

.kachigumi_nav{
	margin:1em 0;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:1em 0;
}

.kachigumi_nav ol li{
	padding:0.25em 0;
	color:#888;
}

.kachigumi_rec li{
	padding:0.25em 0;
}

.kachigumi_rec li:before{
    font-family: 'icomoon';
    content: "\e63b";
	color:#2e8ac9;
	margin-right:0.5em;
}

.kachigumi_sec{
	margin-top:2em;
	overflow:hidden;
}


.kachigumi_sec h2{
	color:#2ea6c9;
	font-size:14px;
	font-size:1.4rem;
	border-bottom: 2px solid #2ea6c9;
	display:inline-block;
	position:relative;
	padding-bottom:0.5em;
	margin:1.5em 0 1.5em 0;
}

.kachigumi_sec h2:after{
	content:"";
	position:absolute;
	bottom:-2px;
	border-bottom:2px solid #ccc;
	width:100em;
	background:#eee;
}

.kachigumi_sec h2 span{
	font-style:italic;
	font-weight:normal;
	font-size:20px;
	font-size:2.0rem;
	margin-right:0.5em;
	vertical-align:middle;
}

.kachigumi_sec h3{
	color:#80b8d6;
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:1em;
	border-left:5px solid #80b8d6;
	padding:0.5em 1em;
	line-height:1.5;
}

.kachigumi_sec h4{
	font-size:14px;
	font-size:1.4rem;
	margin-top:1em;
	margin-bottom:1em;
	padding-bottom:0.5em;
	color:#555;
	border-bottom:solid 1px #ccc;
}

.kachigumi_item{
	border:1px solid #ffc335;
	margin-top:1em;
}

.kachigumi_cap{
	background:#f2f2f2;
	width:100%;
	text-align:center;
}

.kachigumi_cap img{
	vertical-align:bottom;
}

.kachigumi_itemin{
	margin:1em;
}

.kachigumi_itemin .kachigumi_ttl{
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:0.5em;
}

.kachigumi_itemin .kachigumi_ttl a:before{
    font-family: 'icomoon';
    content: "\e63b";
	color:#2e8ac9;
}

.kachigumi_tbl01{
	font-size:14px;
	font-size:1.4rem;
	width:100%;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
}

.kachigumi_tbl01 thead{
	background:#80b8d6;
	color:#fff;
	padding:0.5em;
	width:100%;
	display:block;
	text-align:center;
}

.kachigumi_tbl01 tbody{
	width:100%;
	display:table;
}

.kachigumi_tbl01 tbody th{
	background:#f2f2f2;
	color:#80b8d6;
	width:100%;
	display:block;
	padding:0.25em;
}

.kachigumi_tbl01 tbody td{
	width:100%;
	display:block;
	padding:0.25em 0.5em;
	border-bottom:1px solid #ccc;
}

.kachigumi_box01{
	border:3px double #eee;
	padding:1.5em;
}

.kachigumi_tbl02{
	font-size:14px;
	font-size:1.4rem;
	width:100%;
	border: solid 1px #ccc;
}

.kachigumi_tbl02 thead th{
	color:#fff;
	background: #80b8d6;
	padding:0.5em;
	border:solid 1px #ccc;
}

.kachigumi_tbl02 th{
	color:#80b8d6;
	padding:0.25em;
	border: solid 1px #80b8d6;
	background: #eee;
}

.kachigumi_tbl02 tbody td{
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	padding:0.25em;
}

.kachigumi_arrow {
	position: relative;
	background: #EC9FBE;
	color:#fff;
	margin-right:1em;
	padding:0 0.5em;
}
.kachigumi_arrow:after, .kachigumi_arrow:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.kachigumi_arrow:after {
	border-color: rgba(240, 185, 225, 0);
	border-left-color: #EC9FBE;
	border-width: 10px;
	margin-top: -9.5px;
}

.kachigumi_arrow2 {
	position: relative;
	background: #5BADFF;
	color:#fff;
	margin-right:1em;
	padding:0 0.5em;
}
.kachigumi_arrow2:after, .kachigumi_arrow2:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.kachigumi_arrow2:after {
	border-color: rgba(240, 185, 225, 0);
	border-left-color: #5BADFF;
	border-width: 10px;
	margin-top: -9.5px;
}

.kachigumi_btn{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.kachigumi_btn::before,
.kachigumi_btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.kachigumi_btn,
.kachigumi_btn::before,
.kachigumi_btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.kachigumi_btn {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	width:100%;
	margin-top:1em;
	position: relative;
	z-index: 2;
	background-color: #F9DA6F;
	border: 2px solid #ffc335;
	color: #fff;
	padding:1em 0.5em;
}

.kachigumi_box02{
	border:6px double #80b8d6;
	padding:1em 1.5em;
}

.kachigumi_img2{
	text-align:center;
	margin:1em;
}

.kachigumi_box02 .kachigumi_img2 img{
	border-radius:50%;
	text-align:center;
}

.kachigumi_pager .nn_prev,
.kachigumi_pager .nn_next{
	display:none;
}




/* ------��ʡ���ý�(ct/fukubukuro.html)��-------- */

#ct_fukubukuro{
	color:#333333;
}

.fukubukuro_red{
	font-weight:bold;
	color:#FF8040;
}

#fukubukuro_header{
	margin:0 -1em;
	padding:0 1em;
	position:relative;
	background:url(../ct/images/fukubukuro/hukubukuro_title.jpg);
 	padding-bottom: calc(100%*639/1536);
    background-size: 100% auto;
}

#fukubukuro_header h1{
	font-family:  "�⥴���å�", Yu Gothic, "�ҥ饮�γѥ� Pro W3", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", Meiryo, sans-serif;
	border:none;
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	text-shadow:none;
	position:absolute;
	width:50%;
	top:50%;
	transform: translateY(-3em);
}

#fukubukuro_header h1 span{
	display:block;
	font-size:30px;
	font-size:3.0rem;
	letter-spacing:5px;
}

.fukubukuro_section1{
	margin:2em 0;
	clear:both;
}

.fukubukuro_mokuji{
	margin:2em 0 0 0;
	text-align:center;
}

.fukubukuro_mokuji li a{
	color:#333;
}

.fukubukuro_mokuji li{
	padding:0.5em 0;
	position:relative;
}

.fukubukuro_mokuji li:before{
	content:"��";
	font-size:30px;
	color:#fcdbdb;
	position:absolute;
	left:0;
	top:-6px;
}

.fukubukuro_mokuji li:after{
	content:"��";
	font-size:30px;
	color:#fcdbdb;
	position:absolute;
	right:0;
	top:-6px;
}

.fukubukuro_section2{
	margin:0 0 2em 0;
}

.fukubukuro_section2 h2{
	font-size:17px;
	font-size:1.7rem;
	text-align:center;
	line-height:1.5;
}

.fukubukuro_section2 h2:before{
	content: url(../ct/images/fukubukuro/hukubukuro_img02.png);
	position:relative;
	margin:0 -1em;
	top:0em;
}

.fukubukuro_section2 h2 span:before{
	content:url(../ct/images/fukubukuro/hukubukuro_img03.png);
	left:-1em;
	bottom:-5px;
	position:relative;
}

.fukubukuro_section2 h2 span:after{
	content:url(../ct/images/fukubukuro/hukubukuro_img04.png);
	right:-1em;
	bottom:-5px;
	position:relative;
}


.fukubukuro_section2 h2:after{
	content: url(../ct/images/fukubukuro/hukubukuro_img02.png);
	position:relative;
	margin:0 -1em;
	bottom:0.2em;
}

.fukubukuro_item{
	border:2px solid #fcdbdb;
	margin:2em 0 0 0;
}

.fukubukuro_item_ttl{
	background:#fcdbdb;
	padding:1em;
}

.fukubukuro_item_ttl a{
	font-weight:bold;
	color:#333;
}

.fukubukuro_item_ttl a:before{
    font-family: 'icomoon';
    content: "\e62b";
}

.fukubukuro_img{
	text-align:center;
	position:relative;
	overflow:hidden;
	background-color: #F9F9F9;
	background-image: linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee),
	linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee);
	background-size:52px 52px;
	background-position:0 0, 26px 26px
}

.fukubukuro_img img{
	vertical-align:bottom;
	width:158px;
}

.fukubukuro_ttl2{
	border:2px solid #fc526e;
	text-align:center;
	font-weight:bold;
	margin:1em;
	border-radius:5px;
	padding:0.5em 0;
}

.fukubukuro_p{
	padding:0 1em;
}

.fukubukuro_p2{
	padding:1em;
}

.fukubukuro_tbl{
	width:100%;
	font-size:14px;
	font-size:1.4rem;
	margin:1em 0;
}

.fukubukuro_tbl th{
	display:block;
	background:#eee;
	padding:0.5em;
}


.fukubukuro_tbl td{
	display:block;
	padding:1em;
}

.fukubukuro_btn{
	border-top:2px solid #fcdbdb;
	background:#fcdbdb;
	position:relative;
	overflow:hidden;
}

.fukubukuro_btn a{
	background:#fc526e;
	width:100%;
	display:block;
	text-align:center;
	padding:1em 0;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
	position:relative;
}

.fukubukuro_btn a:before{
    font-family: 'icomoon';
    content: "\e62b";
	padding-right:0.5em;
}


/* ------�����ꥹ�ޥ��������ý�(ct/chcake_c.html)��-------- */

#ct_chcake header{
	margin:0 -1em;
	padding:2em 1em;
	background:#fff url(../ct/images/christmas/chcake_head1.jpg) top center;
	background-size:cover;
}

.chcake_ttl1{
	font-family: 'Tangerine', cursive;
	font-size:35px;
	font-size:3.5rem;
	line-height:1;
	display:block;
}

.chcake_ttl2{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#da145a;
}
.chcake_ttl2 span{
	display:block;
}


#ct_chcake header h1{
	font-weight:bold;
	text-align:center;
	font-family:"����ī", YuMincho, "�ҥ饮����ī ProN W3", "Hiragino Mincho ProN", "�ᥤ�ꥪ", Meiryo, serif;
	font-size:28px;
	font-size:2.8rem;
	border:none;
}

.chcake_head{
	background-color:rgba(255, 255, 255, 0.93);
	margin:2em -1em;
	padding:1em 1em 2em 1em;
}

.chcake_head h2{
	font-size:16px;
	border-top:2px solid #c69c6d;
	border-bottom:2px solid #c69c6d;
	margin:1em -1em;
	padding:1em;
	position:relative;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	line-height:1.5;
}

.chcake_head h2 span{
	display:block;
}

.chcake_head h2:before{
	content:"";
	border-top:1px solid #c69c6d;
	top:-5px;
	left:0;
	width:100%;
	position:absolute;
}

.chcake_head h2:after{
	content:"";
	border-bottom:1px solid #c69c6d;
	bottom:-5px;
	left:0;
	width:100%;
	position:absolute;
}

#ct_chcake{
	color:#4d4d4d;
	margin-bottom:3em;
}

.chcake_en, .chcake_en2{
	color:#c69c6d;
	text-align:center;
}

.chcake_ul li,
.chcake_ul2 li{
	text-align:center;
	padding:0.5em 0;
}

.chcake_ul li a,
.chcake_ul2 li a{
	color:#666;
	text-decoration:none;
	border-bottom:1px solid #ccc;
	transition: .5s;
}

.chcake_ul li a:hover,
.chcake_ul2 li a:hover{
	border-bottom:1px solid #c69c6d;
}

.chcake_red{
	color:#da145a;
}

#ct_chcake nav{
	border-top:1px solid #c69c6d;
	border-bottom:1px solid #c69c6d;
	margin:0 -1em;
	padding:1em;
}

.chcake_ct{
	margin:1em -1em 2em -1em;
	padding-top:1em;
	border-bottom:3px double #c69c6d;
}

.chcake_box{
	margin:0 1em;
}

.chcake_ct:before{
	content:url(../ct/images/christmas/chcake_line3.jpg);
	margin:1em -1em;
}

.chcake_ct h3{
	border-top:1px solid #c69c6d;
	border-bottom:1px solid #c69c6d;
	margin:1.5em -1em 1em -1em;
	padding:1.5em;
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	line-height:2;
}

.chcake_ct h3 span{
	display:block;
	font-size:14px;
	font-size:1.4rem;
}

.chcake_ct h3 a{
	color:#666;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}

.chcake_ct h3:before{
	content:"";
	border-top:2px solid #c69c6d;
	top:3px;
	left:0;
	width:100%;
	position:absolute;
}

.chcake_ct h3:after{
	content:"";
	border-bottom:2px solid #c69c6d;
	bottom:3px;
	left:0;
	width:100%;
	position:absolute;
}

.chcake_ct h4{
	color:#c69c6d;
	margin:1.5em 0 1em 0;
}

.chcake_ct h4 span{
	display:block;
	font-size:14px;
	font-size:1.4rem;
	color:#da145a;
}

.chcake_box2{
	margin-top:2em;
}

.chcake_btn{
	margin:1em 0;
	text-align:center;
}

.chcake_btn a{
	background:#c69c6d;
	padding:1em ;
	color:#fff;
	text-decoration:none;
	border-radius:5px;
	display:block;
	width:100%;
}

.chcake_btn a:after{
    font-family: 'icomoon';
    content: "\e624";
	margin-left:0.5em;
}

.chcake_img{
	text-align:center;
	margin:0 auto 0.5em auto;
	max-width:210px;
}

.chcake_cake1{
	font-size:16px;
	font-size:1.6rem;
	margin-bottom:0.5em;
}

.chcake_cake3{
	font-size:16px;
	font-size:1.6rem;
}

.chcake_cake2{
	color:#da145a;
	margin:0.5em 0 1em 0;
}

.chcake_ul3 li:before{
    font-family: 'icomoon';
    content: "\e62a";
}


/* ------���������쥸�åȥ����ɤ�������(ct/credit.html)��-------- */

#head_credit{
	background:/*#f2f2f2*/ #eee;;
	padding:0 1em 2em 1em;
	margin:0 -1em;
}

.ttl_credit{
	background:#ccc url(../ct/images/credit/credit_head.jpg) right;
/*	background:#ccc url(../ct/images/credit/credit_head2.jpg);
*/	background-size: cover;
	margin:0 -2em;
	padding:3em 2em;
}

#head_credit h1{
	font-family:  "�⥴���å�", Yu Gothic, "�ҥ饮�γѥ� Pro W3", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", Meiryo, sans-serif;
	font-size:15px;
	text-shadow:3px 3px 5px #000;
	border-bottom:0.5px solid rgba(222, 222, 222, 0.5);
}

#head_credit h1 span{
	display:block;
	font-size:13px;
	font-size:1.3rem;
	line-height:1;
	font-weight:normal;
}

#head_credit h2{
	font-family:  "�⥴���å�", Yu Gothic, "�ҥ饮�γѥ� Pro W3", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", Meiryo, sans-serif;
	color:#fff;
	font-size:15px;
	margin:0.5em 0;
	font-weight:normal;
	text-shadow:3px 3px 5px #000;
}

.con_credit p,
.ran_credit p{
	font-weight:bold;
	color:#2C4870;
	border-bottom:1px solid #2C4870;
	font-style:italic;
	margin:1em 0;
}

.con_credit p span,
.ran_credit p span{
	margin-left:1em;
	font-weight:normal;
	font-size:13px;
	font-size:1.3rem;
}

.con_credit ul li,
.ran_credit ul li{
	font-size:13px;
	font-size:1.3rem;
	margin-top:0.5em;
}

.con_credit ul li span,
.ran_credit ul li span{
	display:none;
}

.con_credit ul li a,
.ran_credit ul li a{
	color:#2C4870;
}

.collect_credit{
	background:#dedede;
}

.sec_credit{
	margin-bottom:2em;
}

.sec_credit h3{
	font-size:14px;
	font-size:1.4rem;
	color:#fff;
	line-height:1.5;
	border-left:3px solid #fff;
	margin:0.5em 0;
	padding-left:0.5em;
}

.sec_credit h3 span{
	display:none;
}

.h3_credit{
	background:#2C4870;
	margin:0 -1em 2em -1em;
	padding:0.5em 1em;
	position:relative;
}

.credit_tbl01{
	width:100%;
	font-size:14px;
	font-size:1.4rem;
	background: #FBFBFB;
	border:1px solid #eee;
}

.credit_tbl01 thead th{
	padding:0.5em 1em;
	background:#2C4870;
	color:#fff;
	border:2px solid #eee;
}

.credit_tbl01 th,
.credit_tbl01 td{
	display:block;
}

.credit_tbl01 tbody th{
	text-align:center;
	background:#eee;
	padding:0.5em 1em;
}

.credit_tbl01 td{
	padding:0.5em 1em;
}

.credit_tbl01_01{
	border-top:1px dashed #ccc;
	text-align:center;
}

.credit_red{
	color:#ff6666;
	font-weight:bold;
}

.credit_img_r{
	background:#eee;
	margin:-1.5em -1em 1em -1em;
}

.credit_img_l{
	background:#eee;
	margin:0 -1em 1em -1em;
}

.credit_img_r img,
.credit_img_l img{
	max-width:100%;
	text-align:center;
	margin:0 auto;
	display:block;
}

.credit_tag1{
	background:#2C4870;
	color:#fff;
	border-radius:5px;
	padding:0.5em;
	font-weight:normal;
	display:block;
	margin:0.5em 0;
	font-size:14px;
	font-size:1.4rem;
}

.credit_tag2{
	background:#eee;
	color:#000;
	border-radius:5px;
	padding:0.5em;
	display:block;
	text-align:center;
	margin:0.5em 0;
}

.credit_tag3{
	background:#eee;
	color:#000;
	padding:0.5em;
	display:block;
	text-align:center;
	margin:0.5em 0;
}


.credit_dl dt{
	color: #2C4870;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
}

.credit_dl dd{
	border-top:3px double #2C4870;
	padding:0.5em 0;
	margin:0.5em 0;
}

.credit_item01{
	margin:1em 0;
	border:1px solid #ccc;
	padding:1em
}

.credit_item01_ttl{
	background:#2C4870;
	padding:1em;
}

.credit_item01_ttl:before{
    font-family: 'icomoon';
    content: "\e62b";
	color:#fff;
	padding-right:0.5em;
}

.credit_item01_ttl a{
	color:#fff;
	font-weight:bold;
}

.credit_item01_ttl a:visited{
	color:#fff;
}

.credit_item01_img{
	text-align:center;
	margin:1em 0 0 0;
}

.credit_item01_img2{
	text-align:center;
	margin:1em 0 0 0;
}

.credit_item01 table{
	width:100%;
	background: #FBFBFB;
	font-size:14px;
	font-size:1.4rem;
	table-layout:fixed;
	margin:1em 0;
	display:table;
}

.credit_item01 table td{
	display:block;
	padding:0.5em;
	width:100%;
}

.credit_item01 table th{
	background:#eee;

	display:inline-block;
	padding:0.5em;
	width:100%;
	table-layout:fixed;
}

.credit_btn a:before{
    font-family: 'icomoon';
    content: "\e62b";
	color:#fff;
	padding-right:0.5em;
}

.credit_btn a{
	background:#50c8d9;
	text-align:center;
	display:block;
	margin:1.5em auto 0.5em auto;
	color:#fff;
	padding:1em 2em;
	text-decoration:none;
	font-weight:bold;
	border-radius:5px;
	width:100%;
	transition: 0.3s;
}

.credit_btn a:visited{
	color:#fff;
}

.credit_tag4{
	color:#fff;
	font-weight:bold;
	padding:0.5em 1em;
	margin:1em 0;
	border-radius:5px;
	position: relative;
	background: #2C4870;
	border: 1px solid #2C4870;
}
.credit_tag4:after, .credit_tag4:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.credit_tag4:after {
	border-color: rgba(44, 72, 112, 0);
	border-top-color: #2C4870;
	border-width: 10px;
	margin-left: -10px;
}
.credit_tag4:before {
	border-color: rgba(44, 72, 112, 0);
	border-top-color: #2C4870;
	border-width: 11px;
	margin-left: -11px;
}

.credit_mb2{
	margin-bottom:2em;
}

.credit_box01{
	margin:1em 0;
	background:#eee;
	padding:1em;
}

.credit_ul li:before{
    font-family: 'icomoon';
    content: "\e60e";
	padding-right:0.5em;
	color:2C4870;
}

.credit_ul li{
	padding-bottom:0.5em;
}

.credit_tag5{
	background:#0BB;
	border-radius:3px;
	padding:0 0.5em;
	color:#fff;
}

.credit_reco:after{
	content:"�������ᡪ";
	background:#fff;
	border-radius:5px;
	margin-left:1em;
	font-size:12px;
	padding:0 0.5em;
	color:#ff6666;
	font-weight:bold;
	border:2px solid #ff6666;
}

/* ------�����������ý�(ct/kani.html)��-------- */



#kani_header{
	background:#eee url(../ct/images/kani/kani_main.jpg) top center;
	background-size:cover;
	padding-bottom: calc(100%*273/903);
	border-top:10px solid #363636;
	border-bottom:60px solid #363636;
	position:relative;
	margin:0 -1em;
}

#kani_header h1{
	border:none;
	font-weight:normal;
	text-align:right;
	line-height:1.3;
	position:absolute;
	bottom:-53px;
	right:1em;
	letter-spacing:2px;
}

#kani_header h1 span{
	display:block;
	font-size:12px;
	font-size:1.2rem;
}

.kani_section1{
	background:#eee url(../ct/images/kani/kani_back1.jpg);
	background-repeat:repeat;
	display:block;
	position:relative;
	padding:2em 1em;
	margin:0 -1em;
	z-index:-3;
	box-shadow:0px 5px 10px -5px #000;
}

.kani_section1 p{
	color:#363636;
}

.kani_section1:after{
	content: url(../ct/images/kani/kani_icon.png);
	position:absolute;
	bottom:1em;
	right:1em;
	z-index:-2;
}

.kani_section2{
	background:#eee url(../ct/images/kani/kani_back2.jpg);
	margin:0 -1em 2em -1em;
	position:relative;
	padding:2em 1em;
	box-shadow:0 8px 12px -8px #222 inset;
}

.kani_item{
	margin:1em 0 1em 0;
}

.kani_item h2{
	font-size:15px;
	font-size:1.5rem;
	padding:0 1em 0.5em 1em;
	border-bottom:3px solid #A22041;
	margin:0 -1em;
	z-index:100;
}

.kani_item h2 a{
	color:#363636;
	z-index:100;
}

.kani_1:before,
.kani_2:before,
.kani_3:before,
.kani_4:before{
	background:#A22041;
	color:#fff;
	margin-right:1em;
	width:2em;
	height:1.5em;
	display:inline-block;
	text-align:center;
	padding:0.5em 0 0 0;
	font-style:italic;
	font-weight:normal;
}

.kani_1:before{
	content:"1";
}

.kani_2:before{
	content:"2";
}

.kani_3:before{
	content:"3";
}

.kani_4:before{
    content: "\e617";
    font-family: 'icomoon';
	font-style:normal;
}

.kani_img{
	margin:1.5em auto;
	border:solid 2px #A22041;
	display:table;
	text-align:center;
	position:relative;
}

.kani_img img{
	vertical-align:bottom;
	text-align:center;
	margin:0 auto;
	max-width:185px;
}

.kani_cap{
	text-decoration:underline;
}

.kani_cap:before{
    font-family: 'icomoon';
    content: "\e62b";
}

.kani_tbl{
	font-size:15px;
	font-size:1.5rem;
	text-align:left;
	display:table;
	margin:0 auto 1em auto;
	table-layout:fixed;
	width:100%;
}

.kani_tbl th{
	color:#363636;
}

.kani_tbl th, .kani_tbl td{
	display:block;
}

.kani_tbl td{
	margin:0.5em 0 1em 0;
	border-bottom:1px solid #363636;
}

.kani_btn a{
	background:#A22041;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a22041+1,8f0222+44,6d0019+100 */
	background: #a22041; /* Old browsers */
	background: -moz-linear-gradient(top,  #a22041 1%, #8f0222 44%, #6d0019 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #a22041 1%,#8f0222 44%,#6d0019 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #a22041 1%,#8f0222 44%,#6d0019 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a22041', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
	text-align:center;
	color:#fff;
	text-decoration:none;
	display:block;
	line-height:3em;
	margin:0.5em 0 3em 0;
	transition:0.3s;
	position: relative;
	z-index: 2;
}

.kani_btn  a::after {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  margin: 0;
  background: rgba(0,0,0,.2);
  transition: .3s;
}

.kani_btn a:before{
    font-family: 'icomoon';
    content: "\e62b";
	padding-right:1em;
}

.kani_img2{
	margin:2em auto;
	max-width:150px;
}

.kani_img2 img{
	border:solid 2px #A22041;
}


/* ------�������󤻤��������(ct/oseti.html)��-------- */

#oseti_header{
	padding:0;
	margin-bottom:0;
	padding-bottom:0;
}

#oseti_header h1{
	color:#000;
	text-shadow:none;
	border-left:10px #CF441F double;
	font-size:15px;
	font-size:1.5rem;
	letter-spacing:2px;
	padding:0.5em 0 0.5em 0.5em;
}

#oseti_header p{
	text-align:right;
	border-top:1px solid #CF441F;
	margin-top:-1px;
	font-size:12px;
	padding:0.3em 0;
}

#oseti_title p img{
	width:100%;
	vertical-align:bottom;
}

#oseti_title p{
	text-align:center;
	margin:0 -1em;
}

.oseti_img2{
	display:none;
}

.oseti_section1{
	background:#eee;
	background-image:url(../ct/images/oseti/oseti_pattern.jpg);
	padding:2em 2em 3em 2em;
	height:auto;
	margin:0 -1em;
}

.oseti_section1 h2{
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	margin-bottom:0;
	position:relative;
}

.oseti_section1 h2 span{
	display:block;
}

.oseti_section1 h2:before{
	content:url(../ct/images/oseti/oseti_icon4.png);
	position:relative;
	left:-6em;
	top:2em;
}

.oseti_section1 h2:after{
	content:url(../ct/images/oseti/oseti_icon5.png);
	position:relative;
	right:-8em;
	bottom:2.5em;
	transform: scale(-1, 1);
}

.oseti_section2{
	border-bottom:#95A22D solid 3px;
	margin:0 -1em;
}

.oseti_section2 h2{
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	position:relative;
	margin-bottom:1.5em;
	background:#95A22D;
	line-height:4;
	color:#fff;
	font-weight:normal;
}

.oseti_mokuji{
	margin:2em 2em 1.5em 2em;
}

.oseti_mokuji ul li{
	margin-bottom:0.5em;
}

.oseti_mokuji ul li a{
	color:#4c6473;
}

.oseti_mokuji ul li:before{
	content:"��";
	color:#CFB50C;
	padding-right:0.5em;
}

.oseti_tag1{
	background:#CFB50C;
	color:#fff;
	box-shadow: 3px 3px 10px -3px rgba(0, 0, 0, 0.5);
	padding:0.3em 0.5em;
	font-size:12px;
}

.oseti_tag2{
	background:#EF454A ;
	color:#fff;
	box-shadow: 3px 3px 10px -3px rgba(0, 0, 0, 0.5);
	padding:0.3em 0.5em;
	font-size:12px;
}

.oseti_item:after{
	content:url(../ct/images/oseti/oseti_icon3.png);
	position:absolute;
	margin-left:-30px;
	top:-10em;
	text-align:center;
	left:50%;
}

.oseti_item{
	margin:12em -1em 5em -1em;
	position:relative;
}

.oseti_item h2{
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	margin:1em 0;
	color:#CF441F;
	position:relative;
	margin:0 -1em;
}

.oseti_item h2 a{
	color:#CF441F;
	background:#fff;
	padding:0 1em;
	position:relative;
}

.oseti_item h2 a:before{
    content: "\e62b";
    font-family: 'icomoon';
	padding-right:0.5em;
	text-decoration:none;
	display:inline-block;
}

.oseti_item h2:before{
	content:"";
	position:absolute;
	border-bottom:3px solid #CF441F;
	top:30%;
	width:100%;
	left:0;
	z-index:-100;
}

.oseti_tbl{
	font-size:15px;
	font-size:1.5rem;
	background:#FDEEF0;
	padding:8.5em 1em 2em 1em;
	display:table;
	margin:-8em auto -2em auto;
}

.oseti_tbl th, .oseti_tbl td{
	display:block;
	text-align:left;
	width:100%;
	display:inline-block;
	margin:auto;
}

.oseti_tbl th{
	border-bottom:1px solid #CFB50C;
	color:#4F4F4F;
}

.oseti_tbl td{
	padding:0.5em 0;
	margin-bottom:1em;
}

.oseti_tbl th:before{
	content:"��";
	color:#CFB50C;
	padding-right:0.5em;
	font-weight:normal;
}


.oseti_btn{
	text-align:center;
	margin-bottom:2.5em;
	font-weight:bold;
}

.oseti_btn a{
	border:1px #ddd solid;
	box-shadow: 10px 10px 10px -5px rgba(0, 0, 0, 0.3);
	background:#fff;
	text-decoration:none;
	padding:1em;
	border-radius:10px;
	color:#000;
	width:auto;
	display:inline-block;
	margin:0 auto;
	padding:1em 2em;
}


.oseti_btn a:before{
    font-family: 'icomoon';
    content: "\e63b";
	padding-right:0.5em;
	color:red;
}

.oseti_img{
	margin:1em auto;
	display:table;
	text-align:center;
	position:relative;
	border:1em solid transparent;
	display:table;
}

.oseti_img img{
	box-shadow: 10px 10px 10px -5px rgba(0, 0, 0, 0.3);
	max-width:100%;
	vertical-align:bottom;
}

.oseti_txt{
	margin:1em;
}

/*���䤷�����ʤ�.oseti_item��Ʊ��div�ˤĤ���*/
.oseti_kanbai h2 a:after{
	content:"���䤷�ޤ���";
	z-index:100;
	position:absolute;
	background:#EF454A ;
	color:#fff;
	padding:0.5em;
	left:-4em;
	top:-2em;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.5);
}

.oseti_end h2 a:after{
	content:"���ս�λ";
	z-index:100;
	position:absolute;
	background:#EF454A ;
	color:#fff;
	padding:0.5em;
	left:-4em;
	top:-2em;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.5);
}


/*�����澦�ʤ�.oseti_item��Ʊ��div�ˤĤ���*/
.oseti_junbi h2 a:after{
	content:"������";
	z-index:100;
	position:absolute;
	background:#CFB50C;
	color:#fff;
	padding:0.5em 1em;
	left:-5.5em;
	top:-1em;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.5);
}


.oseti_red{
	color:#ee827c;
	font-weight:bold;
}

.oseti_gray{
	color:#4F4F4F;
	font-size:13px;
	font-size:1.3rem;
}

.oseti_dl dt{
	font-weight:bold;
}





/* ------���ӥ��ͥ�������ֺ�(ct/businessman.html)��-------- */
#businessman_head{
	background-color:#5AB8EF;
	margin-bottom:1em;
}

#businessman_head h1{
	border-bottom:none;
	line-height:1.5;
}

.businessman_title{
	background: #FFF url(../ct/images/businessman/businessman_bg.jpg) no-repeat center;
	background-size:cover;
}

.businessman_title h1{
	text-align:center;
	font-size:26px;
	line-height:1.5;
	padding:1em 0.1em;
	text-shadow:2px 2px 5px #000;
	letter-spacing:0.1em;
}

.businessman_title h1 span{
	display:block;
	font-size:15px;
	font-size:1.5rem;
}

.businessman_con h2{
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	background-color:#718CA5;
	color:#fff;
	padding:0.5em;
	margin-top:-10px;
	font-weight:normal;
}

.businessman_con li{
	width:50%;
	height:0;
	padding-top:50%;
	overflow:hidden;
	position:relative;
	float:left;
	border:0.1px solid #BDCCD4;
}

.businessman_here{
	width:100%;
	height:100%;
	top:0;
	padding-top:40%;
	position:absolute;
	background:#BDCCD4;
	border:solid 1px #718CA5;
}

.businessman_con li:first-child{
	background: #FFF url(../ct/images/businessman/businessman_c1.jpg) no-repeat center;
	background-size:cover;
}

.businessman_con li:nth-child(2) {
	background: #FFF url(../ct/images/businessman/businessman_c2.jpg) no-repeat center;
	background-size:cover;
}

.businessman_con li:nth-child(3) {
	background: #FFF url(../ct/images/businessman/businessman_c3.jpg) no-repeat center;
	background-size:cover;
}

.businessman_con li:nth-child(4) {
	background: #FFF url(../ct/images/businessman/businessman_c4.jpg) no-repeat center;
	background-size:cover;
}

.businessman_con li:nth-child(5) {
	background: #FFF url(../ct/images/businessman/businessman_c5.jpg) no-repeat center;
	background-size:cover;
}

.businessman_con li:nth-child(6) {
	background: #FFF url(../ct/images/businessman/businessman_c6.jpg) no-repeat center;
	background-size:cover;
}

.businessman_con li a{
	display: block;
	display: table-cell;
	vertical-align: middle;
	font-size:12px;
	font-size:1.2rem;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	padding:40% 0;
	color:#fff;
	text-decoration:none;
	text-align:center;
	z-index:2;
	text-shadow:2px 2px 5px #000;
}

.businessman_con li a span{
	display:block;
}

.businessman_ct{
 	border-top:2px solid #718CA5;
	margin-top:1em;
	padding-top:1em;
	position:relative;
	clear:both;
}

.businessman_ct:before{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0.5em;
    border-bottom:1px solid #718CA5;
}

.businessman_sec{
	padding:2em 0;
}

.businessman_chap1,
.businessman_chap2,
.businessman_chap3,
.businessman_chap4,
.businessman_chap5,
.businessman_chap6,
.businessman_chap7,
.businessman_chap8,
.businessman_chap9,
.businessman_chap10,
.businessman_chap11
{
	background-size:cover;
	color:#fff;
	padding:1em;
	margin:0 0 2em 0;
	overflow:hidden;
	text-shadow:2px 2px 5px #000;
}

.businessman_chap1{
	background: #FFF url(../ct/images/businessman/businessman_chap1.jpg) no-repeat center;
}

.businessman_chap2{
	background: #FFF url(../ct/images/businessman/businessman_chap2.jpg) no-repeat center;
}

.businessman_chap3{
	background: #FFF url(../ct/images/businessman/businessman_chap3.jpg) no-repeat center;
}

.businessman_chap4{
	background: #FFF url(../ct/images/businessman/businessman_chap4.jpg) no-repeat center top;
}

.businessman_chap5{
	background: #FFF url(../ct/images/businessman/businessman_chap5.jpg) no-repeat center;
}

.businessman_chap6{
	background: #FFF url(../ct/images/businessman/businessman_chap6.jpg) no-repeat center;
}

.businessman_chap7{
	background: #FFF url(../ct/images/businessman/businessman_chap7.jpg) no-repeat center;
}

.businessman_chap8{
	background: #FFF url(../ct/images/businessman/businessman_chap8.jpg) no-repeat top center;
}

.businessman_chap9{
	background: #FFF url(../ct/images/businessman/businessman_chap9.jpg) no-repeat top center;
}

.businessman_chap10{
	background: #FFF url(../ct/images/businessman/businessman_chap10.jpg) no-repeat top center;
}

.businessman_chap11{
	background: #FFF url(../ct/images/businessman/businessman_chap11.jpg) no-repeat top center;
}

.businessman_chap1 h2,
.businessman_chap2 h2,
.businessman_chap3 h2,
.businessman_chap4 h2,
.businessman_chap5 h2,
.businessman_chap6 h2,
.businessman_chap7 h2,
.businessman_chap8 h2,
.businessman_chap9 h2,
.businessman_chap10 h2,
.businessman_chap11 h2
{
	font-size:20px;
	font-size:2.0rem;
	position:relative;
	padding:0.5em 0;
	margin:0.5em 0 1em 0.5em;
}

.businessman_chap1 h2:before,
.businessman_chap2 h2:before,
.businessman_chap3 h2:before,
.businessman_chap4 h2:before,
.businessman_chap5 h2:before,
.businessman_chap6 h2:before,
.businessman_chap7 h2:before,
.businessman_chap8 h2:before,
.businessman_chap9 h2:before,
.businessman_chap10 h2:before,
.businessman_chap11 h2:before
{
	content: "";
    position: absolute;
    left: -100px;
    right: -100px;
    top: 0;
    border-bottom: 2px solid #fff;
		}

.businessman_chap1 h2:after,
.businessman_chap2 h2:after,
.businessman_chap3 h2:after,
.businessman_chap4 h2:after,
.businessman_chap5 h2:after,
.businessman_chap6 h2:after,
.businessman_chap7 h2:after,
.businessman_chap8 h2:after,
.businessman_chap9 h2:after,
.businessman_chap10 h2:after,
.businessman_chap11 h2:after
{
	content: "";
    position: absolute;
    left: -100px;
    right: -100px;
    bottom: 0;
    border-bottom: 2px solid #fff;
		}

.businessman_chap1 p,
.businessman_chap2 p,
.businessman_chap3 p,
.businessman_chap4 p,
.businessman_chap5 p,
.businessman_chap6 p,
.businessman_chap7 p,
.businessman_chap8 p,
.businessman_chap9 p,
.businessman_chap10 p,
.businessman_chap11 p
{
	margin:1em;
}

.businessman_sec h3{
	font-size:18px;
	font-size:1.8rem;
	margin:2em 0 1em 0;
	line-height:1.5em;
}

.businessman_h3{
	font-size:18px;
	font-size:1.8rem;
	border-left:3px solid #718CA5;
	padding-left:0.5em;
	padding:0.5em;
	background-color: #F5F5F5;
	margin:1em 0;
}

.businessman_h4{
	margin-bottom:1em;
	border-bottom:1px dashed #ccc;
}


.businessman_img{
	border:1px solid #F5F5F5;
	text-align:center;
	margin-top:2.5em;
}

.businessman_img2{
	width:100%;
	text-align:center;
	margin-bottom:1.5em;
}

.businessman_img2 img{
	vertical-align:bottom;
}

.businessman_img3{
	border:1px solid #F5F5F5;
	text-align:center;
	margin-top:1.5em;
}

.businessman_img img, .businessman_img3 img{
	vertical-align:bottom;
	width:100%;
}

.businessman_img4{
	text-align:center;
	vertical-align:bottom;
}

.businessman_img5{
	background:#F5F5F5;
	vertical-align:bottom;
	text-align:center;
	margin-bottom:1.5em;
}

.businessman_img5 img{
	vertical-align:bottom;
}

.businessman_img6{
	text-align:center;
	margin:2.5em 0 1em 0;
}

.businessman_txt2{
	padding:3% 0;
	text-align:center;
}

.businessman_tag1, .businessman_tag2{
	color:#fff;
	font-weight:bold;
	display:inline-block;
	padding:0 0.5em;
}

.businessman_tag1{
	background:#FF809C;
}

.businessman_tag2{
	background: #02B1FD;
}

.businessman_box1{
	border:1px solid #eee;
	padding:2em;
	margin-top:1em;
}

.businessman_border{
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
	padding:0.5em 0;
	position:relative;
	margin:2em 0;
}

.businessman_border2{
	border-bottom:1px solid #ccc;
	margin:1em 0 2em 0;
}

.businessman_disc li:before{
    font-family: 'icomoon';
    content: "\e62a";
}

.businessman_item{
	border:1px solid #eee;
	padding:1em 2em;
	clear:both;
	margin-top:1em;
}

.businessman_ttl{
	border-bottom:1px solid #eee;
	margin:0 -1.5em 2em -1.5em;
	padding:1em 2em;
	font-weight:bold;
}

.businessman_ttl a{
		color:#5AB8EF;
}

.businessman_ttl:before{
	font-family: 'icomoon';

    content: "\e63a";
	margin-right:0.5em;
	color:#5AB8EF;
}

.businessman_txt{
	background:#DFF;
	padding:1em;
}

.businessman_tbl{
	font-size:14px;
	font-size:1.4rem;
	width:100%;
}

.businessman_tbl td, .businessman_tbl th{
	display:block;
	width:100%;
}

.businessman_tbl th{
	background:#DFF;
	padding:1em 0;
	border:solid 1px #eee;
}

.businessman_tbl td{
	padding:1em;
	border:solid 1px #eee;
}

.businessman_pink{
	color: #FF0080;
}

.businessman_blue{
	color: #0281FF;
}

.businessman_green{
	color:#008080;
}

.businessman_dl dt{
	font-weight:bold;
	border-bottom:dashed 1px #ccc;
}

.businessman_dl dt:before{
	font-family: 'icomoon';
    content: "\e614";
	color:#0281FF;
	margin-right:0.5em;
}

.businessman_dl dd{
	padding-top:0.5em;
}

.businessman_bottom{
 	border-bottom:2px solid #718CA5;
	position:relative;
}

.businessman_bottom:after{
	content: "";
    position: absolute;
	bottom:0.5em;
    left: 0;
    right: 0;
    border-bottom:1px solid #718CA5;
}


/* ------���ǥ����ˡ��ۥƥ�(ct/hotel_disney.html)��-------- */

#hdisney_into,
#hdisney_con{
	padding:1.5em;
	border:double 3px #4ABCD6;
	background:#FCFFE3;
}
#hdisney_con{
	margin:1.5em 0 3em 0;
}
#hdisney_into h2{
	margin:0.2em 0 0.5em 0;
	border-bottom:dotted 1px #4ABCD6;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
	text-shadow:1px 1px 1px #B5BC8A;
}
#hdisney_into h2 span{
	color:#4ABCD6;
	text-shadow:none;
}
.hdisney_box1{
	float:left;
	margin-bottom:1.5em;
	background:#FFF;
	box-shadow:1px 1px 3px #B5BC8A;
}
.hdisney_class1 h3{background-color:#FEC5D6;}
.hdisney_class2 h3{background-color:#FED776;}
.hdisney_class3 h3{background-color:#EFF995;}
.hdisney_class4 h3{background-color:#B5E9F6;}

.hdisney_box1 h3{
	margin:0.55em 0;
	padding:0.65em 0.55em 0.45em 0.55em;
	background-image:url(../ct/images/htl_disney/into_bg01.png);
	background-repeat:repeat;
	background-position:left top;
	background-size:15px 15px;
	font-size:18px;
	font-size:1.8rem;
}
.hdisney_box1 p{
	margin:1em;
	font-size:12px;
	font-size:1.2rem;
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:75px 100px;
}
.hdisney_box1 {
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:100px 133px;
}
.hdisney_class1 {background-image:url(../ct/images/htl_disney/hdisner_img01.gif);}
.hdisney_class2 {background-image:url(../ct/images/htl_disney/hdisner_img02.gif);}
.hdisney_class3 {background-image:url(../ct/images/htl_disney/hdisner_img03.gif);}
.hdisney_class4 {background-image:url(../ct/images/htl_disney/hdisner_img04.gif);}
p.hdisney_link{
	background:none;
}
.hdisney_link a{
	margin:0 auto;
	display:block;
	max-width:320px;
	background:#FE8F45;
	border-top:solid 1px #E56915;
	border-right:solid 1px #E56915;
	border-bottom:solid 4px #E56915;
	border-left:solid 1px #E56915;
	border-radius:4px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
	text-shadow:1px 1px 0 #E56915;
}
.hdisney_link a:link,
.hdisney_link a:visited{
	color:#FFF;
	text-decoration:none;
}
.hdisney_link a:hover,
.hdisney_link a:active{
	color:#FFF;
	text-decoration:underline;
}
#hdisney_class1,
#hdisney_class2,
#hdisney_class3,
#hdisney_class4{
	margin:1em 0;
	background-color:#BEECEC;
	background-repeat:repeat;
	padding:0.5em;
}
#hdisney_class1{background-position:-2px 30px; background-size:80px 80px; background-image:url(../ct/images/htl_disney/chap_bg01.gif);}
#hdisney_class2{background-position:-12px 30px; background-size:40px 40px; background-image:url(../ct/images/htl_disney/chap_bg02.gif);}
#hdisney_class3{background-position:left top; background-size:12px 12px; background-image:url(../ct/images/htl_disney/chap_bg03.jpg);}
#hdisney_class1 > div,
#hdisney_class2 > div,
#hdisney_class3 > div,
#hdisney_class4 > div{
	background:#FFF;
	box-shadow:1px 1px 8px #61A6B6;
	-moz-box-shadow:1px 1px 8px #61A6B6;
	-webkit-box-shadow:1px 1px 8px #61A6B6;
	padding:1em;

}
#hdisney_class1 .hdisney_txt{background:#FFF url(../ct/images/htl_disney/hdisner_img01.gif) no-repeat right bottom;}
#hdisney_class2 .hdisney_txt{background:#FFF url(../ct/images/htl_disney/hdisner_img02.gif) no-repeat right bottom;}
#hdisney_class3 .hdisney_txt{background:#FFF url(../ct/images/htl_disney/hdisner_img03.gif) no-repeat right bottom;}
#hdisney_class4 .hdisney_txt{background:#FFF url(../ct/images/htl_disney/hdisner_img04.gif) no-repeat right bottom;}

#hdisney_class1 h2{background-color:#FF827D;}
#hdisney_class2 h2{background-color:#FE8F45;}
#hdisney_class3 h2{background-color:#A3E767;}
#hdisney_class4 h2{background-color:#4D8DD5;}

#hdisney_class1 h2,
#hdisney_class2 h2,
#hdisney_class3 h2,
#hdisney_class4 h2{
	margin-left:-0.75em;
	margin-bottom:0.45em;
	width:100%;
	padding:0.45em 0.45em 0.20em 0.45em;
	border-top:double 3px #FFF;
	border-bottom:double 3px #FFF;
	background-image:url(../ct/images/htl_disney/h2_bg.png);
	background-repeat:no-repeat;
	background-position: right top;
	background-size:26px 100%;
	box-shadow:0 1px 0 #CCC;
	font-size:22px;
	font-size:2.2rem;
	color:#FFF;
	text-shadow:1px 1px 3px #222;
}
.hdisney_box2{
	background-repeat:repeat-x;
	background-position:center top;
}
#hdisney_class1 .hdisney_box2{
	margin-top:1.5em;
	padding-top:4em;
	background-image:url(../ct/images/htl_disney/hdisner_line1.gif);
	background-size:123px 30px;
}
#hdisney_class2 .hdisney_box2{
	margin-top:1.5em;
	padding-top:4em;
	background-image:url(../ct/images/htl_disney/hdisner_line2.gif);
	background-size:75px 25px;
}
#hdisney_class3 .hdisney_box2{
	margin-top:2em;
	padding-top:2.5em;
	background-image:url(../ct/images/htl_disney/hdisner_line3.gif);
	background-size:14px 6px;
}
#hdisney_class4 .hdisney_box2{
	margin-top:2em;
	padding-top:2em;
	background:none;
	border-top:double 3px #4ABCD6;
}
.hdisney_box2 h3{
	margin-bottom:0.55em;
	padding:0.55em;
	background:#F2F2F2;
	font-weight:normal;
	font-size:18px;
	font-size:1.8rem;
}
.hdisney_cap{
	padding:0;
	margin:0 0 0.71em 0;
	background-color:#BEECEC;
	text-align:center;
	font-size:10px;
	font-size:1rem;
}
#hdisney_class1 .hdisney_cap{background-position:-2px 30px; background-size:80px 80px; background-image:url(../ct/images/htl_disney/chap_bg01.gif);}
#hdisney_class2 .hdisney_cap{background-position:-12px 30px; background-size:40px 40px; background-image:url(../ct/images/htl_disney/chap_bg02.gif);}
#hdisney_class3 .hdisney_cap{background-position:left top; background-size:12px 12px; background-image:url(../ct/images/htl_disney/chap_bg03.jpg);}
.hdisney_cap img{
	border:double 3px #999;
	background:#FFF;
	vertical-align:bottom;
}
.hdisney_cap span{
	display:block;
	background:#E4F2F1;
}
.hdisney_price{
	margin-bottom:1em;
	border-bottom:solid 1px #999;
}
.hdisney_price dt{
	clear:both;
	padding-top:0.2em;
	border-top:solid 1px #999;
	border-bottom:dotted 1px #999;
}
.hdisney_price dd{
	padding:0.2em 0 0.5em 0;
	float:left;
}
.hdisney_price .go_btn{
	padding:1px;
	text-align:right;
}
table.hdisney_table,
table.hdisney_table2{
	border:solid 2px #4ABCD6;
	background:#FFF;
	font-size:11px;
	font-size:1.1rem;
}
table.hdisney_table th,
table.hdisney_table td,
table.hdisney_table2 th,
table.hdisney_table2 td{
	border-top:solid 1px #4ABCD6;
	border-bottom:solid 1px #4ABCD6;
	border-right:dotted 1px #4ABCD6;
	border-left:dotted 1px #4ABCD6;
}
table.hdisney_table td{
	text-align:center;
}
table.hdisney_table li,
table.hdisney_table2 li{
	font-size:11px;
	font-size:1.1rem;
}
.hdisney_pink1{background-color:#FEC5D6;}
.hdisney_pink2{background-color:#FFE1EB;}
.hdisney_orange1{background-color:#FED776;}
.hdisney_green1{background-color:#EFF995;}
.hdisney_blue1{background-color:#C6EBF4;}
table.hdisney_table tr td:nth-child(2),
table.hdisney_table tr td:nth-child(3),
table.hdisney_table tr td:nth-child(4){background-color:#FFF3F8;}
table.hdisney_table tr td:nth-child(5){background-color:#FFF6C6;}
table.hdisney_table tr td:nth-child(6){background-color:#FFF;}
.hdisney_blue2{background-color:#DCEFF4;}

.hdisney_camp{
	margin-top:1em;
	padding:0.5em;
	border:dotted 1px #4ABCD6;
	background:#FCFFE3;
}
.hdisney_camp_ttl{
	padding:0 0.3em;
	margin-bottom:0.3em;
	display:block;
	background:#4ABCD6;
	color:#FFF;
	font-weight:bold;
}

/* ------���ƥѥ������ý�(ct_pc/14smr.html)��-------- */
.kanren_box dl{
	padding:0.3em 0.5em;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#EEEEEE;
}

.kanren_box dt,
.kanren_box dd{
	font-size:12px;
	font-size:1.2rem;
}
.kanren_box dt span:before {
	content: "\e635";
	font-family: 'icomoon';
	font-weight: normal;
	margin-right:10px;
	color:#ffd200;
}

.kanren_box dt span{
	padding:0 0.5em;
	background-color:#87cb3a;
	color:#fff;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	text-shadow: 1px 1px 1px #444;��/* Firefox�� */
	-moz-text-shadow: 1px 1px 1px #444;��/* Firefox�� */
	-webkit-text-shadow: 1px 1px 1px #444;��/* Safari,Google Chrome�� */
}

.kanren_box dt{
	float:left;
	width:130px;
	clear:both;
	font-weight:bold;
}

.kanren_box dd {
	margin-left:130px;
}
.ttl_pcsmrd {
	position: relative;
    margin: 0 0 1.5em;
    padding: 0.5em 1em;
    background: #99CC00;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.ttl_pcsmrd:after {
	position: absolute;
    bottom: -15px;
    left: 8%;
    z-index: 90;
    margin-left: -15px;
    border-top: 15px solid #99CC00;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
.ttl_pcsmrn {
	position: relative;
    margin: 0 0 1.5em;
    padding: 0.5em 1em;
    background: #9378D1;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.ttl_pcsmrn:after {
	position: absolute;
    bottom: -15px;
    left: 8%;
    z-index: 90;
    margin-left: -15px;
    border-top: 15px solid #9378D1;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
.ttl_pcsmrt {
	position: relative;
    margin: 0 0 1.5em;
    padding: 0.5em 1em;
    background: #0099CC;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.ttl_pcsmrt:after {
	position: absolute;
    bottom: -15px;
    left: 8%;
    z-index: 90;
    margin-left: -15px;
    border-top: 15px solid #0099CC;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
.ct_smrpc {
	border:1px solid #99CC00;
	padding:1em;
	margin-bottom:1.5em;
}
.ct_smrno {
	border:1px solid #9378D1;
	padding:1em;
	margin-bottom:1.5em;
}
.ct_smrtb {
	border:1px solid #0099CC;
	padding:1em;
	margin-bottom:1.5em;
}
.ct_smrpc img,
.ct_smrno img,
.ct_smrtb img {
	float:left;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	margin:0 1em 1em 0;
}
.ct_smrpc dt,
.ct_smrno dt,
.ct_smrtb dt {
	color:#245FA0;
	font-size:1.6rem;
	font-weight:bold;
}
.ct_smrpc dd,
.ct_smrno dd,
.ct_smrtb dd {
	background-color:#FFFFCC;
	padding:0.5em;
	margin:0.5em 0;
	clear:left;
}
.pc_tokucho li {
	border-bottom:1px dotted #CCC;
	margin-bottom:0.2em;
	padding-bottom:0.2em;
}
.pc_tokucho li:before {
	content: "\e62b";
	font-family: 'icomoon';
	margin-right:0.3em;
	color:#FF6600;
}
.pc_imadake {
	border:1px solid #FF0000;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding:0.5em;
	margin:1em 0;
}
.pc_imadake p {
	background-color:#FF0000;
	padding:0 0.2em;
	font-size:1.1rem;
	color:#FFF;
	font-weight:bold;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	float:left;
	margin-right:0.5em;
}
.pc_tokuten {
	border:1px solid #FF6600;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding:0.5em;
	margin:1em 0;
}
.pc_tokuten p {
	background-color:#FF6600;
	padding:0 0.2em;
	font-size:1.1rem;
	color:#FFF;
	font-weight:bold;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	float:left;
	margin-right:0.5em;
}
.pc_imadake ul {
	margin-left:6em;
}
.pc_tokuten ul {
	margin-left:4em;
}
.pc_imadake ul li,
.pc_tokuten ul li {
	font-size:1.2rem;
}


/* ------��LINE�Υ�����פ�ץ쥼��Ȥ��褦��(ct/line_gift.html)��-------- */

#linegift_into,
#linegift_chap1,
#linegift_chap2{
	margin:2em 0;
	padding:1em;
	border:solid 2px #CCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#FFF;
}
#linegift_into h1,
#linegift_chap1 h1,
#linegift_chap2 h1{
	margin:-1em 0 0.5em 0;
  padding:0.5em 0.75em 0.4em 0.75em;
	line-height:1.2;
	color:#FFF;
	text-shadow:none;
}
#linegift_into h1{background-color:#F15A24;}
#linegift_chap1 h1{background-color:#1DCD00;}
#linegift_chap2 h1{background-color:#1DCD00;}
#linegift_nav1,
#linegift_nav2{
	overflow:hidden;
	margin:2em 1%;
}
#linegift_nav1 li,
#linegift_nav2 li{
	float:left;
	margin-left:2%;
	border:solid 1px #6C8BAD;
	border-radius:5px;
	background: #6985B0; /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(137,163,198) 0%, rgb(105,133,176) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(137,163,198)), color-stop(100%,rgb(105,133,176))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(137,163,198) 0%,rgb(105,133,176) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(137,163,198) 0%,rgb(105,133,176) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(137,163,198) 0%,rgb(105,133,176) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(137,163,198) 0%,rgb(105,133,176) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89a3c6', endColorstr='#6985b0',GradientType=0 ); /* IE6-9 */
}
#linegift_nav1 li:hover,
#linegift_nav2 li:hover{background: #6985B0; /* Old browsers */
background: -moz-linear-gradient(top,  rgb(105,133,176) 0%, rgb(136,162,197) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(105,133,176)), color-stop(100%,rgb(136,162,197))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(105,133,176) 0%,rgb(136,162,197) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(105,133,176) 0%,rgb(136,162,197) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(105,133,176) 0%,rgb(136,162,197) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(105,133,176) 0%,rgb(136,162,197) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6985b0', endColorstr='#88a2c5',GradientType=0 ); /* IE6-9 */
}
#linegift_nav1 li{ width:32.0%; }
#linegift_nav2 li{ width:49.0% }
#linegift_nav1 li:first-child,
#linegift_nav2 li:first-child{
	margin-left: 0;
}
#linegift_nav1 li a,
#linegift_nav2 li a{
	display:block;
	padding:0.5em;
	text-align:center;
	line-height:1.2;
	font-weight:bold;
	text-shadow:0 0 5px #333B52;
}
#linegift_nav1 li a:link,
#linegift_nav1 li a:visited,
#linegift_nav1 li a:hover,
#linegift_nav1 li a:active,
#linegift_nav2 li a:link,
#linegift_nav2 li a:visited,
#linegift_nav2 li a:hover,
#linegift_nav2 li a:active{
	text-decoration:none;
	color:#FFF;
}
#linegift_nav2 li a span{
	padding-right:0.2em;
	font-size:21px;
}
#linegift_chap2 h3{
	margin:1em 0;
	padding:0.5em 0.5em 0.4em 0.5em;
	background:#FFF;
	border-bottom:solid 2px #1DCD00;
	font-size:18px;
	font-size:1.8rem;
}
#linegift_chap1 h2{
	text-align:center;
}
#linegift_chap1 h2,
#linegift_chap2 h2{
	padding:0.5em 0.5em 0.4em 0.5em;
	background:#333B52;
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	text-align:center;
}
#linegift_chap1 h2{
	margin:1em 0;
}
#linegift_chap2 h2{
	margin:-10px -11px 1em -11px;
	margin:-1rem -1.1rem 1em -1.1rem;
}

.linegift_box1{
	margin-bottom:1em;
	background:#F3F3F3;
	padding:1em;
	box-shadow:0 0 3px #999;
	-moz-box-shadow:0 0 3px #999;
	-webkit-box-shadow:0 0 3px #999;
}
.linegift_item{
	margin:-1em -1em 1em -1em ;
	padding:0.5em 1em;
	background:#FFF;
	border-bottom:solid 2px #333B52;
}
.linegift_type1,
.linegift_type2,
.linegift_type3{
	float:right;
	margin-top:0.25em;
	padding:0 0.5em;
	border-radius:3px;
	color:#FFF;
	font-size:12px;
	font-size:1.2rem;
}
.linegift_type1{background:#EF6A6A;}
.linegift_type2{background:#4D8DD5;}
.linegift_type3{background:#1DCD00;}
.linegift_link{
	padding:0.25em 0;
	line-height:1.2;
	font-size:21px;
	font-size:2.1rem;
	font-weight:bold;
}
.linegift_copy1{
	line-height:1;
	font-size:12px;
	font-size:1.2rem;
	color:#999;
}
.linegift_cap{
	float:left;
	margin:0.2em 10px 0 0;
	width:120px;
}
.linegift_cap img{
	line-height:1;
	vertical-align:bottom;
}
.linegift_copy2{
	display:block;
	background:#89A3C6;
	text-align:center;
	font-size:10px;
	font-size:1.0rem;
}
.linegift_cap a:link,
.linegift_cap a:visited,
.linegift_cap a:hover,
.linegift_cap a:active{
	text-decoration:none;
	color:#FFF;
}
.linegift_box1 .linegift_txt{
	margin:0 1em 0 130px;
}
.linegift_price{
	margin:0 1em 0 130px;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#F15A24;
}
.linegift_box4{
	margin-top:1.5em;
	padding:10px;
	padding:1rem;
	background:#F3F3F3;
	box-shadow:0 0 3px #999;
	-moz-box-shadow:0 0 3px #999;
	-webkit-box-shadow:0 0 3px #999;
}
.linegift_step{
	margin-bottom:0.3em;
	color:#1DCD00;
	line-height:1;
	font-size:24px;
	font-size:2.4rem;
}
.linegift_img{
	text-align:center;
	background:#FFF;
	margin-bottom:0.5em;
}
.linegift_img img{
	vertical-align:bottom;
}
.linegift_box2 .linegift_txt{
	margin-bottom:1em;
}

/* ------���ޥ��ʥӥ����ǥ���(ct_marry/mynavi.html)��-------- */

.interview_box02{
/* background:url(../ct_marry/images/bg_pink01.gif); */
padding:2em 2em 1em 2em;
margin-bottom:2em;
}

.row .wrap_w02{
	background-color:#fff;
	padding:1em;
	margin-bottom:24px;
}

.wrap_w02 h2{
    position: relative;
    color: #fff;
    /* background: #96AA52 url(../ct_marry/images/bg_leaf01.png) no-repeat top right; */
  font-size: 20px;
  font-size: 2.0rem;
    font-weight: bold;
    margin: 0 -1em 1em -1em;
    padding: 0.5em;
    box-shadow: 0 1px 3px #777;
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-box-shadow: 0 1px 3px #777;
    -o-box-shadow: 0 1px 3px #777;
    -ms-box-shadow: 0 1px 3px #777;
}

.wrap_w02 h2:after,
.wrap_w02 h2:before{
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #6D7B3C;
}

.wrap_w02 h2:before{
    right: 0;
    border-left: 5px solid #6D7B3C;
}

.wrap_w02 h2:after{
    left: 0;
    border-right: 5px solid #6D7B3C;
}



p.fuki01{
    position: relative;
    padding: 0.8em;
    margin: 0 0 1.5em;
    font-weight: bold;
    color: #333;
    background: #fff;
    text-shadow: 1px 1px 0 #fff, 1px 1px 0 #999;
    border: #FABB45 solid 2px;
    background-image: -webkit-gradient(linear, left top, right bottom,
        from(           rgba(255, 255, 255, 0.0)),
        color-stop(0.4, rgba(255, 255, 255, 0.0)),
        color-stop(0.4, rgba(0, 0, 0, 0.1)),
        color-stop(0.6, rgba(0, 0, 0, 0.1)),
        color-stop(0.6, rgba(255, 255, 255, 0.0)),
        to(             rgba(255, 255, 255, 0.0))
        );
    background-image: -webkit-linear-gradient(top -45deg,
        transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -moz-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -o-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: linear-gradient(to bottom -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-size:4px 4px;
}

p.fuki01:before{
    content: " ";
    position: absolute;
    top: 100%;
    left: 24px;
    width: 0;
    height: 0;
    border-width: 12px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #FABB45;
}

p.fuki01:after{
    content: " ";
    position: absolute;
    top: 100%;
    left: 28px;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #F0F0F0;
    z-index:1;
}

.row .bg_w{
	background-color:#fff;
	padding:1em;
}

div.wrap_table_my01{
    font-size: 14px;
    font-size: 1.4rem;
	border:2px solid #FFAAAA;
	background-color:#FFE8E8;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding:10px;
}

div.wrap_table_my01 h3{
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	background-color:#fff;
	margin-bottom:10px;
	padding:5px 5px 5px 20px;
	background-color:#fff;
	border:1px solid #ccc;
  box-shadow: 2px 2px 0px #ccc;��/* Firefox�� */
  -moz-box-shadow: 2px 2px 0px #ccc;��/* Firefox�� */
  -webkit-box-shadow: 2px 2px 0px #ccc;��/* Safari,Google Chrome�� */

}

table.table_my01 {
  width:100%;
  border-collapse: separate;
  border-spacing: 2px;
}

table.table_my01 caption {
  text-align: right;
}

table.table_my01 tr:hover{
    background-color:#FFE8E8;
}

table.table_my01 th,
table.table_my01 td {
  border:1px solid #ccc;
  padding: 4px 6px;
}

table.table_my01 th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FCD792;
  text-align: center;
  width:25%;
}

.ibj_info {
	border:1px solid #FFB0B0;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	background-color:#FFF7F7;
	overflow:hidden;
	margin-bottom:1em;
}
.ibj_info dt {
	font-weight:bold;
	border-bottom:1px dotted #FFB0B0;
	padding:0.2em 0.5em;
	margin-bottom:0.5em;
	color:#FF6666;
}
.ibj_info dd {
	padding:0.2em 1em;
}

.ibj_info2 {
	border:2px solid #FFB0B0;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	overflow:hidden;
	margin-bottom:2em;
}
.ibj_info2 dt {
	font-weight:bold;
	border-bottom:1px dotted #FFB0B0;
	padding:0.2em 0.5em;
	margin-bottom:0.5em;
	color:#FF6666;
	font-size:170%;
}
.ibj_info2 dd {
	padding:0.2em 1em;
}

.ibj_cam {
	border:1px solid #FF6600;
	padding:0.5em;
	margin:0.5em 1em;
}
.ibj_cam b {
	color:#FF6600;
	font-weight:bold;
	border-left:6px solid #FF6600;
}

/* ------�������줤�к�(ct/hangover.html)��-------- */
#hgo_into{
	display:block;
	overflow:hidden;
	margin-bottom:2em;
	padding-bottom:1em;
	background-image:url(../ct/images/hangover/hgo_bg1.gif);
	background-repeat:repeat;
	background-position:left top;
	background-size:50px 50px;
}
#hgo_into .ctmainimg_box{
	margin:0;
}
#hgo_into .ctmainimg_box img{
	vertical-align:bottom;
}
#hgo_into h2{
	margin-bottom:0.42em;
	padding:0.42em;
	border-top:solid 2px #FFF;
	background-image:url(../ct/images/hangover/hgo_line1.gif);
	background-repeat:repeat-x;
	background-position: left bottom;
	background-size:40px 3px;
	font-size:24px;
	font-size:2.4rem;
	color:#42210B;
}
#hgo_into p{
	margin-left:1em;
	margin-right:1em;
}
.hgo_chap{
	display:block;
	overflow:hidden;
	margin:1em 0;
	padding:1.6em;
	background-image:url(../ct/images/hangover/hgo_bg1.gif);
	background-repeat:repeat;
	background-position:left top;
	background-size:50px 50px;
	box-shadow:0 0 3px #999;
	-moz-box-shadow:0 0 3px #999;
	-webkit-box-shadow:0 0 3px #999;
}
.hgo_chap > h2{
	margin:-0.762em -0.762em 0.762em -0.762em;
	padding:0.60em 0.762em 0.36em 0.762em;
	background:#BC4842;
	font-size:21px;
	font-size:2.1rem;
	color:#FFF;
	text-shadow:1px 1px 0 #472F1F;
}
.hgo_img_r,
.hgo_img_l{
	width:270px;
	text-align:center;
}
.hgo_img_r{
	float:right;
	/*margin-left:1em;*/
	/*margin:0.75em 0 0.75em 1em;*/
}
.hgo_img_l{
	float:left;
	/*margin:0.75em 1em 0.75em 0;*/
}
.hgo_img_r img,
.hgo_img_l img{
	margin-bottom:1.5em;
	vertical-align:bottom;
	box-shadow:1px 1px 2px #897468;
	-moz-box-shadow:1px 1px 2px #897468;
	-webkit-box-shadow:1px 1px 2px #897468;
	border:solid 5px #FFF;
}
.hgo_box1,
.hgo_box2,
.hgo_box3,
.hgo_box4{
	margin-top:1em;
	margin-bottom:1em;
	padding:2px;
	background:#FFFCF9;
	border:solid 1px #998675;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.hgo_box1 .hgo_cate,
.hgo_box2 .hgo_cate,
.hgo_box3 .hgo_cate,
.hgo_box4 .hgo_cate{
	margin-bottom:0.75em;
	text-align:center;
	font-weight:bold;
	color:#FFF;
}
.hgo_box1 .hgo_cate{background:#DAA638;}
.hgo_box2 .hgo_cate{background:#8C969B;}
.hgo_box3 .hgo_cate{background:#E56251;}
.hgo_box4 .hgo_cate{background:#53BFE0;}
.hgo_item{
	float:left;
	margin-bottom:0.75em;
	width:120px;
	text-align:center;
}
.hgo_item img{
	vertical-align:bottom;
}
.hgo_ttl{
	margin:0 0.50em 0 120px;
	line-height:1.2;
	font-size:21px;
	font-size:2.1rem;
	font-weight:bold;
}
.hgo_box4 .hgo_ttl{
	font-size:18px;
	font-size:1.8rem;
}
.hgo_amazon{
	display:block;
	line-height:2;
	font-size:11px;
	font-size:1.1rem;
}
.hgo_sell{
	display:block;
	margin-bottom:0.75em;
	padding-top:0.5em;
	line-height:1;
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	color:#999;
}
.hgo_data{
	margin-left:120px;
	margin-right:1em;
}
.hgo_data dt{
	margin-top:0.25em;
	border-bottom:dotted 1px #998675;
	font-weight:bold;
	color:#42210B;
}
.hgo_txt{
	margin:0.75em 0.75em 0.5em 0.75em;
	padding-top:0.5em;
	clear:both;
	border-top:dotted 1px #998675;
}
.hgo_table_box{
	padding:0.25em;
	background:#FFFCF9;
	box-shadow:1px 1px 2px #897468;
	-moz-box-shadow:1px 1px 2px #897468;
	-webkit-box-shadow:1px 1px 2px #897468;
	font-size:14px;
	font-size:1.4rem;
}
.hgo_table{
	width:100%;
	border-left:solid 1px #C7B299;
	border-top:solid 1px #42210B;
}
.hgo_table th,
.hgo_table td{
	padding:0.25em 0.4em;
	border-right:solid 1px #C7B299;
	border-bottom:solid 1px #42210B;
}
.hgo_table th{
	background: #F2D0C7; /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(242,208,199) 0%, rgb(245,225,217) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(242,208,199)), color-stop(100%,rgb(245,225,217))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(242,208,199) 0%,rgb(245,225,217) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(242,208,199) 0%,rgb(245,225,217) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(242,208,199) 0%,rgb(245,225,217) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(242,208,199) 0%,rgb(245,225,217) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d0c7', endColorstr='#f5e1d9',GradientType=0 ); /* IE6-9 */
	color:#42210B;
}
.hgo_table td{
	font-size:13px;
	font-size:1.3rem;
}
.hgo_column{
	padding:1em 1em 1em 2.5em;
	background-color:#FFFCF9;
	background-image:url(../ct/images/hangover/hgo_line2.gif);
	background-repeat:repeat-y;
	background-position:10px top;
	background-size:3px 40px;
	box-shadow:1px 1px 2px #897468;
	-moz-box-shadow:1px 1px 2px #897468;
	-webkit-box-shadow:1px 1px 2px #897468;
}
.hgo_column_ttl{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#42210B;
}

/* ------���ޥ��ʥӥ����ǥ���(ct_marry/mynavi.html)��-------- */

.interview_box02{
/* background:url(../ct_marry/images/bg_pink01.gif); */
padding:0.5em;
margin-bottom:2em;
}

.row .wrap_w02{
	background-color:#fff;
	padding:1em;
	margin-bottom:24px;
}

.wrap_w02 h2{
    position: relative;
    color: #fff;
    /* background: #96AA52 url(../ct_marry/images/bg_leaf01.png) no-repeat top right; */
  font-size: 20px;
  font-size: 2.0rem;
    font-weight: bold;
    margin: 0 -1em 1em -1em;
    padding: 0.5em;
    box-shadow: 0 1px 3px #777;
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-box-shadow: 0 1px 3px #777;
    -o-box-shadow: 0 1px 3px #777;
    -ms-box-shadow: 0 1px 3px #777;
}

.wrap_w02 h2:after,
.wrap_w02 h2:before{
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #6D7B3C;
}

.wrap_w02 h2:before{
    right: 0;
    border-left: 5px solid #6D7B3C;
}

.wrap_w02 h2:after{
    left: 0;
    border-right: 5px solid #6D7B3C;
}

.wrap_w02 h3 {
  position: relative;
  color: #111;
  font-size: 20px;
  line-height: 1.3;
  margin: 30px 0 10px 0;
  padding: 14px 5px 10px 10px;
  border-bottom:1px solid #ccc;
}

.wrap_w02 h3:before {
  content: "";
  position: absolute;
  background: #FFB5B0;
  top: 0;
  left: 0px;
  height: 12px;
  width: 12px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wrap_w02 h3:after {
  content: "";
  position: absolute;
  background:#FF827D;
  top: 15px;
  left: -5px;
  height: 8px;
  width: 8px;
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}

p.fuki01{
    position: relative;
    padding: 0.8em;
    margin: 0 0 1.5em;
    font-weight: bold;
    color: #333;
    background: #fff;
    text-shadow: 1px 1px 0 #fff, 1px 1px 0 #999;
    border: #FF827D solid 2px;
    background-image: -webkit-gradient(linear, left top, right bottom,
        from(           rgba(255, 255, 255, 0.0)),
        color-stop(0.4, rgba(255, 255, 255, 0.0)),
        color-stop(0.4, rgba(0, 0, 0, 0.1)),
        color-stop(0.6, rgba(0, 0, 0, 0.1)),
        color-stop(0.6, rgba(255, 255, 255, 0.0)),
        to(             rgba(255, 255, 255, 0.0))
        );
    background-image: -webkit-linear-gradient(top -45deg,
        transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -moz-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -o-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: linear-gradient(to bottom -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-size:4px 4px;
}

p.fuki01:before{
    content: " ";
    position: absolute;
    top: 100%;
    left: 24px;
    width: 0;
    height: 0;
    border-width: 12px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #FF827D;
}

p.fuki01:after{
    content: " ";
    position: absolute;
    top: 100%;
    left: 28px;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #F0F0F0;
    z-index:1;
}

.row .bg_w{
	background-color:#fff;
	padding:1em;
}

div.wrap_table_my01{
    font-size: 14px;
    font-size: 1.4rem;
	border:2px solid #FFAAAA;
	background-color:#FFE8E8;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding:0.5em;
	margin-bottom:0.5em;
}

div.wrap_table_my01 h3{
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	background-color:#fff;
	margin-bottom:10px;
	padding:5px 5px 5px 20px;
	background-color:#fff;
	border:1px solid #ccc;
  box-shadow: 2px 2px 0px #ccc;��/* Firefox�� */
  -moz-box-shadow: 2px 2px 0px #ccc;��/* Firefox�� */
  -webkit-box-shadow: 2px 2px 0px #ccc;��/* Safari,Google Chrome�� */

}

table.table_my01 {
  width:100%;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 12px;
  font-size: 1.2rem;
}

table.table_my01 caption {
  text-align: right;
}

table.table_my01 tr:hover{
    background-color:#FFE8E8;
}

table.table_my01 th,
table.table_my01 td {
  border:1px solid #ccc;
  padding: 0.1em;
}

table.table_my01 th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FDE6B9;
  text-align: left;
  width:25%;
}

.ibj_info {
	border:1px solid #FFB0B0;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	background-color:#FFF7F7;
	overflow:hidden;
	margin-bottom:1em;
}
.ibj_info dt {
	font-weight:bold;
	border-bottom:1px dotted #FFB0B0;
	padding:0.2em 0.5em;
	margin-bottom:0.5em;
	color:#FF6666;
}
.ibj_info dd {
	padding:0.2em 1em;
}

.ibj_info2 {
	border:2px solid #FFB0B0;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	overflow:hidden;
	margin-bottom:2em;
}
.ibj_info2 dt {
	font-weight:bold;
	border-bottom:1px dotted #FFB0B0;
	padding:0.2em 0.5em;
	margin-bottom:0.5em;
	color:#FF6666;
	font-size:170%;
}
.ibj_info2 dd {
	padding:0.2em 1em;
}

.ibj_cam {
	border:1px solid #FF6600;
	padding:0.5em;
	margin:0.5em 1em;
}
.ibj_cam b {
	color:#FF6600;
	font-weight:bold;
	border-left:6px solid #FF6600;
}


/* ------���Ǽ�Υ�����(ct/danshari.html)��-------- */

.danshari_box02{
background-color:#EED9C7;
padding:2em 2em 1em 2em;
margin-bottom:2em;
}

.danshari_info {
	border:1px solid #7A563E;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	background-color:#FFF7F7;
	overflow:hidden;
	margin-bottom:1em;
}
.danshari_info dt {
	font-weight:bold;
	border-bottom:1px dotted #7A563E;
	padding:0.2em 0.5em;
	margin-bottom:0.5em;
	color:#7A563E;
}
.danshari_info dd {
	padding:0.2em 1em;
}

.row .wrap_w04{
	background-color:#fff;
	padding:1em;
	margin-bottom:24px;
}

.wrap_w04 h2{
    position: relative;
    background: #F1AF6D;
    color: #333;
	font-size: 20px;
	font-size: 2.0rem;
    font-weight: bold;
    margin: 0 -1em 1em -1em;
    padding: 0.5em;
    box-shadow: 0 1px 3px #777;
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-box-shadow: 0 1px 3px #777;
    -o-box-shadow: 0 1px 3px #777;
    -ms-box-shadow: 0 1px 3px #777;
	letter-spacing:0.1em;
	border:1px solid #7A563E;
}

.wrap_w04 h2:after,
.wrap_w04 h2:before{
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #7A563E;
}

.wrap_w04 h2:before{
    right: 0;
    border-left: 5px solid #7A563E;
}

.wrap_w04 h2:after{
    left: 0;
    border-right: 5px solid #7A563E;
}

.wrap_w04 h3 {
  position: relative;
  color: #111;
  font-size: 20px;
  line-height: 1.3;
  margin: 30px 0 10px 0;
  padding: 14px 5px 10px 10px;
  border-bottom:1px solid #ccc;
}

.wrap_w04 h3:before {
  content: "";
  position: absolute;
  background:#F4C18E;
  top: 0;
  left: 0px;
  height: 12px;
  width: 12px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wrap_w04 h3:after {
  content: "";
  position: absolute;
  background:#EB8A29;
  top: 15px;
  left: -5px;
  height: 8px;
  width: 8px;
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}


p.fuki02{
    position: relative;
    padding: 0.8em;
    margin: 0 0 1.5em;
    font-weight: bold;
    color: #333;
    background: #fff;
    text-shadow: 1px 1px 0 #fff, 1px 1px 0 #999;
    border: #8F9A7C solid 2px;
    background-image: -webkit-gradient(linear, left top, right bottom,
        from(           rgba(143, 154, 124, 0.0)),
        color-stop(0.4, rgba(143, 154, 124, 0.0)),
        color-stop(0.4, rgba(0, 0, 0, 0.1)),
        color-stop(0.6, rgba(0, 0, 0, 0.1)),
        color-stop(0.6, rgba(143, 154, 124, 0.0)),
        to(             rgba(143, 154, 124, 0.0))
        );
    background-image: -webkit-linear-gradient(top -45deg,
        transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -moz-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -o-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: linear-gradient(to bottom -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-size:4px 4px;
}

p.fuki02:before{
    content: " ";
    position: absolute;
    top: 100%;
    left: 24px;
    width: 0;
    height: 0;
    border-width: 12px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #8F9A7C;
}

p.fuki02:after{
    content: " ";
    position: absolute;
    top: 100%;
    left: 28px;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #F0F0F0;
    z-index:1;
}

div.wrap_table_da01{
    font-size: 14px;
    font-size: 1.4rem;
	border:2px solid #EB8A29;
	background-color:#FCECDC;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding:10px;
}

div.wrap_table_da01 h3{
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	background-color:#fff;
	margin-bottom:10px;
	margin-top:0;
	padding:5px 5px 5px 20px;
	background-color:#fff;
	border:1px solid #ccc;
  box-shadow: 2px 2px 0px #ccc;��/* Firefox�� */
  -moz-box-shadow: 2px 2px 0px #ccc;��/* Firefox�� */
  -webkit-box-shadow: 2px 2px 0px #ccc;��/* Safari,Google Chrome�� */

}

table.table_da01 {
  width:100%;
  border-collapse: separate;
  border-spacing: 2px;
}

table.table_da01 caption {
  text-align: right;
}

table.table_my01 tr:hover{
    background-color:#FFE8E8;
}

table.table_da01 th,
table.table_da01 td {
  border:1px solid #ccc;
  padding: 4px 6px;
}

table.table_da01 th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FCD792;
  text-align: center;
  width:4em;
}

/* ------���������ý�(ct/oseti.html)��-------- */

.osetikuchi_box{
	padding:0.5em;
	border:1px solid #AA4D00;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}

.oseti_box{
border:1px solid #de9c00;
padding:0.1em;
margin-bottom:2em;
}

.row .wrap_oseti{
	background-color:#fff;
	padding:1em;
}

.oseti_box .wrap_table{
	padding:1em;
	border:2px solid #AA4D00;
	background-color:#fff;
	box-shadow: 1px 2px 3px #999;��/* Firefox�� */
	-moz-box-shadow: 1px 2px 3px #999;��/* Firefox�� */
	-webkit-box-shadow: 1px 2px 3px #999;��/* Safari,Google Chrome�� */

}

#rankkuchi_oseti{
  font-size: 14px;
  font-size: 1.4rem;
  line-height:2.0;
  padding-left:3em;
  color:#fff;
  font-weight:normal;
  border:1px solid #ccc;
  border-bottom:1px solid #999;
  margin-bottom:1em;
}


/* �ʥӥ��������ο��򥰥�ǡ������ˤ��� */

#rankkuchi_oseti{
	background-color: #BF5600;
	background:url(../images/index/rankkuchi_gourmet2.png) no-repeat 8px 1px, -moz-linear-gradient(top, #E06700, #BF5600);
	background:url(../images/index/rankkuchi_gourmet2.png) no-repeat 8px 1px, -webkit-gradient(linear, left top, left bottom, from(#E06700), to(#BF5600));
	background:url(../images/index/rankkuchi_gourmet2.png) no-repeat 8px 1px, -webkit-linear-gradient(top, #E06700, #BF5600);
	background:url(../images/index/rankkuchi_gourmet2.png) no-repeat 8px 1px, linear-gradient(to bottom, #E06700, #BF5600);
	-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;

}

.osebold{
	color: #BF5600;
	font-weight:bold;
}



.wrap_oseti2{
	border:1px solid #AA4D00;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding:5px;
	margin-bottom:24px;
	background:url(../ct/images/oseti/no4.gif) no-repeat 10px 11px;}



.wrap_oseti2 p,
.wrap_oseti2 td,
.wrap_oseti2 li{
	line-height:1.4;
}

.wrap_oseti2 .oseti2_title{
	min-height:43px;
	padding-top:12px;
	margin-bottom:15px;
	border-top:1px solid #FCC318;
	border-bottom:2px solid #FCC318;
	background-color: #ECB739;
	background:url(../ct/images/oseti/no4.png) no-repeat 8px 6px, -moz-linear-gradient(top, #F1CA70,#ECB739);
	background:url(../ct/images/oseti/no4.png) no-repeat 8px 6px, -webkit-gradient(linear, left top, left bottom, from(#F1CA70), to(#ECB739));
	background:url(../ct/images/oseti/no4.png) no-repeat 8px 6px, -webkit-linear-gradient(top, #F1CA70, #ECB739);
	background:url(../ct/images/oseti/no4.png) no-repeat 8px 6px, linear-gradient(to bottom, #F1CA70, #ECB739);


	box-shadow: 1px 2px 3px #999;��/* Firefox�� */
	-moz-box-shadow: 1px 2px 3px #999;��/* Firefox�� */
	-webkit-box-shadow: 1px 2px 3px #999;��/* Safari,Google Chrome�� */
}


.wrap_oseti2 h2{
	font-size: 18px;
	font-size: 1.8rem;
	min-height:43px;
	line-height:1.6;
	font-weight:bold;
	margin-left:55px;
	padding:0 0.5em;
}

/* ------���Ѹ�λ��(../ct_engtest/)��-------- */
#engtest > div.span_20{
	display:block;
	margin-bottom:2em;
	padding:1em;
	background:#FFF;
	box-shadow:0 0 5px #999;
}
#engt_header{
	border:solid 2px #333;
	padding:1px;
}
#engt_header > div{
	position:relative;
	height:20em;
	border:solid 1px #333;
	/* background:#FFF url(../ct_englishtest/images/head_img00.jpg) no-repeat center top; */
}
#engt_header h1{
	padding-top:5em;
	border:none;
	font-size:10px;
	font-size:1.0rem;
}
#engt_header h1:before{
	display:block;
	content:" ";
	height:7.5em;
	width:100%;
	margin-bottom:0.25em;
	/* background-image:url(../ct_englishtest/images/ttl00.png); */
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center 50%;
}
#engt_header h1 span{
	display:block;
	padding:0.25em;
	background:#FFF;
	background:rgba(255,255,255,0.7);
	text-align:center;
	line-height:1.25;
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	color:#000;
	text-shadow:1px 1px 1px #FFF, 1px 1px 0 #FFF;
}
#engt_header p{display:none;}
.engt_sec{
	padding:4em 0;
	border-top:solid 1px #333;
}
#engt_chap0{
	padding:1em 0 4em 0;
	border-top:none;
}
.engt_sec h2{
	margin-bottom:0.4em;
	font-size:26px;
	font-size:2.6rem;
	font-weight:normal;
	text-shadow:1px 1px 1px #AAA;
	-moz-text-shadow:1px 1px 1px #AAA;
	-webkit-text-shadow:1px 1px 1px #AAA;
}
.engt_sec h2.engt_h2{
	margin-bottom:1em;
	padding:0.15em 0 0.15em 0.75em;
	border-left:solid 4px #222;
}
.engt_sec h2:before{
	content:"���� ";
	letter-spacing:-3px;
}
.engt_sec h2.engt_h2:before{
	content:normal;
}
.engt_sec h3{
	margin-bottom:0.5em;
  font-size: 21px;
  font-size: 2.1rem;
	line-height:1.25;
	color:#002B82;
}
.engt_h3{
	margin-top:1.5em;
	margin-bottom:1.5em;
}
.engt_sec h3 a{
	display:block;
}
.endt_nav1 li{
	list-style:none;
	margin-bottom:0.5em;
	border-bottom:dotted 1px #333;
}
.endt_nav1 li>span{
	margin-right:0.25em;
	line-height:1;
	font-size:45px;
	font-size:4.5rem;
	font-family: 'Cinzel', serif;/*HTML¦��GoogleFonts�ɤ߹���*/
	color:#333;
	text-shadow:1px 1px 0 #FFF,3px 3px 0 #AAA;
}
.endt_nav1 li a{
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
}
.endt_nav1 li a span{
	display:block;
	font-weight:normal;
	font-size:13px;
	font-size:1.3rem;
}
.engt_img_r,
.engt_img_l{
	margin:1em auto;
	max-width:300px;
	font-size:10px;
	font-size:1.0rem;
}
.engt_img_r img,
.engt_img_l img{
	vertical-align:bottom;
}
.engt_img_r span,
.engt_img_l span{
	display:block;
	padding:0.5em 0;
	line-height:1.25;
	font-size:11px;
	font-size:1.1rem;
	color:#2A59B0;
}
.engt_tbl1,
.engt_tbl2{
	border:solid 2px #333;
}
.engt_tbl1 th,
.engt_tbl1 td,
.engt_tbl2 th,
.engt_tbl2 td{
	display:block;
	padding:0.25em 0.5em;
	border-bottom:solid 1px #999;
	font-size:14px;
	font-size:1.4rem;
}
.engt_tbl1 th,
.engt_tbl1 td{vertical-align:top;}
.engt_tbl1 th{
	background:#F3F3F3;
	text-align:left;
}
.engt_tbl2 th{background:#F3F3F3;}
.engt_tbl1 th.engt_tbl_th,
.engt_tbl2 th.engt_tbl_th{
	border-bottom:solid 1px #000;
	background:#444;
	color:#FFF;
}
.engt_link span,
.engt_link a{
	display:block;
	overflow:hidden;
	margin-bottom:0.35em;
	padding-left:2.5em;
	line-height:2;
	font-size:14px;
	font-size:1.4rem;
	background:#F3F3F3;
	font-weight:bold;
}
.engt_link span{color:#999;}
.engt_link span:before,
.engt_link a:before{
	display:block;
	float:left;
	width:1.20em;
	height:1.20em;
	padding:0.20em;
	margin-left:-2.1875em;
	content: "\e625";
	font-family: 'icomoon';
	font-weight:normal;
	background:#2A59B0; /* Old browsers */
	background: -moz-linear-gradient(top,  #3264b7 0%, #477bc6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3264b7), color-stop(100%,#477bc6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3264b7 0%,#477bc6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3264b7 0%,#477bc6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3264b7 0%,#477bc6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3264b7 0%,#477bc6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3264b7', endColorstr='#477bc6',GradientType=0 ); /* IE6-9 */
	border:solid 1px #2A59B0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	line-height:1.2;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	color:#FFF;
}
.engt_pick{
	padding:1em;
	background-color:#CCC;
	/* background-image:url(../ct_englishtest/images/pick_bg.gif); */
	background-size:18px 18px;
	background-position:left top;
	background-repeat:repeat;
}
.engt_pick_box{
	position:relative;
	padding:2em 1em 1em 1em;
	background:#FFF;
}
.engt_pick_icon{
	position:absolute;
	right:0.25em;
	top:-2.07142em;
}
.engt_pick h3{
	font-size:18px;
	font-size:1.8rem;
}
.engt_pick h3:before{
	content:"Pickup!";
	display:block;
	float:left;
	margin-right:0.5em;
	padding:0 1.5em;
	background:#F30;
	line-height:1.25;
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
}
.engt_pick_cap{
	margin:1em 0;
	text-align:center;
}
.engt_pick_cap img{
	margin-top:0.25em;
	box-shadow:0 0 1px #333;
}

/* ------���Ѹ�λ�ʡ�TOIEC �ʤ�(../ct_engtest/toiec)��-------- */
#engt_header2{
	border:solid 2px #333;
	padding:1px;
}
#engt_header2 > div{
	width:100%;
	position:relative;
	padding-top:62%;
	border:solid 1px #333;
	background:#333;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:128% auto;
}
#engt_header2 > div h1:before{
	display:block;
	content:" ";
	margin:0 -0.25em 0.75em -0.25em;
	width:100%;
	height:3em;
	background-position:left 50%;
	background-repeat:no-repeat;
	background-size:contain;
	border-bottom:solid 1px #333;
	box-shadow:0 1px 0 #FFF;
}
#engt_header2 > div h1{
	padding:0.5em 1em 0.75em 1em;
	background:#333;
	border-bottom:none;
	line-height:1.25;
	font-size:13px;
	font-size:1.3rem;
	text-shadow:none;
	font-weight:normal;
}
#engt_header2 > div h1 span{display:block;}
#engt_header2 > div p{display:none;}
/* 
#engt_header2 > div.engt_toeic{background-image:url(../ct_englishtest/images/head_img01.jpg);}
#engt_header2 > div.engt_toeic h1:before{background-image:url(../ct_englishtest/images/ttl01.png);} */


.engt_caption,
.engt_caption2{
	padding:0.35em 0.25em 0.15em 0.25em;
	text-align:left;
	line-height:1;
	font-size:13px;
	font-size:1.3rem;
	color:#FFF;
}
.engt_caption{background:#254078;}
.engt_caption2{background:#832121;}
.engt_caption:before,
.engt_caption2:before{
	content: "\e616";
	font-family: 'icomoon';
	font-weight: normal;
	vertical-align:middle;
	font-size:17px;
	font-size:1.7rem;
}
.engt_score{
	margin-left:0.75em;
	padding-left:1.5em;
	border-left:dotted 1px #222;
}
.engt_score dt{
	position:relative;
	padding:0.25em 0.5em 0.18em 0.5em;
	background:#222;
	line-height:1;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
}
.engt_score dt:before{
	content:"";
	position:absolute;
	left:-1.5em;
	height:0px;
	width:0px;
	border-top:0.5em solid transparent;
	border-left:0 solid transparent;
	border-right:#111 0.5em solid;
	border-bottom:0.5em solid transparent;
	-webkit-box-reflect:right;
}
.engt_score dt,
.engt_score dd{
	margin-top:0.5em;
}
.engt_score_point{
	padding:0.25em 0.5em;
	border:dotted 1px #333;
	font-size:13px;
	font-size:1.3rem;
}
.engt_item1{
	margin-top:1.5em;
	padding-left:1em;
	border-left:dotted 1px #222;
}
.engt_item2,
.engt_item3{
	padding:2em 0;
	border-bottom:solid 1px #222;
}
.engt_item2_cap,
.engt_item3_cap{
	margin:0 auto 1em auto;
	padding:0.1em;
	font-size:10px;
	font-size:1.0rem;
}
.engt_item2_cap{
	width:18em;
	text-align:center;
}
.engt_item3_cap{
	width:25em;
}
.engt_item2_cap img,
.engt_item3_cap img{
	margin:0 0.1em;
	box-shadow:0 0 1px #333;
	vertical-align:bottom;
}
.engt_item2_ttl,
.engt_item3_ttl{
	margin-bottom:0.25em;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
}
.engt_link2 a{
	display:block;
	background:#2A59B0;
	text-align:center;
	text-decoration:none;
	color:#FFF;
}
.engt_link3{text-align:center;}
.engt_link3 li{
	display:inline;
	margin-left:0.15em;
}
.engt_link3 li:first-child{margin-left:0;}
.engt_link3 li span,
.engt_link3 li a{
	padding:0.25em 0.75em;
	text-align:center;
	line-height:1;
	font-weight:bold;
}
.engt_link3 li span,
.engt_link3 li a:hover{
	border:solid 1px #2A59B0;
	background:#2A59B0;
	color:#FFF;
}
.engt_link3 li.engt_link3_prev span,
.engt_link3 li.engt_link3_next span{
	border:solid 1px #DDD;
	background:#DDD;
}
.engt_link3 li a{
	border:solid 1px #999;
	color:#666;
	text-decoration:none;
}

/* --- ž�������Ȥ��ܻؤ� --- */

.con_navi_ct,
.con_navi_ct2 {
	border:1px solid #D9D9D9;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	box-shadow:rgba(153, 153, 153, 0.0980392) 0px 0px 1px 2px;
	-webkit-box-shadow:rgba(153, 153, 153, 0.0980392) 0px 0px 1px 2px;
	-moz-box-shadow:rgba(153, 153, 153, 0.0980392) 0px 0px 1px 2px;
	margin-bottom:1em;
	background-color:#FFFFEE;
	overflow:hidden;
}

.con_navi_ct2 {
	border:1px solid #999;
}

.con_navi_ct dt,
.con_navi_ct2 dt {
	color:#0066CC;
	font-weight:bold;
	padding:0.6em 1em 0 1em;
}

.con_navi_ct2 dt {
	color:#3697A5;
}

.con_navi_ct dd,
.con_navi_ct2 dd  {
	padding: 0.5em 1em;
}

.con_navi_ct2 dd  {
	color:#bd000e;
}

.con_navi_ct dd ul,
.con_navi_ct2 dd ul {
	padding:0;
	width:100%;
	float:left;
}
.con_navi_ct dd ul:last-child,
.con_navi_ct2 dd ul:last-child {
	margin-bottom:0.5em;
}

.con_navi_ct dd li{

}

.con_navi_ct dd li span,
.con_navi_ct2 dd li span {
	background-color:#0066CC;
	color:#FFF;
	font-weight:bold;
	padding:0 0.5em;
	font-size:1.1rem;
	margin-right:0.5em;
}

.con_navi_ct2 dd li span {
	background-color: #c79f51;
}


.con_navi_ct .kanren_list,
.kanren_list2 {
	overflow:hidden;
	border-top:1px dotted #CCC;
	padding:0.5em 1em;
	clear:left;
}

.kanren_list2 {
	border-bottom:1px dotted #CCC;
}


.con_navi_ct .kanren_list li,
.kanren_list2 li {
	margin-right:0;
    font-size: 12px;
    font-size: 1.2rem;
	margin-bottom:0.3em;
}

.kan_rank:before,
.kanren_list2 li:before {
	content:"�ֳ���";
	background-color: #EABB00;
	padding:0.2em 0.6em;
	font-size:1.1rem;
	color:#FFF;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	margin-right:0.7em;

}

.kanren_list2 li:before {
	content:"��Ϣ��󥭥�";
	background-color:#3697A5;
}

#ct_business p,
#ct_money p{
  margin-bottom:1em;
}

#ct_business p.mb0em,
#ct_money p.mb0em{
	margin-bottom:0;
}

#ct_business h2,
#ct_money h2,
.minirank h2 {
	border-bottom:1px dashed #0066CC;
	color:#E02222;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top:1em;
  margin-bottom:1em;
}
.minirank h2{
	font-size: 16px;
    font-size: 1.6rem;
}
#ct_money h2 {
	color:#444444;
	border-bottom:1px dashed #3697A5;
}

#ct_credit h2.b_rank_ttl,
#ct_business h2.b_rank_ttl,
#ct_money h2.b_rank_ttl,
.minirank h2.b_rank_ttl{
		padding-top:0.2em;
		padding-bottom:0.2em;
		padding-left:0.5em;
		border-top:none;
		border-bottom:1px solid #ccc;
		color:#444;
}

#ct_business h2 span,
#ct_money h2 span,
.minirank h2 span {
	color:#0066CC;
}

#ct_money h2 span {
	color:#3697A5;
}

#ct_business h3,
#ct_money h3 {
    font-size: 16px;
    font-size: 1.6rem;
	margin-bottom:1em;
	color:#333;
}

#ct_business h3.mb0em,
#ct_money h3.mb0em{
	margin-bottom:0em;
}

#ct_business h3 span.redbold,
#ct_money h3 span.redbold {
	color:#E02222;
}

#ct_business h3:before,
#ct_money h3:before {
	content: "\e633";
	font-family: 'icomoon';
	margin-right:0.5em;
	font-weight:normal;
}

#ct_insr .rank_box h3:before,
#ct_kachigumi .rank_box h3:before,
#ct_credit .rank_box h3:before,
#ct_business .rank_box h3:before,
#ct_money .rank_box h3:before,
#ct_temp .rank_box h3:before,
#ct_mileage .rank_box h3:before,
#ct_businessman .rank_box h3:before,
#ct_diet .rank_box h3:before,
#ct_saving .rank_box h3:before {
	content: "";
	font-family: 'icomoon';
	margin-right:0;
}

#ct_insr .rank_box h3.b_rank span:before,
#ct_kachigumi .rank_box h3.b_rank span:before,
#ct_credit .rank_box h3.b_rank span:before,
#ct_business .rank_box h3.b_rank span:before,
#ct_money .rank_box h3.b_rank span:before,
#ct_temp .rank_box h3.b_rank span:before,
#ct_mileage .rank_box h3.b_rank span:before,
#ct_businessman .rank_box h3.b_rank span:before,
#ct_diet .rank_box h3.b_rank span:before,
#ct_saving .rank_box h3.b_rank span:before {
	content: "\e60a";
	font-family: 'icomoon';
	margin-right:0.2em;
	color:#FC3;
	font-size:2em;
}

#ct_insr .rank_box h3.b_rank,
#ct_kachigumi .rank_box h3.b_rank,
#ct_credit .rank_box h3.b_rank,
#ct_business .rank_box h3.b_rank,
#ct_money .rank_box h3.b_rank,
#ct_temp .rank_box h3.b_rank,
#ct_mileage .rank_box h3.b_rank,
#ct_businessman .rank_box h3.b_rank,
#ct_diet .rank_box h3.b_rank,
#ct_saving .rank_box h3.b_rank {
  font-size: 14px;
  font-size: 1.4rem;
	line-height:1.6;
	color:#333;
	padding:0 0.8em 0.4em 0.8em;
	border-bottom:1px solid #CCC;
	margin-bottom:0;
}

#ct_insr .rank_box h3.b_rank span,
#ct_kachigumi .rank_box h3.b_rank span,
#ct_credit .rank_box h3.b_rank span,
#ct_business .rank_box h3.b_rank span,
#ct_money .rank_box h3.b_rank span,
#ct_temp .rank_box h3.b_rank span,
#ct_mileage .rank_box h3.b_rank span,
#ct_businessman .rank_box h3.b_rank span,
#ct_diet .rank_box h3.b_rank span,
#ct_saving .rank_box h3.b_rank span {
	color:#999;
	font-size:1.1rem;
	font-weight:normal;
	display:block;
}

#ct_insr .rank_box,
#ct_kachigumi .rank_box,
#ct_credit .rank_box,
#ct_business .rank_box,
#ct_business2 .rank_box,
#ct_temp .rank_box,
#ct_mileage .rank_box,
#ct_businessman .rank_box,
#ct_diet .rank_box,
#ct_saving .rank_box {
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:3em;
}

#ct_business h4,
#ct_business2 h4 {
    font-size: 16px;
    font-size: 1.6rem;
	margin-bottom:1em;
	color:#E02222;
}

#ct_business h4.mb0em,
#ct_business2 h4.mb0em{
	margin-bottom:0em;
}

#ct_business .career_ul,
#ct_business2 .career_ul{
	margin-bottom:1em;
}

.ttl_urank01 {
	border-top:3px solid #669933;
	background-color:#F4FDF4;
}
.ttl_urank02 {
	background-color:#F3F8FE;
	border-top: 3px solid #335999;
}
.rank_box dt {
	background-color:#FCFCFC;
	padding:0.3em 0.8em;
	border-bottom:1px dotted #CCC;
}
.rank_box dd {
	padding:0.3em 0.8em 0.8em 0.8em;
	font-size:1.2rem;
	border-bottom:1px dotted #CCC;
}
.rank_box dd:last-child {
	border-bottom:none;
}



.btn_more4 {
	padding:0.1em 0.2em;
	font-size:1.2rem;
	background-color:#FFF;
	border:1px solid #0066CC;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	display:block;
	float:right;
	text-align:center;
	margin-top:0.6em;
}
.btn_more4:before {
	content: "\e617";
	font-family: 'icomoon';
	margin-right:0.2em;
	color:#0066CC;
}
.btn_more4 a:link,
.btn_more4 a:visited {
	color:#0066CC;
	text-decoration:none;
}
.btn_more4 a:hover,
.btn_more4 a:active {
	color:#3399CC;
	text-decoration:none;
}

.box_ct_shosai,
.box_ct_shosai2 {
	border:1px solid #CCC;
	margin:1em 0;
	overflow:hidden;
}
.box_ct_shosai dt.box_ct_shosai_ttl,
.box_ct_shosai2 dt.box_ct_shosai_ttl {
	margin:0;
	font-weight:bold;
	background-color:#fdd5d5;
	padding:0.2em 0.8em;
	border-bottom:1px solid #CCC;
}
.box_ct_shosai dt,
.box_ct_shosai2 dt {
	color:#669933;
	font-weight:bold;
	font-size:1.3rem;
	padding:0.2em 0.8em;
	text-align:center;
}
.box_ct_shosai dd,
.box_ct_shosai2 dd {
	font-size:1.2rem;
	padding:0.2em 0.8em;
	border-bottom:1px dotted #CCC;
	margin-bottom:0.2em;
}

.box_ct_shosai dd span.box_ct_shosai_ttl2{
	background-color:#669933;
	color:#fff;
	padding-left:0.5em;
	padding-right:0.5em;
}
.box_ct_shosai dd:last-child,
.box_ct_shosai2 dd:last-child {
	border-bottom:none;
}
.box_ct_shosai dd li {
	list-style:disc inside;
    font-size: 12px;
    font-size: 1.2rem;
}

.box_ct_shosai2 dd li{
	list-style:decimal inside;
	font-weight:bold;
	color:#333;
}

.box_ct_shosai dd ul.box_ct_arrow li{
	list-style:none;
}

.box_ct_shosai dd ul.box_ct_arrow li:before {
	content: "\e63a";
	font-family: 'icomoon';
	margin-right:0.2em;
	color:#0066CC;
}

table.t_career th,
table.t_career td{
	border:1px solid #E02222;
}

table.t_career3 th,
table.t_career3 td{
	border:1px solid #458c96;
    font-size: 12px;
    font-size: 1.2rem;
	padding:0.5em;
}

table.t_career3 td{
	vertical-align:top;
}

table.t_career th{
background-color:#fdd5d5;
}


table.t_career3 th{
background-color:#d1e4e7;
}

table.t_career2 th,
table.t_career2 td{
    font-size: 12px;
    font-size: 1.2rem;
	padding:0.5em;
	border:1px solid #E02222;
}

table.t_career2 th{
background-color:#fdd5d5;
}

table.t_career2 th.tc2_blue{
background-color:#D8E2FC;
}

table.t_career2 td {min-width:3em;}
table.t_career2 td:first-child {min-width:4em;}
/******** ʣ���ڡ�����NEXT/PREV�ʥӥ�������� *********/
.chap_nav{ display:block; margin:0; padding:50px 0;}
.nav_next{
	margin-bottom:20px;
	padding:2px 0 0 0;
	background:#D7D7D7;
	text-align:center;
	line-height:28px;
	font-size:16px;
	font-weight:bold;
}
.nav_next img{
	margin:-2px 10px 0 0;
}
.nav_next a{
	padding-left:10px;
	font-weight:normal;
}
.nav_number{
	text-align:center;
	font-size:16px;
}
.nav_number li{
	display:inline;
	height:40px;
	line-height:40px;
}
.nav_number li span,
.nav_number li a{
	width:40px;
	display:inline-block;
}
.nav_number li a:link,
.nav_number li a:visited{
	background:#ffffee url(../images/share/nn_link.gif) repeat left top;
	border:1px solid #CEBFAE;
	text-decoration:none;
	color:#2B140A;
}
.nav_number li span,
.nav_number li a:hover{
	background:#8A8A8A url(../images/share/nn_span.gif) repeat left top;
	text-decoration:none;
	color:#FFF;
}
.nav_number li.nn_prev a,
.nav_number li.nn_next a{
	width:auto;
	padding:0 15px;
	background:none;
	font-weight:bold;
	color:#2B140A;
}
.nav_number li.nn_prev a:hover,
.nav_number li.nn_next a:hover{text-decoration:underline;}
.nav_number li.nn_prev span,
.nav_number li.nn_next span{
	width:auto;
	padding:0 15px;
	background:none;
	font-weight:bold;
	color:#D8C9B8;
}

/*Ranking*/
.no0:before {
	content: "1";
	background-color: #F83A1F;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no1:before {
	content: "1";
	background-color: #F83A1F;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no2:before {
	content: "2";
	background-color: #FC9436;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no3:before {
	content: "3";
	background-color: #F9D91D;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no4:before {
	content: "4";
	background-color: #90CF0E;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no5:before {
	content: "5";
	background-color: #63C8C0;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}


/* ------���ǥ����ˡ��ۥƥ�(min-width:768px)��-------- */

/* ���ܤν��������ɽ�ɲ� */
.table_box_ch .table_ttl {
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	background-color: #EEF4E8;
	margin:0;
	padding:0.5em;
}
.ch_cap img {
	float:none;
	margin:0;
}
.ch_cap {
	text-align:center;
	border-top:1px dotted #ccc;
}
.btn_ch {
	border-top:1px dotted #ccc;
}
.table_box_ch .btn_more3 {
	float:none;
	margin:0.7em auto 0.7em auto;
}
.table_box_ch ul {
	display:none;
}
/* ���ܤν��������ɽ�ɲ� */

/* �����������ܤν�������󡡢����� */

/* ------���Х��ĥ���(ct/bustour.html)��-------- */
#ct_bustour #sec_end{
	margin-bottom:3em;
}
#bustour_header{
	border-bottom:2px solid #444;
	border-top:3px double #444;
	padding:1px 0;
}
#bustour_header > div{
	position:relative;
	height:25em;
	padding-top:1px;
	background:#FFF url(../ct/images/bustour/head_img00.jpg) no-repeat center top;
}
#bustour_header h1{
	border:none;
	font-size:10px;
	font-size:1.0rem;
}
#bustour_header h1 span{
	display:block;
	padding:0.25em;
	background:#FFF;
	background:rgba(255,255,255,0.7);
	text-align:center;
	line-height:1.25;
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	color:#000;
	text-shadow:1px 1px 1px #FFF, 1px 1px 0 #FFF;
}
#bustour_header p{
	text-align:center;
	font-size:36px;
	font-size:4rem;
	display:block;
	font-weight:bold;
	color:#f27c55;
	text-shadow: 1px 1px 0 #333;
	margin-top:1.8em;
	text-shadow: 1px 0 10px #dfdfdf;
}
.bus_mokuji ul{
	margin-bottom:1em;
}
.bus_mokuji ul li span.img{
	float:left;
	margin-right:0.5em;
	border-right:1px solid #333;
	padding-right:0.5em;
}
.bus_mokuji ul li span.chap{
	font-size:10px;
	font-size:1rem;
	display:block;
	text-decoration:none;
	color:#bdbdbd;
}
.sec_bustour h2{
	display:block;
	border-top:2px solid #42b8a5;
	position:relative;
	margin-top:0.5em;
	border-bottom:1px solid #42b8a5;
	margin-bottom:0.5em;
}
.sec_bustour h2 .chap{
	display:block;
	font-size:11px;
	font-size:1.1rem;
	font-weight:normal;
	display: inline-block;
	letter-spacing:0.05em;
	position:absolute;
	top:-1.5em;
	right:1em;
	margin-bottom:1em;
	color:#fff;
	border: 4px solid #fff;
	border-radius: 20px;
	padding: 4px 13px;
	background-color: #42b8a5;
}
.sec_bustour h2 .ttl{
	font-size:20px;
	font-size:2.0rem;
	display:block;
	margin-top:1em;
	margin-bottom:1em;
	text-shadow: 1px 1px 0 #dfdfdf;
}
.sec_bustour h3{
	font-size:16px;
	font-size:1.6rem;
	line-height: 1.3333;
	font-weight:normal;
	color: #f27c55;
	margin-top:0.5em;
	margin-bottom:0.5em;
	text-shadow: 1px 1px 0 #F5E0D3;
	padding-left:1.5em;
}
.sec_bustour h3{
	background:url(../ct/images/bustour/h3_flag.gif) no-repeat;
	background-size:20px 20px;
}
.bustour_info{
	border:#fcc800 1px solid;
	background-color: #fffbe6;
}
.bustour_info .check{
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
	background-color: #fcc800;
	margin-right:0.5em;
	color:#fff;
	border-radius: 0 3px 3px 0 ;
	padding: 0.2em 0.5em;
}
.bustour_info dt{
	border-bottom:1px dotted #fcc800;
	padding:0.5em 0;
}
.bustour_info dt a{
	display:block;
	font-size:15px;
	font-size:1.5rem;
	margin:0.5em 0 0 0.5em;
}
.bustour_info dd{
	padding:0.5em;
}
.bustour_waku{
	border:1px solid #C4CBB7;
	border-radius: 3px;
	margin-bottom:1em;
}
.bustour_waku dt,
.bustour_waku dd {
  margin: 1px;
  font-size: 13px;
  font-size: 1.3rem;
  border-bottom: #C4CBB7 1px dotted;
  padding: 0.5em;
  line-height: 1.65;
}
.bustour_waku dd.last{
  border-bottom: #C4CBB7 1px solid;
  margin:1px;
}
.bustour_waku dt {
  padding: 0.5em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.bustour_waku dd.cap{
	text-align:center;
	padding-bottom:0;
}
.cate span{
  position: relative;
  color: #fff;
  font-size: 11px;
  font-size:1.1rem;
  line-height: 1;
  padding:0.3em 1em;
  margin-right:0.5em;
}
.cate span.seeing{
	background-color:#FC913A;
}
.cate span.hunt{
	background-color:#F87E7B;
}
.cate span.active{
	background-color:#69D2E7;
}
.cate span.factory{
	background-color:#bbb;
}

/* ------��1����������å�(ct/onemonth_diet.html)��-------- */
/*����*/
.sh_img_right,
.sh_img_left {
  text-align: center;
  margin: 1em auto;
}
/* ���ޥۤǤβ�����������250px�˻��� */
.sh_img_right img,
.sh_img_left img {
	width:250px;
}
#ct_1monthdiet #sec_end{
	margin-bottom:3em;
}
.sec_onemdiet .mb2{
	margin-bottom:2em;
}
#onemdiet_header{
	border-bottom:2px solid #62C370;
	border-top:3px double #62C370;
	padding:1px 0;
	height:200px;
}
#onemdiet_header > div{
	padding-top:1px;
	background:#FFF url(../ct/images/onemonth_diet/head_img00.jpg) no-repeat center top;
	height:100%;
}
#onemdiet_header h1{
	height:60%;
	display:block;
	font-weight:bold;
	text-align:center;
	font-size:30px;
	font-size:3rem;
	padding-top:1.1em;
	color:#fafafa;
	text-shadow: 0 0 5px #333333;
	filter: glow(color=#333333, strength=5px);
	line-height:2rem;
}
#onemdiet_header h1 span {
	font-size:15px;
	font-size:1.5rem;
	display:block;
	margin-top:1em;
	padding:0 0.5em;
}
#onemdiet_header p{
	height:40%;
	line-height:2rem;
	display:block;
	padding:1em 0.5em;
	background:rgba(255,61,127,0.5);
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	color:#fff;
	text-shadow:1px 1px 1px #CC3363, 1px 1px 0 #CC3363;
}
.onemdiet_mokuji ul{
	margin-bottom:1em;
	background-color:#62C370;
	margin-left:-1em;
	border-radius: 0 3em 3em 0;
}
.onemdiet_mokuji ul li span.img{
	float:left;
	margin-right:0.5em;
	padding-right:0.5em;
	background-color:#444;
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	padding-top: 9px;
	padding-left: 9px;
	margin: -0.5em 0.5em 0.5em 0.5em;
}
.onemdiet_mokuji ul li{
	padding:1em 1em 0 0;
}
.onemdiet_mokuji ul li a:link,
.onemdiet_mokuji ul li a:visited{
	color:#444;
}
.onemdiet_mokuji ul li a:hover,
.onemdiet_mokuji ul li a:active{
	color:#fff;
}
.sec_onemdiet h2{
	display:block;
	border-top:2px solid #62C370;
	margin-top:0.5em;
	border-bottom:3px double #62C370;
	margin-bottom:0.5em;
}
.sec_onemdiet h2 .chap{
	display:block;
	font-size:11px;
	font-size:1.1rem;
	font-weight:normal;
	letter-spacing:0.05em;
	padding:0.5em 2em;
	margin:1em 0 0 0em;
	color:#62C370;
}
.sec_onemdiet h2 #chap1{
	background:url(../ct/images/onemonth_diet/h2_01.gif) no-repeat;
	background-size:20px 20px;
}
.sec_onemdiet h2 #chap2{
	background:url(../ct/images/onemonth_diet/h2_02.gif) no-repeat;
	background-size:20px 20px;
}
.sec_onemdiet h2 #chap3{
	background:url(../ct/images/onemonth_diet/h2_03.gif) no-repeat;
	background-size:20px 20px;
}
.sec_onemdiet h2 #chap4{
	background:url(../ct/images/onemonth_diet/h2_04.gif) no-repeat;
	background-size:20px 20px;
}
.sec_onemdiet h2 .ttl{
	font-size:20px;
	font-size:2.0rem;
	display:block;
	margin-bottom:1em;
	text-shadow: 1px 1px 0 #dfdfdf;
}
.sec_onemdiet h3{
	font-size:16px;
	font-size:1.6rem;
	line-height: 1.3333;
	font-weight:normal;
	color: #3299BB;
	margin-top:0.5em;
	margin-bottom:0.5em;
	text-shadow: 1px 1px 0 #9AD1D4;
	padding-left:1.5em;
	background:url(../ct/images/onemonth_diet/h3_kira.gif) no-repeat;
	background-size:20px 20px;
}
.sec_onemdiet h4{
	font-weight:normal;
	margin-top:0.5em;
	margin-bottom:0.5em;
	font-size: 14px;
	font-size:1.4rem;
}
.sec_onemdiet h4 span.dietreco{
	color: #fff;
	font-size: 11px;
	font-size:1.1rem;
	line-height: 1;
	padding:0.3em 1em;
	margin-right:0.5em;
	background-color:#FF3D7F;
}
.sec_onemdiet h4 span.txt{
	display:block;
	margin-top:0.5em;
	color:#CC3363;
}
.diet_kanren{
	background-color:#DAD8A7;
	background-color:#fafafa;
	padding:0.5em;
}
.diet_kanren span{
	color: #7FC7AF;
	font-size: 12px;
	font-size:1.2rem;
	line-height: 1;
	padding:0.2em 0.7em 0.2em 0.2em;
	margin-right:0.5em;
	border-right:3px double #7FC7AF;
}

/* ------�������ޥ�����(ct/aroma.html)��-------- */
#ct_aroma #sec_end{
	margin-bottom:3em;
}
#aroma_header{
	border-bottom:2px solid #cab8d9;
	border-top:3px double #cab8d9;
	padding:1px 0;
	height:200px;
}
#aroma_header > div{
	padding-top:1px;
	background:#FFF url(../ct/images/aroma/head_img00.jpg) no-repeat center top;
	height:100%;
}
#aroma_header h1{
	height:52%;
	display:block;
	font-weight:bold;
	text-align:center;
	font-size:30px;
	font-size:2.6rem;
	padding-top:0.9em;
	color:#fafafa;
	text-shadow: 0 0 5px #333333;
	filter: glow(color=#333333, strength=5px);
	line-height:2rem;
}
#aroma_header h1 span {
	font-size:15px;
	font-size:1.5rem;
	display:block;
	margin-top:0.8em;
	padding:0 0.5em;
}
#aroma_header p{
	height:48%;
	line-height:2rem;
	display:block;
	padding:1em 0.5em;
	background:rgba(146,6,131,0.3);
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	color:#fff;
	text-shadow:1px 1px 1px #7C497B, 1px 1px 0 #7C497B;
}
.aroma_mokuji ul{
	margin-bottom:1em;
}
.aroma_mokuji ul{
	background:url(../ct/images/aroma/bg.gif) no-repeat center;
	background-size:60px 60px;
}
.aroma_mokuji ul li{
	padding:0.2em 0 0.2em 0.5em;
	font-size:15px;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;

	background:rgba(105,98,168,0.1);
}
.aroma_mokuji ul li .size14px{
	font-size:14px;
	font-size:1.4rem;
}
.aroma_mokuji ul li span.chap,
.sec_aroma h2 .chap{
	display:block;
	font-size:11px;
	font-size:1.1rem;
	font-weight:normal;
	letter-spacing:0.05em;
	padding:0.5em 0;
	color:#6962A8;
	text-align:center;
}
.sec_aroma h2{
	display:block;
	border-top:2px solid #6962A8;
	margin-top:0.5em;
	border-bottom:3px double #6962A8;
	margin-bottom:0.5em;
	background:url(../ct/images/aroma/bg.gif) no-repeat right;
	background-size:60px 60px;
}
.sec_aroma h2 .h2_waku{
	display:block;
	margin:1px 0 0 0;
	border-top:2px solid #8BC190;
}
.sec_aroma h2 .chap{
	margin:1em 0 0 0;
	text-align:left;
}
.sec_aroma h2 .ttl{
	font-size:20px;
	font-size:2.0rem;
	display:block;
	margin-bottom:1em;
	text-shadow: 1px 1px 0 #dfdfdf;
}
.sec_aroma h3{
	font-size:16px;
	font-size:1.6rem;
	line-height: 1.3333;
	font-weight:normal;
	color: #8BC190;
	margin-top:1em;
	margin-bottom:0.5em;
	text-shadow: 1px 1px 0 #C5E8CA;
	padding-left:1.5em;
	background:url(../ct/images/aroma/h3_leaf.gif) no-repeat;
	background-size:20px 20px;
}
.sec_aroma h4{
	font-weight:normal;
	margin-top:0.5em;
	margin-bottom:0.5em;
	font-size: 13px;
	font-size:1.3rem;
	background-color:#efefef;
	padding: 0.4em 0.25em 0.3em 0.5em;
}
.sec_aroma h5{
	font-size: 16px;
	font-size:1.6rem;
}
#aroma_waku{
	border:3px solid #efefef;
}
#aroma_waku dt,
#aroma_waku dd {
	border-bottom:none;
	text-align:left;
}
#aroma_waku dt{
	padding-bottom:0;
	font-size:15px;
	font-size:1.5rem;
	margin-left:-0.25em;
}
#aroma_waku dt.oil{
	margin-left:0;
}
#aroma_waku .bg_arm{
	background:rgba(105,98,168,0.1);
	padding:0.25em 0.5em;
	line-height:2;
}
#aroma_waku .txt{
	display:block;
	margin-left:5em;
}
#aroma_waku .txt .fb{
	display:block;
	border-bottom:1px solid #dfdfdf;
}
span.kibun{
	font-weight:normal;
	margin:0 0 0 0.5em;
	font-size: 11px;
    font-size:1.1rem;
    line-height: 1;
	padding:0.3em 0;
}
#cheerful{
	color:#f39800;
}
#relax{
	color:#6962A8;
}
#refresh{
	color:#79c06e;
}
.aroma_waku2 img{
	margin:0.4em 0.5em 0 0;
}

/* ------���ѡ��ƥ����ɥ쥹��󥿥�(ct/rental_dress.html)��-------- */
/*Ƴ��*/
#rent_dr_into{
	margin:0 -1px 2em -1px;
	background:#D9E8DC url(../ct/images/rent_dress/into_bg.gif) repeat left top;
	border:double 3px #FFF;
	padding:2em;
}
#rent_dr_into p{
	line-height:1.8;
	font-size:15px;
	font-size:1.5rem;
	color:#080823;
	text-shadow:1px 1px 0 #FFF;
}
#rent_dr_into .red{color:#E26060;}
/*����ץ���*/
.rent_dr_h2{
	margin-left:-0.5555em;
	padding:0.750em 0.8333em 0.65em 0.8333em;
	background:#F5857E;
	border-bottom:solid 1px #F9B1AD;
	-moz-box-shadow:0 3px 0 #F16661;
	-webit-box-shadow:0 3px 0 #F16661;
	box-shadow:0 3px 0 #F16661;
	line-height:1.25;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFF;
	text-shadow:1px 2px 0 #F16661;
}
.rent_dr_in{
	padding:2.3em 0 2em 0;
	border-top:solid 1px #DDD;
}
.rent_dr_chap .rent_dr_in:first-child{border-top:none;}
.rent_dr_in h3{
	margin-bottom:0.71428em;
	position:relative;
	padding-left:2.75em;
	font-weight:normal;
	line-height:1.25;
	font-size:21px;
	font-size:2.1rem;
	color:#F16661;
	text-shadow:1px 1px 0 #EEE;
}
.rent_dr_in h3 span:first-child{
	position:absolute;
	top:-0.1em;
	left:0;
	line-height:1;
	font-family: "Times New Roman", "����ī", YuMincho, "�ҥ饮����ī ProN W3", "Hiragino Mincho ProN", "�ᥤ�ꥪ", Meiryo, serif;
	font-style:italic;
	font-size:42px;
	font-size:4.2rem;
	color:#B6D8C0;
}
/*��ʸ����*/
.rent_dr_in p{
	line-height:1.8;
	font-size:15px;
	font-size:1.5rem;
	color:#080823;
}
.rent_dr_imgr,
.rent_dr_imgl{
	width:200px;
	margin-top:2em;
	margin-right:auto;
	margin-bottom:1em;
	margin-left:auto;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0 0 1px #CCC;
}
.rent_dr_imgr img,
.rent_dr_imgl img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#rent_dr_into .rent_dr_pick1{
	border-top:dotted 1px #080823;
	text-align:center;
	font-family: "Times New Roman", "����ī", YuMincho, "�ҥ饮����ī ProN W3", "Hiragino Mincho ProN", "�ᥤ�ꥪ", Meiryo, serif;
	font-style:italic;
	font-size:18px;
	font-size:1.8rem;
	color:#080823;
}
p.rent_dr_pick2{
	padding:0.5em 0;
	border-bottom:dotted 1px #CCC;
	line-height:1.5;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#E26060;
	text-shadow:1px 1px 0 #EEE;
}
.rent_dr_item1{
	margin-bottom:0.5em;
	position:relative;
	padding:1.5em;
	border:solid 1px #B6D8C0;
	background:#FFF;
}
.rent_dr_item4{
	position:relative;
	margin-bottom:0.5em;
	padding:2em 1.5em 1.5em 1.5em;
	border:double 3px #FFF;
	background:#D9E8DC url(../ct/images/rent_dress/into_bg.gif) repeat left top;
}
.rent_dr_item4 .ttl{
	line-height:1.25;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
}
.rent_dr_item4 .txt{
	margin:0.75em 0;
	text-shadow:1px 1px 0 #FFF;
	font-size:14px;
	font-size:1.4rem
}
.rent_dr_item1:before{
	content:"";
	display:block;
	position:absolute;
	top:1px;
	right:1px;
	width:0;
	height:0;
	border-top: 8px solid #5252A3;
	border-right: 8px solid #5252A3;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
}
.rent_dr_item1 .ttl{
	line-height:1;
	font-size:16px;
	font-size:1.6rem;
}
.rent_dr_item1 .ttl a{display:block;}
.rent_dr_item1 .cap{
	margin:0.6666em 0 1em 0;
	background:#FFE9E9;
	text-align:center;
}
.rent_dr_item1 .cap img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	line-height:1;
}
.rent_dr_item1 p.txt{
	font-size:13px !important;
	font-size:1.3rem !important;
	color:#333 !important;
	text-shadow:none;
}
.rent_dr_item2{
	margin-bottom:1em;
	border:solid 1px #DDD;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0 0 1px #CCC;
}
.rent_dr_item3{
	margin-bottom:1em;
	border:solid 1px #B6D8C0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.rent_dr_item2 .cap,
.rent_dr_item3 .cap{text-align:center;}
.rent_dr_item2 .cap img,
.rent_dr_item3 .cap img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	line-height:1;
	-moz-border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
}
.rent_dr_item2 .ttl{
	background:#F3F3F3;
	line-height:1.5;
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
}
.rent_dr_item2 .ttl a{
	display:block;
	padding:0.75em 1em;
}
.rent_dr_item2 .data{padding:1.5rem;}
.rent_dr_item2 .data p,
.rent_dr_item2 .data td,
.rent_dr_item2 .data th{
	font-size:14px;
	font-size:1.4rem;
	color:#333;
}
.rent_dr_item2 .data table{width:100%;}
.rent_dr_item2 .data th{background:#FFE9E9;}
.rent_dr_item2 .data td,
.rent_dr_item2 .data th{
	padding:0.25em 0.5em;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	text-align:left;
	font-weight:normal;
}
.rent_dr_item3 .ttl{
	background:#F3F3F3;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	line-height:1.5;
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
}
.rent_dr_item3 .ttl a{
	display:block;
	padding:0.8035em 1.0714em;
}
.rent_dr_icon{
	margin-right:0.5em;
	padding:0 0.5em;
	border-radius:2px;
	background:#5252A3;
	font-size:0.8em;
	color:#FFF;
}
.rent_dr_dl{
	border:double 3px #CCC;
	padding:1.2em;
	color:#080823;
}
.rent_dr_dl dt{
	margin-bottom:0.5em;
	padding-bottom:0.25em;
	border-bottom:dotted 1px #DDD;
}
.rent_dr_dl dd{
	position:relative;
	padding-left:1em;
}
.rent_dr_dl dd:before{
	content:"��";
	position:absolute;
	top:0.2em;
	left:0;
	font-size:0.8em;
	color:#B6D8C0;
}
.rent_dr_item2 blockquote,
.rent_dr_item3 blockquote{
	display:inline;
	padding:0;
	margin:0;
	border:0;
}

/* ------������ȥ꡼�ֶˤ��Ľ��ץ�ӥ塼(ct/aojiru_kiwami.html)��-------- */

#aojr_into p,
.aojr_chap p{
	line-height:2;
}
/*���Ф�*/
.aojr_h2{
	position:relative;
	margin:1.5625em -0.625em 1.25em -0.625em;
	padding:0.625em 0.625em 0.45em 0.625em;
	background: #19702D; /* Old browsers */
	background: -moz-linear-gradient(top,  #379550 0%, #186f2c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#379550), color-stop(100%,#186f2c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #379550 0%,#186f2c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #379550 0%,#186f2c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #379550 0%,#186f2c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #379550 0%,#186f2c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#379550', endColorstr='#186f2c',GradientType=0 ); /* IE6-9 */
	border-bottom:solid 1px #84B692;
	-moz-box-shadow:0 1px 0 #156824;
	-webkit-box-shadow:0 1px 0 #156824;
	box-shadow:0 1px 0 #156824;
	line-height:1.5;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
	-moz-text-shadow:1px 1px 0 #0F471B;
	-webkit-text-shadow:1px 1px 0 #0F471B;
	text-shadow:1px 1px 0 #0F471B;
}
.aojr_h3{
	margin:1.5em 0 1em 0;
	border-bottom:solid 3px #DDD;
	line-height:1.5;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#222;
}
.aojr_h3 span{
	margin-bottom:-3px;
	display:inline-block;
	border-bottom:solid 3px #00A99D;
}
/*�Ľ��ǡ���*/
.aojr_item1{
	position:relative;
	padding:1em;
	border-top:solid 3px #00A99D;
	background:#FFF;
	box-shadow:0 0 2px #666;
}
.aojr_item1 .ttl{
	margin-bottom:0.66666em;
	background:#FFF7AB;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
}
.aojr_item1 .ttl a{
	padding:0.25em 0.5em;
	display:block;
	line-height:1.5;
}
.aojr_item1 td,
.aojr_item1 th{
	display:block;
	padding:0.3em 0 0.20em 0;
	text-align:left;
	font-size:13px;
	font-size:1.3rem;
}
.aojr_item1 th{border-top:solid 1px #999;}
.aojr_item1 td{border-top:dotted 1px #999;}
.aojr_item1:after{
	position:absolute;
	content:"";
	right:0;
	bottom:0;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #00A99D;
    border-bottom: 7px solid #00A99D;
    border-left: 7px solid transparent;
}
/*����*/
.aojr_img,
.aojr_img_l{
	margin-right:auto;
	margin-bottom:1em;
	margin-left:auto;
	max-width:19.714285em;
	padding:0;
	background:#FFF;
	border:solid 3px #FFF;
	box-shadow:0 0 2px #666;
}
.aojr_img img,
.aojr_img_l img{
	line-height:1;
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
.aojr_img img+span,
.aojr_img_l img+span{
	padding:0.55em 0.5em 0.5em 0.5em;
	display:inline-block;
	line-height:1.5;
	font-size:11px;
	font-size:1.1rem;
	text-align:left;
	color:#666;
}
.aojr_staff{display:none;}

/* ------������������å��ý�(ct/diet_sango.html)��-------- */
#diet_sango_header{
	border-bottom:2px solid #FAD089;
	border-top:3px double #FAD089;
	padding:1px 0;
	height:200px;
}
#diet_sango_header > div{
	padding-top:1px;
	background:#FFF url(../ct/images/diet_sango/head_img00.jpg) no-repeat center top;
	height:100%;
}
#diet_sango_header h1{
	height:52%;
	display:block;
	font-weight:bold;
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	padding:0.9em 0.5em 0;
	color:#fafafa;
	text-shadow: 0 0 5px #333333;
	filter: glow(color=#333333, strength=5px);
	line-height:1.3;
	letter-spacing:0.05em;
}
#diet_sango_header p{
	height:48%;
	line-height:2rem;
	display:block;
	padding:1em 0.5em;
	background:rgba(11, 123, 237,0.3);
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	color:#fff;
	text-shadow:1px 1px 1px #1465b7, 1px 1px 0 #1465b7;
}
.sec_diet_sango h2{
	margin:0.5em 0;
	background:url(../ct/images/diet_sango/h2_chap.gif) no-repeat ;
	background-size:60px 60px;
	min-height:60px;
}
.sec_diet_sango h2 .chap{
	font-family: 'PT Serif', serif;
	font-style:italic;
	font-weight:normal;
	float:left;
	font-size:30px;
	font-size:3rem;
	margin:0.35em 0.8em 0em 0.45em;
	display: table-cell;
	vertical-align: middle;
	text-shadow: 4px 4px 0 #dfdfdf,3px 3px 0 #dfdfdf;
}
.sec_diet_sango h2 .h2_waku{
	display:table-row;
}
.sec_diet_sango h2 .ttl{
	font-size:20px;
	font-size:2.0rem;
	text-shadow: 1px 1px 0 #dfdfdf;
	display: table-cell;
	vertical-align: middle;
	padding-top:0.2em;
	color:#F5634A;
}
.sec_diet_sango h2 .mini{
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	text-shadow: none;
	display:block;
	margin-bottom:0.5em;
	color:#FAD089;
}
.sango_mokuji{
	border-top:3px double #efefef;
	border-bottom:3px double #efefef;
}
.sango_mokuji ul{
	margin:1em 0;
}
.sango_mokuji ul li {
	display:table-row;
}
.sango_mokuji ul li .chap{
	font-size:28px;
	font-size:2.8rem;
	font-family: 'PT Serif', serif;
	font-style:italic;
	padding-right:0.5em;
	display: table-cell;
	vertical-align: middle;
}
.sango_mokuji ul li a{
	font-size:15px;
	font-size:1.5rem;
	display: table-cell;
	vertical-align: middle;
	font-weight:bold;
}
.sango_mokuji ul li .mini{
	font-size:11px;
	font-size:1.1rem;
	display:block;
	margin-bottom:0.2em;
	font-weight:normal;
}
.sec_diet_sango>h3{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:0.5em;
	border-left: 3px solid #3574B5;
}
.sec_diet_sango>h3 span.howto{
	font-family: 'PT Serif', serif;
	font-style:italic;
	color:#3574B5;
	font-weight:normal;
	margin-right:0.5em;
}
span.ttl {
    padding: 0.7em 0;
    display: block;
    margin-left: 0.5em;
}
.sec_diet_sango div.row h4{
	margin-top:1em;
	color:#3574B5;
	padding-bottom:0.5em;
}
section.sango_waku01{
	border:10px solid #efefef;
	padding:0.5em 1em 1em;
	position:relative;
	background-color:#fff;
	margin:2.5em 0;
}
section.sango_waku01 h3{
	line-height:1.2;
	font-size:18px;
	font-size:1.8rem;
	padding:0.8em 0 0.6em 0;
	color:#F5634A;
	border-bottom:1px solid #dfdfdf;
}
section.sango_waku01 .clip{
	position:absolute;
	top:-30px;
	right:0;
}
section.sango_waku01 h4{
	margin-top:0.4em;
	color:#0b7bed;
	padding:0.2em 0;
}
section.sango_waku01 .img_right{
	display:none;
}
.sango_reco{
	font-family: 'PT Serif', serif;
	font-style:italic;
	font-weight:normal;
	display:block;
	color:#F5634A;
	margin-bottom:0.5em;
}
section.sango_waku02 h3{
	font-size:15px;
	font-size:1.5rem;
	margin:0.5em 0;
	padding-bottom:0.5em;
	border-bottom:1px solid #dfdfdf;
}
.sh_fb{
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
	color:#444;
}
.sh_miniimg_right{
	float:right
}
.sh_miniimg_left{
	float:left
}

/* ------���Ѹ��Ȥ��Х���(ct/arbeit_english.html)��-------- */
#arb_eng_head{
	padding-top:1.5em;
	background-color:#FF9C06;
	background-image:url(../ct/images/arb_english/ttl_arbeng1.jpg);
	background-position:center top;
	background-repeat:repeat;
	background-size:cover;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
#arb_eng_head:after{
	content:"";
	display:block;
	height:5em;
	margin:1.5em 0 0 -1em;
	background-image:url(../ct/images/arb_english/ttl_arbeng2.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	background-size:contain;
}
#arb_eng_head h1{
	padding:0.714285em 0 0.68em 0;
	border-top:solid 1px #FFF;
	line-height:1;
	letter-spacing:0.05em;
	font-size:28em;
	font-size:2.8rem;
	font-weight:bold;
	text-align:center;
	text-shadow:2px 2px 0 #F15A24;
	color:#FFF;
}
#arb_eng_head h2{
	padding:0.35714em;
	border-bottom:solid 1px #FFF;
	background:#F15A24;
	background:rgba(239,61,6,0.5);
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	color:#FFF;
}
.arb_eng_box{
	margin:0 -1em 0 -1em;
	padding:0.5em 1em 1em 1em;
	background:#F3F3F3;
}
#arb_eng_into,
.arb_eng_chap{
	margin:1em 0;
	padding:1em;
	background:#FFF;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

#arb_eng_into h2,
.arb_eng_chap h3{
	margin:1.25em 0 1.0em 0;
	padding:0.5em 0.5em 0.375em 0.5em;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#F6D840+0,F6CD26+100 */
	background: #F6D840; /* Old browsers */
	background: -moz-linear-gradient(top,  #F6D840 0%, #F6CD26 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F6D840), color-stop(100%,#F6CD26)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #F6D840 0%,#F6CD26 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #F6D840 0%,#F6CD26 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #F6D840 0%,#F6CD26 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #F6D840 0%,#F6CD26 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F6D840', endColorstr='#F6CD26',GradientType=0 ); /* IE6-9 */
	border-bottom:solid 1px #F5a623;
	border-radius:1px;
	line-height:1.5;
	font-size:16px;
	font-size:1.6rem;
	text-shadow:1px 1px 0 #FFE874;
	color:#222;
}
#arb_eng_into h2 span:first-child{
	color:#E75E31;
	margin-right:0.5em;
}
.arb_eng_chap h3:before{
	content:"";
	display:inline-block;
	height:0.5em;
	width:0.5em;
	margin-right:0.4em;
	border:solid 3px #FFF;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	vertical-align:-0.075em;
}
.arb_eng_chap h2{
	margin:-0.4761em 0 0 0;
	padding:0.95238em 0 0.23809em 0.714285em;
	border-left:solid 6px #FFCB00;
	box-shadow:-1px 0 0 #FFA300;
	letter-spacing:0.05em;
	font-size:21px;
	font-size:2.1rem;
	font-weight:bold;
	text-shadow:1px 1px 0 #DDD;
}
.arb_eng_chap h2>span:first-child{
	display:block;
	margin-bottom:0.35714em;
	letter-spacing:0;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-shadow:none;
}
.arb_eng_chap h2 [class^="icon-"],
.arb_eng_chap h2 [class*=" icon-"]{
	letter-spacing:0.05em;
	color:#FFCB00;
}
#arb_eng_into p,
.arb_eng_chap p{
	line-height:2;
	font-size:1.4rem;
	color:#222;
}
.arb_eng_img{
	float:left;
	margin-top:0.25em;
	margin-right:1.0714285em;
	margin-bottom:0.75em;
	width:7.28571em;
	position:relative;
	border:solid 1px #FFF;
	box-shadow:0 0 3px #BBB;
}
.arb_eng_img:before,
.arb_eng_img:after{
	content:"";
	position:absolute;
    width: 0;
    height: 0;
}
.arb_eng_img:before{
	top:-3px;
	left:-3px;
    border-top: 10px solid #FFF;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FFF;
}
.arb_eng_img:after{
	bottom:-3px;
	right:-3px;
    border-top: 10px solid transparent;
    border-right: 10px solid #FFF;
    border-bottom: 10px solid #FFF;
    border-left: 10px solid transparent;
}
.arb_eng_img img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	line-height:1;
}
.arb_eng_tbl1{
	position:relative;
	width:100%;
	margin-bottom:1em;
	background:#FBF5CA;
	border:solid 1px #F8DD89;
}
.arb_eng_tbl1:after{
	position:absolute;
	bottom:0;
	right:0;
	content:"";
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #F8DD89;
    border-bottom: 7px solid #F8DD89;
    border-left: 7px solid transparent;
}
.arb_eng_tbl1 th{
	padding:0.75em 0.66666em 0 0.66666em;
	text-align:left;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
}
.arb_eng_tbl1 td{
	padding:0.76923em;
	line-height:1.6;
	letter-spacing:0.05em;
	font-size:13px;
	font-size:1.3rem;
}
.arb_eng_tbl1 td.arb_eng_tbl_img{
	padding:0;
	background:#FFF;
	text-align:center;
}
.arb_eng_tbl1 a{
	display:block;
	color:#F15A24;
}
.arb_eng_tbl_img img{
	vertical-align:bottom;
	line-height:1;
}
.arb_eng_tbl2{
	margin:1.8em 0;
	width:100%;
}
.arb_eng_tbl2 th,
.arb_eng_tbl2 td{
	padding:0.25em 0.5em;
	border:solid 1px #FFCA00;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
.arb_eng_tbl2 th{
	background:#FFF6CB;
	text-align:left;
}
.arb_eng_tbl2 td{
	color:#FF6903;
	text-align:center;
}
.arb_eng_tbl2 caption{
	padding:0.25em 0;
	color:#FF6903;
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
.arb_eng_tbl3{
	width:100%;
}
.arb_eng_tbl3 th,
.arb_eng_tbl3 td{
	vertical-align:top;
	text-align:left;
}
.arb_eng_tbl3 th{
	padding:0.35em 0.5em 0.25em 0;
	font-weight:bold;
	border-bottom:solid 2px #333;
	line-height:1.25;
	font-size:13px;
	font-size:1.3rem;
}
.arb_eng_tbl3 td{
	padding:0.25em 0 0.25em 0.5em;
	border-bottom:dotted 1px #333;
	font-size:14px;
	font-size:1.4rem;
}
p.arb_eng_link a{
	display:block;
	margin:1.5em 0 0.75em 0;
	padding:0.75em;
	line-height:1.6;
	background:#DCF7FF;
}
.arb_eng_kanren{
	margin-top:1.5em;
	padding-top:1.5em;
	padding-bottom:0.5em;
	border-top:dotted 1px #CCC;
}
.arb_eng_kanren dt{
	display:inline-block;
	margin-bottom:0.5em;
	margin-right:0.75em;
	padding:0 0.5em;
	background:#4D8DD5;
	border-radius:2px;
	font-weight:bold;
	color:#FFF;
}
.arb_eng_kanren dd{
	display:inline-block;
}


/* ------������饤��Ѳ����ý�(ct/eng_online.html)��-------- */

#eng_on header{
	position:relative;
	padding:0;
	margin:0;
	background-color:#3A78BA;
	background-image:url(../ct/images/english_online/ttl_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:cover;
}
#eng_on header:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:46.21072%;
	z-index:-1;
}
#eng_on header div{
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width:100%;
	padding:1em 1.5em;
	z-index:1;
}
#eng_on header div:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	margin-bottom:1em;
	padding-top:11.61290%;
	padding-bottom:1em;
	background-image:url(../ct/images/english_online/ttl_engonline.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
	border-bottom:solid 1px #FFF;
}
#eng_on header h1,
#eng_on header h2{
	border:none;
	font-weight:normal;
	font-size:15px;
	font-size:1.5rem;
	color:#FFF;
	-moz-text-shadow:0 0 3px #1B4A75,0 0 5px #1B4A75,0 0 6px #1B4A75,0 0 8px #1B4A75;
	-webkit-text-shadow:0 0 3px #1B4A75,0 0 5px #1B4A75,0 0 6px #1B4A75,0 0 8px #1B4A75;
	text-shadow:0 0 3px #1B4A75,0 0 5px #1B4A75,0 0 6px #1B4A75,0 0 8px #1B4A75;
}
#eng_on_menu{
	margin-top:3em;
	margin-bottom:1em;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3A78BA+0,618DCE+100 */
	background: #3A78BA; /* Old browsers */
	background: -moz-linear-gradient(top,  #3A78BA 0%, #618DCE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3A78BA), color-stop(100%,#618DCE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3A78BA 0%,#618DCE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3A78BA 0%,#618DCE 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3A78BA 0%,#618DCE 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3A78BA 0%,#618DCE 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3A78BA', endColorstr='#618DCE',GradientType=0 ); /* IE6-9 */
}
#eng_on_menu{
	position:relative;
}
#eng_on_menu:before{
	position:absolute;
	top:-1.4em;
	right:0;
	content:"contents";
	line-height:1;
	font-size:15px;
	font-size:1.5rem;
	color:#3A78BA;
}
#eng_on_menu li{
	position:relative;
	border-top:solid 1px #D9E6F4;
}
#eng_on_menu li:first-child{
	border:none;
}
#eng_on_menu li:after{
	position:absolute;
	top:0;
	left:49%;
	content:"";
	display:block;
    width:0;
    height:0;
    border-top:6px solid #FFF;
    border-right:6px solid transparent;
    border-bottom:0 solid transparent;
    border-left:6px solid transparent;
}
#eng_on_menu li a{
	position:relative;
	display:block;
	padding:1.666666em 1.666666em 1.666666em 5.833333em;
	font-size:12px;
	font-size:1.2rem;
	color:#FFF;
}
#eng_on_menu li a .fb{
	font-size:15px;
	font-size:1.5rem;
}
#eng_on_menu li a:hover{
	background-color:rgba(255,255,255,0.3);
	transition-property:background-color;
	transition-duration:0.5s;
	transition-timing-function:ease-out;
}
#eng_on_menu li img{
	position:absolute;
	top:2em;
	left:1.666666em;
	width:2.857142em;
	height:auto;
}
.eng_on_icon{
	margin:0 auto 1.8em auto;
	width:6em;
	height:6em;
	padding:1em;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background:#DF7785;
	text-align:center;
	overflow:hidden;
	font-size:10px !important;
	font-size:1.0rem !important;
}
.eng_on_icon img{
	line-height:1;
	vertical-align:bottom;
}
#eng_on_into,
.eng_on_chap{
	display:block;
	padding:2em;
	margin:0 -1em;
	border-bottom:solid 1em #F3F3F3;
}
#eng_on_into h2,
.eng_on_chap h2{
	margin:0.5em 0 1em 0;
	line-height:1.5;
	font-size:18px;
	font-size:1.8rem;
}
#eng_on_into h2{color:#CF3E51;}
.eng_on_chap h2{color:#333;}
#eng_on_into h2 span,
.eng_on_chap h2 span{
	display:inline-block;
	padding-bottom:1em;
	border-bottom:solid 1px #DDD;
}
#eng_on_into p,
.eng_on_chap p{
	line-height:2.15;
	color:#222;
}
.eng_on_chap .redbold{color:#CF3E51;}
.eng_on_img{
	float:right;
	margin:0.55em -1.428571em 0.55em 1em;
	width:10em;
}
.eng_on_img img{
	width:100%;
	height:auto;
	vertical-align:bottom;
	line-height:1 !important;
}
.eng_on_items{
	padding:1.5em 1.5em 2.5em 1.5em;
	margin-top:2.5em;
	border:solid 1px #E6E6E6;
	box-shadow:0 0 2px #EEE;
}
.eng_on_items h3{
	padding:0.15em 0.5em;
	background:#FFF8B6;
	line-height:1.5;
	font-size:18px;
	font-size:1.8rem;
}
.eng_on_cap{
	margin:1em 0;
	text-align:center;
	background:#F6F6F6;
}
.eng_on_cap img{
	vertical-align:bottom;
	line-height:1 !important;
	max-width:100%;
	height:auto;
}
.eng_on_tbl{
	margin-bottom:2.5em;
	border-bottom:solid 1px #222;
}
.eng_on_tbl th,
.eng_on_tbl td{
	display:list-item;
	list-style:none;
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
	color:#222;
}
.eng_on_tbl th{
	padding:0.25em;
	background:#F3F3F3;
	border-top:solid 1px #222;
}
.eng_on_tbl td{
	padding:0.35em 0;
	border-top:dotted 1px #222;
}
.eng_on_btn{
	margin-top:1.5em;
	background:#F3F3F3;
	text-align:center;
}
.eng_on_btn a{
	display:inline-block;
	padding:0.75em 1.5em 0.70em 1.5em;
	background:#3A78BA;
	border-bottom:solid 4px #214C89;
	box-shadow:0 0 2px #999;
	line-height:1;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
}
.eng_on_gorank{
	margin-top:2.5em;
	margin-bottom:1.8em;
	padding:2.5em 0 2.0em 0;
	border-top:dotted 1px #222;
	border-bottom:dotted 1px #222;
}
.eng_on_thum{
	float:left;
	width:4.2857142em;
	background:#CCC;
}
.eng_on_thum img{
	vertical-align:bottom;
	line-height:1 !important;
	max-width:100%;
	height:auto;
}
.eng_on_gorank a{
	text-decoration:none;
}
.eng_on_chap a .eng_on_ttl{
	margin-top:-0.20em;
	margin-bottom:0.25em;
	padding-left:80px;
	color:#00E;
	text-decoration:underline;
	line-height:1.5;
	font-weight:bold;
}
.eng_on_chap a .eng_on_txt{
	padding-left:80px;
	font-size:12px;
	color:#999;
	text-decoration:underline;
	line-height:1.5;
}

/* ------����ͥ˥����ý�(ct/nikibi.html)��-------- */
#nikibi_header{
	position:relative;
	padding:0;
	margin:0;
	background: #FFF url(../ct/images/nikibi/mainimg.png) no-repeat center top;
	background-size:cover;
}
#nikibi_header:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:50.21072%;
	z-index:-1;
}
#nikibi_header div{
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width:100%;
	padding:1em 1.5em;
	z-index:1;
}
#nikibi_header div:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	margin-bottom:1em;
	padding-top:11.61290%;
	padding-bottom:1em;
	background-image:url(../ct/images/nikibi/mainimg_h1.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
}
#nikibi_header h1{
	font-weight:normal;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4;
	border-bottom:none;
	text-shadow: 1px 1px 1px #6FAFB2,2px 2px 10px #6FAFB2;
	background-color: rgba(29,175,158,0.5);
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:0.5em;
}
/* section */
.sec_nikibi .orangebold{
	font-size:15px;
	font-size:1.5rem;
	color:#FFA084;
	text-shadow: 1px 1px 1px #ddd;
}
.sec_nikibi .fb{
	font-size:15px;
	font-size:1.5rem;
}
#sec_nikibi_00 p{
	margin-left:0.75em;
	margin-right:0.75em;
}
.sec_nikibi .mt2{
	margin-top:1.5em;
}
/* �ܼ� */
.nikibi_mokuji{
	margin-bottom:-1em;
}
.nikibi_mokuji li{
	border:3px solid #a9d9de;
	padding:1em 0.5em 1em 5.5em;
	margin-bottom:1em;
	position:relative;
	overflow:hidden;
}
.nikibi_mokuji li img{
	position:absolute;
	top:-5px;
	left:-15px;
	z-index:0;
}
.nikibi_mokuji .chap{
	font-size:11px;
	font-size:1.1rem;
	display:block;
	color:#666;
	position:relative;
	z-index:1;
}
.nikibi_mokuji a{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	position:relative;
	z-index:1;
	color:#0075c2;
}
/* h2 */
.sec_nikibi h2{
	background-color:#7AC8CC;
	text-align:center;
	border-bottom:5px solid #efefef;
	margin:0.5em 0 0.5em;
}
.sec_nikibi h2 img{
	margin:0.5em auto -0.5em;
}
.sec_nikibi h2 .ttl{
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	padding:1em 0.5em;
}
/* h3 */
.sec_nikibi h3{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	letter-spacing:0.05em;
	border-bottom:dotted #999 1px;
	padding:0.5em 0;
	margin-bottom:0.75em;
	color:#e89078;
}
.sec_nikibi h3 span{
	margin-right:0.35em;
	text-shadow:1px 1px 1px #ddd;
}
/* h4 */
.sec_nikibi h4{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.5;
	letter-spacing:0.05em;
	padding:0.5em;
	margin-bottom:0.75em;
	background: #f2afa7;
    background: -moz-linear-gradient(top, #f2afa7 0%, #f8a094 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2afa7), color-stop(100%,#f8a094));
    background: -webkit-linear-gradient(top, #f2afa7 0%,#f8a094 100%);
    background: -o-linear-gradient(top, #f2afa7 0%,#f8a094 100%);
    background: -ms-linear-gradient(top, #f2afa7 0%,#f8a094 100%);
    background: linear-gradient(to bottom, #f2afa7 0%,#f8a094 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2afa7', endColorstr='#f8a094',GradientType=0 );
    border-bottom: solid 1px #f29487;
	text-shadow:1px 1px 1px #fccac2;
	border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
}
.sec_nikibi h4 span{
	margin-right:0.5em;
	margin-left:0.25em;
	color:#fff;
	text-shadow:none;
}
/* table01 */
.nikibi_tb01{
	margin:1em 0;
	font-size:13px;
	font-size:1.3rem;
	border:2px solid #efefef;
}
.nikibi_tb01 tr{
	border-bottom:2px solid #efefef;
}
.nikibi_tb01 th,
.nikibi_tb01 td{
	padding:0.5em;
	border-right:2px solid #efefef;
}
.nikibi_tb01 td ul li{
	font-size:13px;
	font-size:1.3rem;
}
/* table02 */
.nikibi_tb02{
	margin:1em 0;
	font-size:13px;
	font-size:1.3rem;
	border-left:2px solid #efefef;
}
.nikibi_tb02 tr{
	border-bottom:2px solid #efefef;
}
.nikibi_tb02 .first_child {
	border-top:2px solid #efefef;
}
.nikibi_tb02 th,
.nikibi_tb02 td{
	padding:0.5em;
	border-right:2px solid #efefef;
}
.nikibi_tb02 td p{
	font-size:13px;
	font-size:1.3rem;
}
.nikibi_tb02 td .symptom{
	border-top:1px dotted #666;
	padding-top:0.5em;
	margin-top:0.5em;
}
.nikibi_tb02 td .symptom span {
	font-weight:bold;
	color:#fb7aa7;
}
.nikibi_tb02 .before{
	background-color:#8ed1c0;
	color:#fff;
	padding:0.5em;
	display:block;
	font-weight:normal;
	font-size:11px;
	font-size:1.1rem;
	letter-spacing:0.05em;
	border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    margin: 0 0 0.5em 0;
}
.nikibi_tb02 .after{
	background:#cd4112;
	color:#fff;
	padding:0.5em;
	display:block;
	font-weight:normal;
	font-size:11px;
	font-size:1.1rem;
	letter-spacing:0.05em;
	border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    margin: 0 0 0.5em 0;
}
.nikibi_tb02 .after img{
	vertical-align:middle;
	display:inline-block;
	margin-right:0.25em;
}
/* dl01 */
.nikibi_dl01{
	border-top:3px solid #efefef;
	border-bottom:2px solid #efefef;
	margin:1em 0;
}
.nikibi_dl01 dt{
	font-weight:bold;
	border-bottom:1px dotted #dfdfdf;
	padding:0.3em 0.5em;
	background-color:#d5f2e5;
}
.nikibi_dl01 dd{
	border-bottom:1px solid #dfdfdf;
	padding:0.5em;
}
/* dl02 */
.nikibi_dl02{
	border-top:3px solid #efefef;
	border-bottom:2px solid #efefef;
	margin:1em 0;
}
.nikibi_dl02 dt{
	font-weight:bold;
	border-bottom:1px dotted #dfdfdf;
	padding:0.3em 0.5em;
}
.nikibi_dl02 dd{
	border-bottom:1px solid #dfdfdf;
	padding:0.5em;
}
.nikibi_dl02 span img{
	vertical-align:middle;
	display:inline-block;
	margin-right:0.25em;
}
/* item01 */
.nikibi_item01{
	border-top:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;

	border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
	margin:1em 0;
	position:relative;
}
.nikibi_item01:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
	background:url(../ct/images/nikibi/item_bg.png) no-repeat top right;
	background-size:40px 40px;
}
.nikibi_item01 h3{
	text-align:center;
	margin-bottom:0;
	font-size:17px;
	font-size:1.7rem;
}
.nikibi_item01 h3 a{
	color:#7AC8CC;
	color: #0075c2;
	text-shadow: 1px 1px 0 #efefef;
}
.nikibi_item01 .img{
	text-align:center;
	border-bottom:1px solid #dfdfdf;
}
.nikibi_item01 img{
	padding:0;
	margin-bottom:-6px;
}
.nikibi_item01 dt{
	text-shadow: 1px 1px 0 #ddd;
	border-bottom:1px dotted #ddd;
	padding:0.5em;
	background-color:#d5f2e5;
	letter-spacing:0.05em;
}
.nikibi_item01 dl dd{
	border-bottom:1px solid #dfdfdf;
	font-size:13px;
	font-size:1.3rem;
	padding:0.5em;
}
.nikibi_item01 dl dd .fb{
	font-size:14px;
	font-size:1.4rem;
}
/* ���ͥ����� */
.nikibi_sanko{
	margin-bottom:3em;
}
.nikibi_sanko li{
	background-color:#ebf4ff;
	margin:0.5em 0;
	padding:0.25em 0.5em;
	font-size:13px;
	font-size:1.3rem;
}
.nikibi_sanko li span{
	margin-right:0.5em;
}

/* ------���ͺ��ɸ��ý�(ct/temp.html)��-------- */
#temp_header{
	position:relative;
	padding:0;
	margin:0;
	background: #FFF url(../ct/images/temp/mainimg.jpg) no-repeat center top;
	background-size:cover;
}
#temp_header:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:50.21072%;
	z-index:-1;
}
#temp_header div{
	position:absolute;
	top:47%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width:100%;
	padding:1em 1.5em;
	z-index:1;
}
#temp_header div:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	margin-bottom:1em;
	padding-top:14.61290%;
	padding-bottom:1em;
	background-image:url(../ct/images/temp/mainimg_h1.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
}
#temp_header h1{
	font-weight:normal;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4;
	border-bottom:none;
	text-shadow:none;
	border-top:3px double #fff;
	border-bottom:3px double #fff;
	padding:0.5em;
}
/* section */
.sec_temp{
	margin-top:2em;
}
.sec_temp .fb{
	font-size:15px;
	font-size:1.5rem;
}
.sec_temp p a{
	color:#0095d9;
}
.sec_temp p a:hover{
	color:#444;
	text-decoration:underline;
}
/* �ܼ� */
.temp_mokuji{
	background:#fdfdf1 url(../ct/images/temp/mokuji_bg.png) repeat left top;
	border-bottom:1px dashed #fb7aa7;
}
.temp_mokuji ul{
	width:50%;
	float:left;
}
.temp_mokuji ul.first_child,
.temp_mokuji ul.second_child{
	border-bottom:1px dashed #fb7aa7;
}
.temp_mokuji li{
	display:table-row;
}
.temp_mokuji li .chap,
.temp_mokuji li .here_chap{
	display:table-cell;
	vertical-align:middle;
	font-family: 'Dancing Script', cursive;
	font-size:26px;
	font-size:2.6rem;
	padding:0.25em 0.5em 0.25em 0.25em;
	color:#9b7721;
	text-shadow: 4px 4px 0 #f2e2bc,3px 3px 0 #f2e2bc;
}
.temp_mokuji li a,
.temp_mokuji li .here{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	font-size:1.3rem;
	padding:0.25em 0.25em 0.25em 0;
	color:#9b7721;
	text-decoration:none;
}
.temp_mokuji li .here_chap,
.temp_mokuji li .here{
	color:#d45d87;
}
.temp_mokuji li a:hover{
	color:#d45d87;
	text-decoration:underline;
}
/* ��Ϣ��󥭥󥰡ʥڡ����ȥåס� */
.rel_rank{
	border:1px solid #f595c2;
	margin:1em 0;
	padding:0.75em 0.5em 0.5em 0.5em;
}
.rel_rank div{
	display:table-row;
}
.rel_rank p{
	display:table-cell;
	vertical-align:middle;
	width:65px;
}
.rel_rank dl{
	display:table-cell;
	vertical-align:middle;
}
.rel_rank dt{
	font-size:12px;
	font-size:1.2rem;
}
.rel_rank dd a{
	color:#0095d9;
	font-weight:bold;
}
.rel_rank dd a:hover{
	color:#444;
	text-decoration:none;
}
/* ��Ϣ�ý�����󥭥󥰡ʥڡ������ */
.temp_rf{
	background-color:#fff3b8;
	padding:0.5em;
}
.temp_rf .ct,
.temp_rf .rank{
	font-size:12px;
	font-size:1.2rem;
	margin-right:0.5em;
}
/* h2 */
.sec_temp h2{
	font-size:18px;
	font-size:1.8rem;
	text-align:center;
	border-top:3px double #dfdfdf;
	border-bottom:3px double #dfdfdf;
	margin-bottom:0.75em;
	padding:1.75em 0.25em;
	line-height:1.5;
	color:#54917f;
	text-shadow:1px 1px 1px #ddd;
}
/* h3 */
.sec_temp h3{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	letter-spacing:0.05em;
	border-bottom:dotted #999 1px;
	padding:0.5em 0;
	margin-bottom:0.75em;
	color:#e886a7;
}
.sec_temp h3 span{
	margin-right:0.35em;
	font-size:20px;
	font-size:2rem;
}
/* ���� */
.temp_01{
	text-align:center;
	margin-bottom:2em;
}
.temp_01 figcaption{
	font-size:11px;
	font-size:1.1rem;
	color:#666;
}
/* table01 */
.temp_tb01{
	margin:1em 0;
	font-size:13px;
	font-size:1.3rem;
	border:2px solid #efefef;
}
.temp_tb01 tr{
	border-bottom:2px solid #efefef;
}
.temp_tb01 th,
.temp_tb01 td{
	padding:0.5em;
	border-right:2px solid #efefef;
}
.temp_tb01 td ul li{
	font-size:13px;
	font-size:1.3rem;
}
/* table02 */
.temp_tb02{
	margin:1em 0;
	font-size:13px;
	font-size:1.3rem;
	border:2px solid #efefef;
	border-bottom:none;
}
.temp_tb02 thead{
	display:none;
}
.temp_tb02 th{
	display:block;
	font-size:15px;
	font-size:1.5rem;
	padding:0.5em;
	border-bottom:2px solid #efefef;
	background-color:#fafafa;
}
.temp_tb02 td{
	display: table-row;
}
.temp_tb02 td:before{
	display:table-cell;
	vertical-align:middle;
	width:6em;
	text-align:center;
	border-bottom:2px solid #efefef;
	background-color:#fefefe;
}
.temp_tb02 td:nth-of-type(1):before { content: "���ȷ���"; }
.temp_tb02 td:nth-of-type(2):before { content: "��Ϳ���Զ�"; }
.temp_tb02 td:nth-of-type(3):before { content: "���å�"; }
.temp_tb02 td:nth-of-type(4):before { content: "�ǥ��å�"; }

.temp_tb02 td .txt,
.temp_tb02 td ul{
	display:table-cell;
	vertical-align:middle;
	padding:0.5em;
	border-left:2px solid #efefef;
	border-bottom:2px solid #efefef;
}
.temp_tb02 .fb{
	font-size:14px;
	font-size:1.4rem;
}
.temp_tb02 td ul li{
	font-size:13px;
	font-size:1.3rem;
}
/* dl01 */
.temp_dl01{
	border-top:1px solid #dfdfdf;
	border-bottom:2px solid #efefef;
	margin:1em 0;
}
.temp_dl01 dt{
	font-weight:bold;
	border-bottom:1px dotted #dfdfdf;
	padding:0.4em 0.5em;
	background-color:#dce89b;
	font-size:15px;
	font-size:1.5rem;
}
.temp_dl01 dd{
	border-bottom:1px solid #dfdfdf;
	padding:0.5em;
	background-color:#fafafa;
}
.temp_dl01 dd a{
	color:#0095d9;
}
.temp_dl01 dd a:hover{
	color:#444;
	text-decoration:none;
}
/* dl02 */
.temp_dl02{
	border-top:1px solid #dfdfdf;
	border-bottom:2px solid #efefef;
	margin:1em 0;
}
.temp_dl02 dt{
	font-weight:bold;
	border-bottom:1px dotted #dfdfdf;
	padding:0.75em 0.5em;
	background-color:#6fa897;
	position:relative;
	z-index:-2;
}
.temp_dl02 dt .ttl_01,
.temp_dl02 dt .ttl_02,
.temp_dl02 dt .ttl_03,
.temp_dl02 dt .ttl_04,
.temp_dl02 dt .ttl_05,
.temp_dl02 dt .ttl_11,
.temp_dl02 dt .ttl_12,
.temp_dl02 dt .ttl_13,
.temp_dl02 dt .ttl_14,
.temp_dl02 dt .ttl_15,
.temp_dl02 dt .ttl_16,
.temp_dl02 dt .ttl_17,
.temp_dl02 dt .ttl_18,
.temp_dl02 dt .ttl_19{
	text-align:center;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	padding: 0.7em 0;
    display: block;
}
.temp_dl02 dt .ttl_01:before,
.temp_dl02 dt .ttl_02:before,
.temp_dl02 dt .ttl_03:before,
.temp_dl02 dt .ttl_04:before,
.temp_dl02 dt .ttl_05:before,
.temp_dl02 dt .ttl_11:before,
.temp_dl02 dt .ttl_12:before,
.temp_dl02 dt .ttl_13:before,
.temp_dl02 dt .ttl_14:before,
.temp_dl02 dt .ttl_15:before,
.temp_dl02 dt .ttl_16:before,
.temp_dl02 dt .ttl_17:before,
.temp_dl02 dt .ttl_18:before,
.temp_dl02 dt .ttl_19:before{
	content:"";
	position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    margin:auto;
    width:50px;
    height:50px;
    z-index:-1;
}
.temp_dl02 dt .ttl_01:before{
	background:url(../ct/images/temp/icon_building.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_02:before{
	background:url(../ct/images/temp/icon_yen.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_03:before{
	background:url(../ct/images/temp/icon_heart.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_04:before{
	background:url(../ct/images/temp/icon_pc.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_05:before{
	background:url(../ct/images/temp/icon_man.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_11:before{
	background:url(../ct/images/temp/icon_consul.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_12:before{
	background:url(../ct/images/temp/icon_se.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_13:before{
	background:url(../ct/images/temp/icon_net.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_14:before{
	background:url(../ct/images/temp/icon_data.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_15:before{
	background:url(../ct/images/temp/icon_plug.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_16:before{
	background:url(../ct/images/temp/icon_html.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_17:before{
	background:url(../ct/images/temp/icon_mac.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_18:before{
	background:url(../ct/images/temp/icon_check.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dt .ttl_19:before{
	background:url(../ct/images/temp/icon_call.png) no-repeat;
	background-size:50px 50px;
}
.temp_dl02 dd{
	border-bottom:1px solid #dfdfdf;
	padding:0.5em;
	background-color:#fafafa;
}
.temp_dl02 dd a{
	color:#0095d9;
}
.temp_dl02 dd a:hover{
	color:#444;
	text-decoration:none;
}
.temp_dl02 dd .arrow{
	color:#d45d87;
	display:block;
	margin-top:0.25em;
}
.temp_dl02 dd .arrow:before{
	font-family: 'icomoon';
	content: "\e62b";
	margin-right:0.2em;
}
/* ul01 */
.temp_ul01{
	margin-bottom:2em;
}
.temp_ul01 li{
	margin-bottom:0.5em;
}
.temp_ul01 li>span{
	display:table-row;
}
.temp_ul01 .icon-maru02,
.temp_ul01 .icon-batsu01{
	display:table-cell;
	vertical-align:middle;
	width:1.5em;
	font-weight:bold;
}
.temp_ul01 .icon-maru02{
	color:#e8383d;
}
.temp_ul01 .icon-batsu01{
	color:#003f8e;
}
.temp_ul01 .txt{
	display:table-cell;
	vertical-align:middle;
}
/* site01 */
.temp_site01{
	border:1px solid #dfdfdf;
	margin:1em 0;
	position:relative;
}
.temp_site01:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
	background:url(../ct/images/temp/anken_bg.png) no-repeat top right;
	background-size:40px 40px;
}
.temp_site01 h3{
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	padding:1em;
	position:relative;
	z-index:10;
	border-bottom:none;
	margin:0;
}
.temp_site01 .img{
	text-align:center;
	background-color:#fafafa;
	margin:0;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	line-height:0;
}
.temp_site01 dl{
	display:table-row;
}
.temp_site01 dt{
	width:100px;
	display:table-cell;
	text-shadow: 1px 1px 0 #ddd;
	vertical-align: top;
	padding:0.5em;
	border-bottom:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
.temp_site01 dd{
	display:table-cell;
	vertical-align: top;
	padding:0.5em;
	border-bottom:1px solid #dfdfdf;
	font-size:13px;
	font-size:1.3rem;
	position:relative;
	z-index:10;
}
.temp_site01 li{
	font-size:13px;
	font-size:1.3rem;
}
.temp_site01 li:before{
	font-family: 'icomoon';
	content: "\e62a";
}
.temp_site01 h3 a{
	color:#0095d9;
	text-shadow: 1px 1px 0 #ddd;
}
.temp_site01 dd a{
	color:#0095d9;
}
.temp_site01 h3 a:hover,
.temp_site01 h3 a:active,
.temp_site01 dd a:hover,
.temp_site01 dd a:active{
	color:#444;
	text-decoration:none;
}
.temp_site01 .fb{
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
/* NEXT PREV �ʥӥ�������� */
.nav_next img{
	margin:-2px 10px 0 0;
}
.nav_next a{
	padding-left:10px;
	font-weight:normal;
}
.nav_number{
	text-align:center;
	font-size:16px;
}
.nav_number li{
	display:inline;
	height:40px;
	line-height:40px;
}
.nav_number li span,
.nav_number li a{
	width:40px;
	display:inline-block;
}
.nav_number li a:link,
.nav_number li a:visited{
	background:#ffffee url(../images/share/nn_link.gif) repeat left top;
	border:1px solid #CEBFAE;
	text-decoration:none;
	color:#2B140A;
}
.nav_number li span,
.nav_number li a:hover{
	background:#8A8A8A url(../images/share/nn_span.gif) repeat left top;
	text-decoration:none;
	color:#FFF;
}
.nav_number li.nn_prev a,
.nav_number li.nn_next a{
	width:auto;
	padding:0 15px;
	background:none;
	font-weight:bold;
	color:#2B140A;
}
.nav_number li.nn_prev a:hover,
.nav_number li.nn_next a:hover{text-decoration:underline;}
.nav_number li.nn_prev span,
.nav_number li.nn_next span{
	width:auto;
	padding:0 15px;
	background:none;
	font-weight:bold;
	color:#D8C9B8;
}
.sec_temp .chap_nav{
	padding:1em 0;
}
.sec_temp .nav_next{
	margin-bottom:1em;
	font-size:14px;
	font-size:1.4rem;
	background-color:#efefef;
}
.sec_temp .nav_number li{
	height:35px;
	line-height:35px;
}
.sec_temp .nav_number li span,
.sec_temp .nav_number li a{
	width:35px;
	margin-bottom:0.5em;
}
.sec_temp .nav_number li.nn_prev a,
.sec_temp .nav_number li.nn_next a{
	width:auto;
	padding:0 0.5em;
	font-size:13px;
	font-size:1.3rem;
}
.sec_temp .nav_number li.nn_prev span,
.sec_temp .nav_number li.nn_next span{
	width:auto;
	padding:0;
	font-size:13px;

	font-size:1.3rem;
}

/* ------���ʹ֥ɥå��ý�(ct/dock01�Ꮅ02.html)��-------- */
/* �ᥤ�󥤥᡼�� */
#dock_header{
	position:relative;
	padding:0;
	margin:0;
	background: #FFF url(../ct/images/dock/mainimg.png) no-repeat center top;
	background-size:cover;
}
#dock_header:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:50.21072%;
	z-index:-1;
}
#dock_header hgroup{
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width:100%;
	padding:1em 1.5em;
	z-index:1;
}
#dock_header h1{
	font-family: 'Open Sans','Segoe UI','Lucida Sans',sans-serif;
	font-weight:normal;
	text-shadow:none;
	margin-bottom:0.5em;
	padding-bottom:0.25em;
	line-height:1.3;
	font-size:20px;
	font-size:2.0rem;
}
#dock_header h2{
	font-weight:normal;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4;
	border-bottom:none;
}
/* �ᥤ�󥤥᡼���������ȥ� */
.dock_top_waku{
	margin:1em 0;
	/*box-shadow:4px 4px 0 #fdc69e;*/
	box-shadow:4px 4px 0 #f9e5d7;
}
.dock_top{
	display:table-row;
}
.dock_top .img{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:100px;
}
.dock_top .txt{
	display:table-cell;
	vertical-align:middle;
	padding:0.5em;
	font-size:13px;
	font-size:1.3rem;
}
.dock_top_01 .img{
	background-color:#ff9f23;
}
.dock_top_01 .txt{
	border-bottom:3px solid #ff9f23;
	color:#ab6953;
}
/* section */
.sec_dock{
	margin:2em -1em;
	padding:0 1em 2em;
	border-bottom:10px #f9f9f9 solid;
	position:relative;
}
.sec_dock p.chap{
	position:absolute;
	top:-1.25em;
	right:0;
	padding:0 0.25em 0 0;
	font-family: 'Open Sans','Segoe UI','Lucida Sans',sans-serif;
	color:#ff9f23;
	border-bottom:2px solid #ff9f23;
}
.sec_dock .fb{
	font-size:15px;
	font-size:1.5rem;
}
.sec_dock p a{
	color:#0095d9;
}
.sec_dock p a:hover{
	color:#444;
	text-decoration:none;
}
/* �ܼ� */
.mokuji_dock{
	background: #D9E8DC url(../ct/images/dock/mokuji_bg.gif) repeat left top;
	padding:1em;
	position:relative;
	border:solid 2px #77c1c4;
}
.mokuji_dock:before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    display: block;
    height: 0;
    width: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #77c1c4;
    border-bottom: 10px solid #77c1c4;
    border-left: 10px solid transparent;
}
.mokuji_dock p{
	text-shadow:#ddd 1px 1px 1px;
	font-size:11px;
	font-size:1.1rem;
	border-bottom:1px solid #9BD9DB;
	padding-bottom:0.5em;
	margin-bottom:0.75em;
}
.mokuji_dock li{
	display:table-row;
	line-height:1.5;
}
.mokuji_dock .chap{
	display:table-cell;
	vertical-align:middle;
	font-size:30px;
	font-size:3.0rem;
	font-family: 'Open Sans','Segoe UI','Lucida Sans',sans-serif;
	text-shadow:#effcfc 3px 3px 0,#fff 4px 4px 0;
	color:#1b436b;
}
.mokuji_dock a{
	display:table-cell;
	vertical-align:middle;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	padding-left:1em;
	color:#e34c2f;
}
.mokuji_dock a:hover{
	color:#444;
	text-decoration:none;
}
/* h2 */
.sec_dock h2{
	font-size:19px;
	font-size:1.9rem;
	text-align:center;
	padding:1.25em 0.5em 0.5em;
	margin-bottom:1.75em;
	color:#444;
	text-shadow:1px 1px 0 #ddd;
}
.sec_dock h2 .h2_01{
	position:relative;
	padding:0.5em 1em;
}
.sec_dock h2 .h2_01:before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    display: block;
    height: 0;
    width: 0;
    border-top: 6px solid transparent;
    border-right: 6px solid #ff9f23;
    border-bottom: 6px solid #ff9f23;
    border-left: 6px solid transparent;
}
.sec_dock h2 .h2_01:after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    display: block;
    height: 0;
    width: 0;
    border-top: 6px solid #ff9f23;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #ff9f23;
}
/* h3 */
.sec_dock h3{
	margin: 1.25em 0 1.0em 0;
    padding: 0.5em 0.5em 0.375em 1.25em;
    background: #9bd9db;
    background: -moz-linear-gradient(top, #9bd9db 0%, #7ac8cc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bd9db), color-stop(100%,#7ac8cc));
    background: -webkit-linear-gradient(top, #9bd9db 0%,#7ac8cc 100%);
    background: -o-linear-gradient(top, #9bd9db 0%,#7ac8cc 100%);
    background: -ms-linear-gradient(top, #9bd9db 0%,#7ac8cc 100%);
    background: linear-gradient(to bottom, #9bd9db 0%,#7ac8cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bd9db', endColorstr='#7ac8cc',GradientType=0 );
    border-bottom: solid 1px #77c1c4;
    border-radius: 1px;
    line-height: 1.5;
    font-size: 16px;
    font-size: 1.6rem;
    text-shadow: 1px 1px 0 #97e2e5;
    color: #222;
	position:relative;
}
.sec_dock h3:before {
    content: "";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border-left:3px solid #fff;
	margin:0.5em 0.5em;
}
.sec_dock h3 .icon-grid{
	margin-right:0.2em;
}
/* img01 */
.dock_img01{
	box-shadow:4px 4px 0 #fcf5c2;
	box-shadow:4px 4px 0 #e6855e;
	margin-right:4px;
}
/* table01 */
.dock_tb01{
	margin:1em 0;
	font-size:13px;
	font-size:1.3rem;
	border-left:1px solid #dfdfdf;
}
.dock_tb01 tr{
	border-bottom:1px solid #dfdfdf;
}
.dock_tb01 .first_child {
	border-top:1px solid #dfdfdf;
}
.dock_tb01 th,
.dock_tb01 td{
	padding:0.5em;
	border-right:1px solid #dfdfdf;
}
.dock_tb01 th{
	width:6em;
	padding:0.25em;
	background-color:#fafafa;
}
.dock_tb01 td p{
	font-size:13px;
	font-size:1.3rem;
}
.dock_tb01 td .fb,
.dock_tb01 th{
	font-size:14px;
	font-size:1.4rem;
}
.dock_tb01 td .symptom{
	border-top:2px groove #eee;
	padding-top:0.5em;
	margin-top:0.5em;
}
.dock_tb01 td .symptom .ttl {
	display:inline-block;
	color:#fff;
	background-color:#e6855e;
	padding:0.5em;
	font-size:11px;
	font-size:1.1rem;
	letter-spacing: 0.05em;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
	margin:0 0 0.5em 0;
}
.dock_tb01 td .symptom .txt{
	display:block;
}
/* table02 */
.dock_tb02{
	margin:1em 0;
	font-size:13px;
	font-size:1.3rem;
	border-left:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
	background-color:#fff;
	width:100%;
}
.dock_tb02 tr{
	border-bottom:1px solid #dfdfdf;
}
.dock_tb02 th,
.dock_tb02 td{
	padding:0.5em;
	border-right:1px solid #dfdfdf;
}
.dock_tb02 th{
	font-size:14px;
	font-size:1.4rem;
	background-color:#f9f9f9;
}
.dock_tb02 thead th{
	border-bottom:3px solid #699496;
	background-color:#f1f1f1;
}
.dock_tb02 thead th span:before{
	font-family: 'icomoon';
	content: "\e63d";
	margin-right:0.2em;
}
.dock_tb02 thead th span{
	color:#e34c2f;
}
.col>.dock_tb02{
	margin:0;
}
.dock_tb02_thead{
	margin-top:-1em;
	border-top:none;
}
.dock_tb02_thead thead{
	display:none;
}
/* dl01 */
.dock_dl01 dt{
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
	border-bottom:2px solid #699496;
	display:inline-block;
	text-shadow:1px 1px 0 #ddd;
	color:#344e4f;
}
.dock_dl01 dd{
	margin:0.75em 0 1em;
}
/* ul01 */
.dock_ul01{
	margin-bottom:1em;
}
.dock_ul01 li:before{
	font-family: 'icomoon';
	content: "\e63b";
	margin-right:0.2em;
	color:#009cd1;
}
/* ul02 */
.dock_ul02{
	background-color:#fff6e5;
	padding:0.5em 0;
	position:relative;
}
.dock_ul02:before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    display: block;
    height: 0;
    width: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #FFF;
    border-bottom: 10px solid #FFF;
    border-left: 10px solid transparent;
}
.dock_ul02 li{
	background: url(../ct/images/dock/ul02_list.png) no-repeat left 2px;
	background-size:16px 16px;
	padding-left:1.75em;
	margin:0.5em;
}
/* item01 */
.dock_item01{
	border:2px solid #77c1c4;
	margin:1em 0;
	box-shadow: 4px 4px 0 #d0eced;
	position:relative;
	background-color:#fff;
}
.dock_item01:before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    display: block;
    height: 0;
    width: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #77c1c4;
    border-bottom: 10px solid #77c1c4;
    border-left: 10px solid transparent;
}
.dock_item01 h4{
	padding:0.75em 0.5em;
	text-align:center;
}
.dock_item01 h4 a{
	color:#e34c2f;
}
.dock_item01 h4 a:hover{
	color:#444;
	text-decoration:none;
}
.dock_item01 .img{
	text-align:center;
	background-color:#f3f3f3;
	margin-bottom:0.5em;
}
.dock_item01 .txt{
	padding:0 0.5em 0.5em;
	font-size:13px;
	font-size:1.3rem;
}
.dock_item01 .fb{
	font-size:14px;
	font-size:1.4rem;
}
.dock_item01 img{
	margin-bottom:-6px;
}
.dock_item01 dl{
	display:table-row;
}
.dock_item01 dt{
	display:table-cell;
	vertical-align:top;
	text-shadow:#ddd 1px 1px 1px;
	width:7.5em;
	padding:0.5em;
	border-top:2px solid #77c1c4;
	border-right:2px solid #77c1c4;
}
.dock_item01 dd{
	display:table-cell;
	vertical-align:top;
	padding:0.5em;
	border-top:2px solid #77c1c4;
	font-size:13px;
	font-size:1.3rem;
}

/* -------  maeda ct/credit ----------*/


/* ----------------------------------------
   credit-content
---------------------------------------- */
.credit-content {
	overflow: hidden;

}

.credit-content div div {
	position: relative;
	float: left;
	padding: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ccc;
	margin-bottom:1em;
}

.credit-content .cdt1 {
	margin-right: 0;
}


.credit-content div div.cdt1 a,
.credit-content div div.cdt2 a,
.credit-content div div.cdt3 a,
.credit-content div div.cdt4 a,
.credit-content div div.cdt5 a,
.credit-content div div.cdt6 a {
	position: relative;
	display: block;
	padding: 0px 20px 0px;
	min-height: 50px;
	color: #333;
	text-decoration: none;
	border: 1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff url(../ct/images/credit/cdt1.gif) no-repeat 0 10px;
}

.credit-content div div.cdt2 a{	background: #fff url(../ct/images/credit/cdt2.gif) no-repeat 0 10px;}

.credit-content div div.cdt3 a{	background: #fff url(../ct/images/credit/cdt3.gif) no-repeat 0 10px;}

.credit-content div div.cdt4 a{	background: #fff url(../ct/images/credit/cdt4.gif) no-repeat 0 10px;}

.credit-content div div.cdt5 a{	background: #fff url(../ct/images/credit/cdt5.gif) no-repeat 0 10px;}

.credit-content div div.cdt6 a{	background: #fff url(../ct/images/credit/cdt6.gif) no-repeat 0 10px;}

.credit-content div div a:after {
	content: "";
	position: absolute;
	top: -2px;
	right: -2px;
	z-index: 2;
	overflow: hidden;
	display: block;
	width: 27px;
	height: 27px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../ct/images/credit/arrow_corner_index.gif);
}

.credit-content div div:hover {
	background: #3697A5;
}

.credit-content div div:hover a {
	border-color: #3697A5;
	text-decoration: none;
}

.credit-content div div:hover a:after {
	background-position: 0 -27px;
}


.credit-content div div p{
	line-height:1;
}

.credit-content div div p.cre_ttl_box {
	margin: 0 0 0;
	padding: 10px 0 0;
	font-size: 16px; /* 16px */
	font-weight: bold;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	color:#3697A5;
	line-height:0.8;
}

/* ----------------------------------------
   �����ȥ����ʬ
---------------------------------------- */


.credit_cate_ttl{
  background-color:#deebed;
	color:#333;
	border-left:5px solid #458c96;
	padding:0.4em;
	font-size:1.6rem;
	font-size:16px;
	font-weight:bold;
  text-shadow: 1px 1px 1px #fff;��/* Firefox�� */
  -moz-text-shadow: 1px 1px 1px #fff;��/* Firefox�� */
  -webkit-text-shadow: 1px 1px 1px #fff;��/* Safari,Google Chrome�� */
}

/* ----------------------------------------
   ranking.css �����
---------------------------------------- */

article#ct_money .credit_ttl h1{
	text-shadow:none;
	color:#444;
}

article#ct_money h1{
	border-bottom:none;
}

/* ----------------------------------------
   �����ȥ���ʬ��http://naifix.com/relative-absolute/
---------------------------------------- */

article header.credit_ttl{
	display:table-cell;
	width:905px;
	position:relative;
	padding-left:0;
	padding-right:0;
	margin-bottom:2em;
}

article header.credit_ttl h1{
	width:905px;
	position:absolute;
	top:30px;
	left:5px;
	font-size:1.6rem;
	font-size:16px;
    text-shadow: 1px 1px 0 #ccc;

}

article header.credit_ttl p.credit_ttl_s{
	width:905px;
	position:absolute;
	top:10px;
	color:#fff;
	font-size:1.2rem;
	font-size:12px;

}

article header.credit_ttl p.credit_ttl_s span{
	background-color:#DB6701;
    border-radius: 20px;
	padding-left:10px;
	parring-right:10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    text-shadow:none;
}

/* ----------------------------------------
   ct/credit ����
---------------------------------------- */


.credit_check li:before {
	content: "\e633";
	font-family: 'icomoon';
	margin-right:0.2em;
	color:#0066CC;
}

.credit_check li{
	margin-bottom:1em;
	padding:1em;
	background-color:#FEFAED;
}


.last_kanren{
	padding:1em 0.5em;
	border-top:1px dotted #458C96;
	border-bottom:1px dotted #458C96;
}

#ct_card_box,
#ct_card2_box,
#ct_card2_2_box,
#ct_card3_box,
#ct_card3_2_box,
#ct_card4_box,
#ct_card4_2_box,
#ct_card5_box,
#ct_card5_2_box,
#ct_card6_box,
#ct_card6_2_box{
	margin-bottom:2em;
}

.box_card_shosai,
.box_card2_shosai,
.box_card2_2_shosai,
.box_card3_shosai,
.box_card3_2_shosai,
.box_card4_shosai,
.box_card4_2_shosai,
.box_card5_shosai,
.box_card5_2_shosai,
.box_card6_shosai,
.box_card6_2_shosai{
	border:1px solid #EABB00;
}


.box_card_shosai dt,
.box_card2_shosai dt,
.box_card2_2_shosai dt,
.box_card3_shosai dt,
.box_card3_2_shosai dt,
.box_card4_shosai dt,
.box_card4_2_shosai dt,
.box_card5_shosai dt,
.box_card5_2_shosai dt,
.box_card6_shosai dt,
.box_card6_2_shosai dt{
	min-height:4em;
	margin:0;
	font-weight:bold;
	background-color:#FEFAED;
	padding:0.2em 0.8em;
	border-bottom:1px solid #CCC;
	text-align:center;
}
.box_card5_2_shosai dt,
.box_card6_2_shosai dt{
	min-height:2em;
}

.box_card6_shosai dt{
	min-height:5.5em;
}

.box_card_shosai dd,
.box_card2_shosai dd,
.box_card2_2_shosai dd,
.box_card3_shosai dd,
.box_card3_2_shosai dd,
.box_card3_shosai dd,
.box_card3_2_shosai dd,
.box_card4_shosai dd,
.box_card4_2_shosai dd,
.box_card5_shosai dd,
.box_card5_2_shosai dd,
.box_card6_shosai dd,
.box_card6_2_shosai dd{
	font-size:1.2rem;
	padding:0.2em 0.8em;
	border-bottom:1px dotted #CCC;
	margin-bottom:0.2em;
}

.box_card_shosai dd span.box_ct_shosai_ttl2,
.box_card2_shosai dd span.box_ct_shosai_ttl2,
.box_card2_2_shosai dd span.box_ct_shosai_ttl2,
.box_card3_shosai dd span.box_ct_shosai_ttl2,
.box_card3_2_shosai dd span.box_ct_shosai_ttl2,
.box_card4_shosai dd span.box_ct_shosai_ttl2,
.box_card4_2_shosai dd span.box_ct_shosai_ttl2,
.box_card5_shosai dd span.box_ct_shosai_ttl2,
.box_card5_2_shosai dd span.box_ct_shosai_ttl2,
.box_card6_shosai dd span.box_ct_shosai_ttl2,
.box_card6_2_shosai dd span.box_ct_shosai_ttl2{
	background-color:#669933;
	color:#fff;
	padding-left:0.5em;
	padding-right:0.5em;
}

.box_card_shosai dd:last-child,
.box_card2_shosai dd:last-child,
.box_card2_2_shosai dd:last-child,
.box_card3_shosai dd:last-child,
.box_card3_2_shosai dd:last-child,
.box_card4_shosai dd:last-child,
.box_card4_2_shosai dd:last-child,
.box_card5_shosai dd:last-child,
.box_card5_2_shosai dd:last-child,
.box_card6_shosai dd:last-child,
.box_card6_2_shosai dd:last-child{
	border-bottom:none;
}
.box_card_shosai dd li,
.box_card2_shosai dd li,
.box_card2_2_shosai dd li,
.box_card3_shosai dd li,
.box_card3_2_shosai dd li,
.box_card4_shosai dd li,
.box_card4_2_shosai dd li,
.box_card5_shosai dd li,
.box_card5_2_shosai dd li,
.box_card6_shosai dd li,
.box_card6_2_shosai dd li{
	list-style:disc inside;
    font-size: 12px;
    font-size: 1.2rem;
}

.box_card_shosai dd:nth-child(2),
.box_card2_shosai dd:nth-child(2),
.box_card2_2_shosai dd:nth-child(2),
.box_card3_shosai dd:nth-child(2),
.box_card3_2_shosai dd:nth-child(2),
.box_card4_shosai dd:nth-child(2),
.box_card4_2_shosai dd:nth-child(2),
.box_card5_shosai dd:nth-child(2),
.box_card5_2_shosai dd:nth-child(2),
.box_card6_shosai dd:nth-child(2),
.box_card6_2_shosai dd:nth-child(2){padding-top:5px;}

/* ------- maeda ct/credit ----------*/


/* ------���ޥ��졼��ã�ͤؤ�ƻ(ct/mileage1.html)��-------- */

#ct_mileage .mile_area{
	margin-bottom:2.5em;
	border:solid 1px #EEE;
	background:#FFF;
}
#ct_mileage header{
	padding:1em 1em 0 1em;
	background-image:url(../ct/images/mileage/mile_bg.jpg);
	background-size:125% auto;
	background-position:right top;
	background-repeat:no-repeat;
}
#ct_mileage header>div:first-child{
	position:relative;
	margin:0 -1em 1em -1em;
	margin:0 -1em 40% -1em;
	padding:1em;
	background:#FFF;
}

#ct_mileage header>div:first-child:before{
	content:"";
	display:block;
	position:absolute;
	bottom:-1em;
	left:0;
	width:100%;
	height:1em;
	background:#FFF;
	opacity:0.5;
}
#ct_mileage header>div:first-child p{
	font-size:27px;
	font-size:2.7em;
	color:#333;
	border-bottom:dotted 1px #333;
}
#ct_mileage header h1{
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
	color:#999;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	text-shadow:none;
}
#ct_mileage header h1 span{
	color:#7F0F18;
	margin-right:0.75em;
}
.mile_menu{
	background:#FFF;
	margin:0 -1em;
	padding:1.25em 1em 1em 1em;
}

.mile_menu>p:first-child{
	position:relative;
	padding:0.3em 0.71em;
	margin-bottom:0.5em;
	background:#124871;
	border:double 3px #FFF;
	font-weight:bold;
	color:#FFF;
}
.mile_menu>p:first-child span{
	display:none;
}
.mile_menu li,
.mile_menu dt,
.mile_menu dd{
	margin-top:0.35em;
	line-height:1.6;
	font-size:14px;
	font-size:1.4rem;
	color:#999;
}
.mile_menu li a,
.mile_menu dd a{
	color:#333;
}
.mile_menu li a:hover,
.mile_menu dd a:hover{
	text-decoration:none;
}
.mile_active1 .mile_m1 a,
.mile_active2 .mile_m2 a,
.mile_active3 .mile_m3 a,
.mile_active4 .mile_m4 a,
.mile_active5 .mile_m5 a,
.mile_active6 .mile_m6 a,
.mile_active7 .mile_m7 a,
.mile_active8 .mile_m8 a{
	font-weight:bold;
	text-decoration:none;
}
.mile_menu dl{
	margin-top:1em;
	padding-top:0.75em;
	border-top:dotted 1px #333;
}
.mile_mk1,
.mile_mk2{
	display:inline-block;
	line-height:1;
	padding:0.3em 0.5em;
	font-size:0.8em;
	color:#FFF;
}
.mile_mk1{background:#124871;}
.mile_mk2{background:#7F0F18;}
.mile_section{
	padding:2em 1em;
}
.mile_section p{
}
.mile_area_in .mile_section:nth-child(odd){
	background:#EFF2F4;
}
.mile_h2{
	position:relative;
	padding:0.625em 0.625em 0.4375em 0.625em;
	background:#124871;
	border:double 3px #FFF;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#FFF;
	line-height:1.6;
	font-size:16px;
	font-size:1.6em;
}
.mile_h2:after,
.mile_menu>p:first-child:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-right:5px solid #FFF;
	border-bottom:5px solid #FFF;
	border-left:5px solid transparent;
}
.mile_h2 span{display:none;}
.mile_h3{
	margin:1.33333em 0;
	border-bottom:dotted 1px #333;
	line-height:1.6;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
}
.mile_h3>span:first-child{
	display:block;
	display:inline-block;
	margin-bottom:-1px;
	padding-bottom:0.25em;
	border-bottom:solid 2px #333;
}
.mile_pc{display:none;}
.mile_img{
	max-width:16em;
	position:relative;
	margin-right:auto;
	margin-left:auto;
	border:solid 1px #FFF;
}
.mile_img3{
	width:16em;
	padding:2em;
	margin-right:auto;
	margin-left:auto;
	border:solid 1px #FFF;
	background:#FFF;
	text-align:center;
}
.mile_img img{
	width:100%;
	height:auto;
	line-height:1;
	vertical-align:bottom;
}
.mile_img2 img{
	border:solid 1px #FFF;
	width:auto;
	max-width:100%;
	height:auto;
	line-height:1;
	vertical-align:bottom;
}
.mile_img3 img{
	height:auto;
	line-height:1;
	vertical-align:bottom;
}
.mile_img:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	border-top:7px solid #FFF;
	border-right:7px solid transparent;
	border-bottom:7px solid transparent;
	border-left:7px solid #FFF;
}
.mile_img:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:0;
	height:0;
	border-top:7px solid transparent;
	border-right:7px solid #FFF;
	border-bottom:7px solid #FFF;
	border-left:7px solid transparent;
}
.mile_tbl1,
.mile_tbl2,
.mile_tbl4,
.mile_tbl5{
	background:#FFF;
	border:solid 3px #D4D5D6;
}
.mile_tbl1 caption,
.mile_tbl2 caption,
.mile_tbl4 caption,
.mile_tbl5 caption{
	margin-bottom:0.25em;
	color:#495666;
	font-weight:bold;
	font-size:13px;
	font-size:1.3rem;
}
.mile_tbl1 th,
.mile_tbl1 td,
.mile_tbl2 th,
.mile_tbl2 td{
	padding:0.3em 0.5em;
	vertical-align:top;
	line-height:1.6;
	font-size:13px;
	font-size:1.3rem;
	border-right:solid 1px #B2B2B2;
	border-left:solid 1px #B2B2B2;
}
.mile_tbl2 th,
.mile_tbl2 td{
	border-top:solid 1px #B2B2B2;
	border-bottom:solid 1px #B2B2B2;
	border-right:dotted 1px #B2B2B2;
	border-left:dotted 1px #B2B2B2;
}
.mile_tbl4 th,
.mile_tbl4 td{
	border-top:solid 1px #B2B2B2;
	display:block;
	padding:0.3em 0.5em;
	vertical-align:top;
	line-height:1.6;
	font-size:13px;
	font-size:1.3rem;
}
.mile_tbl5 th,
.mile_tbl5 td{
	padding:0.3em 0.5em;
	vertical-align:top;
	line-height:1.6;
	font-size:10px;
	font-size:1.0rem;
	border-right:solid 1px #B2B2B2;
	border-left:solid 1px #B2B2B2;
}
.mile_tbl4 th{background:#EFF2F4;}
.mile_tbl4 th:first-chid,
.mile_tbl4 td:first-chid{
	border-top:none;
}
.mile_tbl1 tr:nth-child(odd),
.mile_tbl2 tr:nth-child(odd),
.mile_tbl5 tr:nth-child(odd){
	background:#EFF2F4;
}
.mile_tbl1 th,
.mile_tbl2 th,
.mile_tbl5 th{text-align:left;}
.mile_tbl1 th.center,
.mile_tbl2 th.center,
.mile_tbl5 th.center{text-align:center;}
.mile_tbl1 th.middle,
.mile_tbl1 td.middle,
.mile_tbl2 th.middle,
.mile_tbl2 td.middle,
.mile_tbl5 th.middle,
.mile_tbl5 td.middle{vertical-align:middle;}
.mile_tbl1 .mile_tr2 th,
.mile_tbl1 .mile_tr2 td,
.mile_tbl2 .mile_tr2 th,
.mile_tbl2 .mile_tr2 td,
.mile_tbl5 .mile_tr2 th,
.mile_tbl5 .mile_tr2 td{
	background:#495666;
	border-right:solid 1px #EFF2F4;
	border-bottom:solid 1px #EFF2F4;
	letter-spacing:0.05em;
	font-weight:normal;
	color:#FFF;
}
.mile_tbl4 .mile_tr2 th,
.mile_tbl4 .mile_tr2 td{
	background:#495666;
	letter-spacing:0.05em;
	font-weight:normal;
	color:#FFF;
}
.mile_tbl1 .mile_tr2 th a,
.mile_tbl1 .mile_tr2 td a,
.mile_tbl2 .mile_tr2 th a,
.mile_tbl2 .mile_tr2 td a,
.mile_tbl4 .mile_tr2 th a,
.mile_tbl4 .mile_tr2 td a,
.mile_tbl5 .mile_tr2 th a,
.mile_tbl5 .mile_tr2 td a{
	color:#FFF;
}
.mile_tbl1 .mile_tr2 th a:hover,
.mile_tbl1 .mile_tr2 td a:hover,
.mile_tbl2 .mile_tr2 th a:hover,
.mile_tbl2 .mile_tr2 td a:hover,
.mile_tbl4 .mile_tr2 th a:hover,
.mile_tbl4 .mile_tr2 td a:hover,
.mile_tbl5 .mile_tr2 th a:hover,
.mile_tbl5 .mile_tr2 td a:hover{
	text-decoration:none;
	color:#FFF;
}
.mile_tbl1 .mile_tr2 th,
.mile_tbl2 .mile_tr2 th,
.mile_tbl5 .mile_tr2 th{text-align:center;}
.mile_tr3{border-top:double 3px #B2B2B2;}

.mile_tbl1 th.mile_td2,
.mile_tbl1 td.mile_td2,
.mile_tbl2 th.mile_td2,
.mile_tbl2 td.mile_td2,
.mile_tbl5 th.mile_td2,
.mile_tbl5 td.mile_td2{background:#EFF2F4;}
.mile_tbl1 th.mile_td1,
.mile_tbl1 td.mile_td1,
.mile_tbl2 th.mile_td1,
.mile_tbl2 td.mile_td1,
.mile_tbl5 th.mile_td1,
.mile_tbl5 td.mile_td1{background:#FFF;}

table.mile_tbl3 th,
table.mile_tbl3 td{
	padding:0.25em;
	background:none;
	border:none;
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
}
table.mile_tbl3 tr{border-top:dotted 1px #B2B2B2;}
table.mile_tbl3 tr:fitst-child{border-top:none;}
table.mile_tbl3 tr:nth-child(odd){background:none;}
.mile_tbl4_cap{
	padding:0.5em 0;
	display:block;
	text-align:center;
}
.mile_tbl4_txt{
	display:block;
}
.mile_tbl_red{
	background:#FFD7D7 !important;
}
.mile_btn a{
	display:block;
	max-width:28em;
	margin:0.5em auto;
	padding:0.80em 3em 0.70em 3em;
	background:#1F63A0;
	border-bottom:solid 3px #19467C;
	border-radius:2px;
	letter-spacing:0.05em;
	line-height:1;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
}
.mile_btn a:hover{opacity:0.75;}
.mile_ul,
.mile_dl{
	padding:1em 1.25em;
	background:#FFF;
	border:solid 1px #D4D5D6;
	-moz-border-radius:2px;
	-weblit-border-radius:2px;
	border-radius:2px;
}
.mile_ul li{
	position:relative;
	margin-top:0.25em;
	padding-left:1em;
	line-height:1.6;
	font-size:14px;
	font-size:1.4rem;
}
.mile_ul li:before{
	position:absolute;
	left:0.1em;
	top:-0.15em;
	content: "\e62b";
	font-family: 'icomoon';
	font-style:normal;
	color:#B2B2B2;
}
.mile_dl dt{
	margin:0.75em 0 0.5em 0;
	border-bottom:dotted 1px #D4D5D6;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	color:#374654;
}
.mile_dl dt:first-child{
	margin-top:0;
}
.mile_clumn{
	padding:1em;
	background:#FAFBFC;
	box-shadow:0 0 1px #DAE1E5;
}
.mile_clumn_ttl{
	position:relative;
	margin:-0.666em -0.666em 0.666em -0.666em;
	padding:0.8em 0.666em 0.466em 0.666em;
	border-bottom:dotted 1px #CCC;
	font-weight:bold;
	font-size:15px;
	font-size:1.5em;
	color:#374654;
}
.mile_clumn_ttl:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	border-top:8px solid #374654;
	border-right:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:8px solid #374654;
}
.mile_footnav .chap_nav{padding:3em 1em;}
.mile_footnav .nav_next{background:#E4E8EA;}


/* ------��au�Υ��ޥ���������󤹤���ˡ(ct/saving_au.html)��-------- */

#save_au header{
	padding:1.5em;
	margin-bottom:1.5em;
	border:dotted 2px #F7931E;
}
#save_au h1{
	width:26em;
	height:0;
	padding-top:4.8em;
	margin:0 auto;
	background-image:url(../ct/images/save_au/h1_logo.gif);
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	overflow:hidden;
	font-size:10px;
	font-size:1.0rem;
}

.save_au_img2{
	clear:both;
	background:#F3F3F3;
	line-height:1;
	text-align:center;
}
.save_au_img2 img{
	vertical-align:bottom;
	max-width:15.7142em;
	height:auto;
}
.save_au_h2{
	margin:2em 0 1em 0;
	padding:1.4em 1.25em 1em 1.25em;
	background:#F3F3F3;
	border-bottom:solid 2px #F15A24;
	color:#333;
}
#save_au h2{
	margin-bottom:0.5em;
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
}
#save_au h3{
	line-height:1.6;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
}
#save_au h4,
.save_au_tbl caption{
	margin-top:1.75em;
	margin-bottom:0.75em;
	padding-bottom:0.25em;
	border-bottom:dotted 1px #CCC;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
	color:#666;

}
#save_au p{line-height:2;}
.save_au_mk{
	color:#333;
	font-weight:bold;
	background:linear-gradient(transparent 60%, #FFF399 60%);
}
.save_au_chap dl{
	margin:1em 0 1.5em 0;
	padding:1em;
	border:solid 1px #F15A24;
	border-radius:0.5em;
}
.save_au_chap dt{
	margin-top:0.5em;
	padding-top:0.7em;
	border-top:dotted 1px #F15A24;
	line-height:1.6;
	font-weight:bold;
	color:#F15A24;
}
.save_au_chap dt:first-child{
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.save_au_chap dd{
	line-height:1.6;
	margin-top:0.25em;
}
.save_au_img img{
	float:right;
	width:5.7851em;
	height:auto;
	margin-top:0.25em;
	margin-left:1em;
	margin-bottom:0.5em;
}
.save_au_item{
	position:relative;
	margin-top:1em;
	padding:1em;
	background:#FFF;
	border:solid 1px #E3E3E3;
}
.save_au_ttl{
	padding:0 0.5em;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	background:#D0F4FC;
}
.save_au_cap{
	margin:0.75em 0 1em 0;
	line-height:1;
	text-align:center;
	background:#F6F6F6;
}
.save_au_cap img{
	vertical-align:bottom;
}
.save_au_item table{
	width:100%;
	border-top:solid 1px #E3E3E3;
}
.save_au_item th,
.save_au_item td{
	padding:0.5em;
	border-bottom:solid 1px #DDD;
	display:block;
	font-size:14px;
	font-size:1.4rem;
}
.save_au_item th{
	padding:0.25em 0.5em;
	background:#F6F6F6;
	vertical-align:top;
	text-align:left;
}
.save_au_notice{
	margin:1em 0 2em 0;
	padding:0.85em;
	background:#F15A24;
	border:double 3px #FFF;
	font-size:1.3px;
	font-size:1.3rem;
	color:#FFF;
}
.save_au_notice span:first-child{
	display:inline-block;
	margin:0 0.5em 0.5em 0;
	padding:0 0 0 0.25em;
	background:#FFF;
	line-height:1.4;
	font-weight:bold;
	font-size:12px;
	font-size:1.2rem;
	color:#F15A24;
}
.save_au_tbl{
	border:solid 2px #CCC;
}
.save_au_tbl th,
.save_au_tbl td{
	padding:0.5em;
	border:solid 1px #DDD;
	font-size:14px;
}
.save_au_tbl th{
	background:#F6F6F6;
}
.save_au_tr{
	border-top:double 3px #DDD;
}

/* ------���ɥ��� (ct/saving_docomo.html)��-------- */

.docomo_box1{
	margin-bottom:2em;
	display:table;
	border-bottom:dotted 1px #CCC;
}
.docomo_box1 .plus{
	margin:0.5em 0 0 0 ;
	font-size:300%;
	color:#777;
}

#save_docomo header{
	padding:1.5em;
	margin-bottom:1.5em;
	border:dotted 2px #CC0033;
}
#save_docomo h1{
	width:26em;
	height:0;
	padding-top:7.5em;
	margin:0 auto;
	background-image:url(../ct/images/save_docomo/h1_logo.gif);
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	overflow:hidden;
	font-size:10px;
	font-size:1.0rem;
}

.save_docomo_img2{
	clear:both;
	background:#F3F3F3;
	line-height:1;
	text-align:center;
}
.save_docomo_img2 img{
	vertical-align:bottom;
	max-width:15.7142em;
	height:auto;
}
.save_docomo_h2{
	margin:2em 0 1em 0;
	padding:1.4em 1.25em 1em 1.25em;
	background:#F3F3F3;
	border-bottom:solid 2px #CC0033;
	color:#333;
}
#save_docomo h2{
	margin-bottom:0.5em;
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
}
#save_docomo h3{
	line-height:1.6;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
}
#save_docomo h4,
.save_docomo_h4s,
.save_docomo_tbl caption{
	margin-top:1.75em;
	margin-bottom:0.75em;
	padding-bottom:0.25em;
	border-bottom:dotted 1px #CCC;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
	color:#666;
}
#save_docomo p{line-height:2;}
.save_docomo_mk{
	color:#333;
	font-weight:bold;
	background:linear-gradient(transparent 60%, #FFF399 60%);
}
.save_docomo_red{
	color: #CC0033;
}
.save_docomo_chap dl{
	margin:1em 0 1.5em 0;
	padding:1em;
	border:solid 1px #CC0033;
	border-radius:0.5em;
}
.save_docomo_chap dt{
	margin-top:0.5em;
	padding-top:0.7em;
	border-top:dotted 1px #CC0033;
	line-height:1.6;
	font-weight:bold;
	color:#CC0033;
}
.save_docomo_chap dt:first-child{
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.save_docomo_chap dd{
	line-height:1.6;
	margin-top:0.25em;
}
.save_docomo_img img{
	float:right;
	width:5.7851em;
	height:auto;
	margin-top:0.25em;
	margin-left:1em;
	margin-bottom:0.5em;
}
.save_docomo_item{
	position:relative;
	margin-top:1em;
	padding:1em;
	background:#FFF;
	border:solid 1px #E3E3E3;
}
.save_docomo_ttl{
	padding:0 0.5em;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	background:#D0F4FC;
}
.save_docomo_cap{
	margin:0.75em 0 1em 0;
	line-height:1;
	text-align:center;
	background:#F6F6F6;
}
.save_docomo_cap img{
	vertical-align:bottom;
}
.save_docomo_item table{
	width:100%;
	border-top:solid 1px #E3E3E3;
}
.save_docomo_item th,
.save_docomo_item td{
	padding:0.5em;
	border-bottom:solid 1px #DDD;
	display:block;
	font-size:14px;
	font-size:1.4rem;
}
.save_docomo_item th{
	padding:0.25em 0.5em;
	background:#F6F6F6;
	vertical-align:top;
	text-align:left;
}
.save_docomo_tbl{
	border:solid 2px #CCC;
}
.save_docomo_tbl th,
.save_docomo_tbl td{
	padding:0.5em;
	border:solid 1px #DDD;
	font-size:14px;
}
.save_docomo_tbl th{
	background:#F6F6F6;
}
.save_docomo_tr{
	border-top:double 3px #DDD;
}


/* ------������ʶ��(ct/keylost.html)��-------- */

#keylost{color:#333;}

#keylost header{
	padding:0.6em;
	border:solid 2px #494949;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-image:url(../ct/images/keylost/header_bg.gif);
}
#keylost header div{
	padding:1.2em 1.2em 1.1em 1.2em;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;
	background:#FFF;
}
#keylost header h1{
	height:0;
	width:100%;
	padding-top:22.413%;
	background-image:url(../ct/images/keylost/h1_bg.gif);
	background-size:cover;
	background-position:left top;
	background-repeat:no-repeat;
	overflow:hidden;
	font-size:20px;
	font-size:2.0rem;
}
#keylost header p{
	display:none;
}
#key_nav1{
	margin-top:1.5em;
}
#key_nav1 li a{
	position:relative;
	margin-bottom:0.625em;
	display:block;
	min-height:3.5em;
	padding:0.8em 0.625em 0.8em 3.8em;
	background:#FFC81A;
	border:solid 2px #494949;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	line-height:1.6;
	text-decoration:none;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#333;
}
#key_nav1 li a:before{
	content:"";
	position:absolute;
	top:0;
	left:0.1em;
	width:3.125em;
	height:3.125em;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
}
.key_nav1_car a:before{background-image:url(../ct/images/keylost/icon_car.gif);}
.key_nav1_apart a:before{background-image:url(../ct/images/keylost/icon_apart.gif);}
#key_nav1 li a span{display:none;}

#keylost section{
	display:block;
	margin-top:2em;
	padding-top:2em;
	border-top:solid 1px #999;
}
#chap_key_car h2 span,
#chap_key_apart h2 span{display:none;}
#chap_key_car h2,
#chap_key_apart h2{
	position:relative;
	min-height:3.8em;
	padding-left:3.8em;
	line-height:1.4;
	font-size:25px;
	font-size:2.5rem;
	font-weight:bold;

}
#chap_key_car h2:before,
#chap_key_apart h2:before{
	position:absolute;
	left:0;
	top:0.1em;
	content:"";
	display:block;
	width:3.2em;
	height:3.2em;
	background-color:#FFC81A;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
	border:solid 2px #494949;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#chap_key_car h2:before{background-image:url(../ct/images/keylost/icon_car.gif);}
#chap_key_apart h2:before{background-image:url(../ct/images/keylost/icon_apart.gif);}
.key_question{
	margin-top:1.5em;
	padding-top:1em;
	border-top:dotted 1px #999;
}
.key_question h3{
	padding:0.5em 0;
	line-height:1.6;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#F15A24;
}
.key_nav2:after,
.key_nav2b:after{
	content:"";
	display:table;
	clear:both;
}
.key_nav2 li a,
.key_nav2b li a{
	display:block;
	width:49%;
	float:left;
	padding:0.6em 0 0.5em 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	line-height:1;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
}
.key_nav2b li a{
	min-height:3.125em;
}
.key_nav2b li.key_nav_yes a{
	padding:1.1em 0 1.0em 0;
}
.key_nav_yes a{
	background:#8CC63F;
	margin-right:2%;
}
.key_nav_no a{
	background:#F15A24;
}
.key_yes,
.key_no{
	margin-top:1.5em;
	padding:1.5em;
}
.key_yes{border:solid 2px #8CC63F;}
.key_no{border:solid 2px #F15A24;}
.key_yes h4{
	margin-bottom:0.5em;
	color:#8CC63F;
	font-size:16px;
	font-size:1.6rem;
}
.key_no h4{
	margin-bottom:0.5em;
	color:#F15A24;
	font-size:16px;
	font-size:1.6rem;
}

.key_items1{
	margin-top:1.50em;
	padding-top:1.5em;
	border-top:dotted 1px #999;
}
.key_items_cap{
	background:#F6F6F6;
	line-height:1;
	text-align:center;
}
.key_items_cap img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
.key_items1 .key_items_ttl{
	margin:0.75em 0 0.5em 0;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
}
.key_items1 th,
.key_items1 td{
	padding:0.25em;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	font-size:1.4rem;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}
.key_items1 th{
	font-weight:bold;
	color:#519922;
}
.key_items1 li{
	position:relative;
	margin-top:0.25em;
	padding-left:1.5em;
	font-size:14px;
	font-size:1.4rem;
}
.key_items1 li:before{
	content: "\e617";
	display:block;
	position:absolute;
	left:0;
	top:0.25em;
	width:1em;
	height:1em;
	background:#519922;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	line-height:1;
	font-family: 'icomoon';
	font-weight:normal;
	color:#FFF;
}
section#key_aside{
	border:double 3px #FFC81A;
	padding:1.5em;
}
#key_aside h2{
	margin-bottom:0.75em;
	line-height:1.6;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
#key_aside h2 span{
	background:linear-gradient(transparent 60%, #FFF399 60%);
}
.key_items2{
	margin:1em 0;
	padding:1em;
	border:dotted 1px #999;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.key_items2 .key_items_ttl{
	font-weight:bold;
	line-height:1.6;
	text-decoration:underline;
}
.key_items_img{
	text-align:center;
	margin-bottom:0.5em;
}
.key_items_img img{
	max-width:100%;
	height:auto;
}

/* ------����¡�����ý�(ct/diet_visceral.html)��-------- */

.diet_vis_into{
	margin:0 -1em;
	padding:0 1.5em 2.5em 1.5em;
	background-color:#F6F6F6;
	background-image:url(../ct/images/diet_vis/img_bg.jpg);
	background-size:100% auto;
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:solid 1px #DDD;
}
.diet_vis_into header{
	position:relative;
	margin:0 -1.5em;
	padding:50% 0 0 0;
}
.diet_vis_into h1{
	position:absolute;
	top:50%;
	-moz-transform:translateY(-1em);
	-webkit-transform:translateY(-1em);
	transform:translateY(-1em);
	width:100%;
	border:none;
	padding:0.65em 0 0.6em 0;
	background:#0071BC;
	background:rgba(0,113,188,0.65);
	line-height:1;
	letter-spacing:0.10em;
	text-align:center;
	font-weight:normal;
	font-size:21px;
	font-size:2.1rem;
}
.diet_vis_into h2,
.diet_vis_chap h3{
	line-height:1.5;
	font-size:17px;
	font-size:1.7rem;
	color:#4D4D4D;
	-moz-text-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-webkit-text-shadow:2px 2px 0 rgba(0,0,0,0.1);
	text-shadow:2px 2px 0 rgba(0,0,0,0.1);
}
.diet_vis_into h2{
	padding-bottom:0.25em;
	border-bottom:dotted 1px #333;
}
.diet_vis_chap h3{
	position:relative;
	padding-left:1.5em;
	margin:1.25em 0 1em 0;
}
.diet_vis_chap h3:before{
	position:absolute;
	left:0.05em;
	top:0.15em;
	content:"";
	display:block;
	width:0.58em;
	height:0.58em;
	border:solid 3px #555;
	-moz-border-radius:55%;
	-webkit-border-radius:55%;
	border-radius:55%;
	-moz-box-shadow:2px 2px 0 rgba(0,0,0,0.1),2px 2px 0 rgba(0,0,0,0.1) inset;
	-webkit-box-shadow:2px 2px 0 rgba(0,0,0,0.1),2px 2px 0 rgba(0,0,0,0.1) inset;
	box-shadow:2px 2px 0 rgba(0,0,0,0.1),2px 2px 0 rgba(0,0,0,0.1) inset;
}
h3.diet_vis_h3{
	min-height:36px;
	min-height:3.6rem;
	margin-top:1.5em;
	padding:0 0 0.25em 3em;
	border-bottom:dotted 1px #333;
	line-height:1.30;
}
.diet_vis_item2+h3{
	margin-top:1.70em;
}
h3.diet_vis_h3:before{
	content:normal;
}
h3.diet_vis_h3 span{
	position:absolute;
	left:0;
	top:-4px;
	line-height:1;
	font-size:36px;
	font-size:3.6rem;
	font-family: "Times New Roman", "����ī", YuMincho, "�ҥ饮����ī ProN W3", "Hiragino Mincho ProN", "�ᥤ�ꥪ", Meiryo, serif;
	font-style:italic;
	font-weight:normal;
}
.diet_vis_into p,
.diet_vis_chap p{
	line-height:2.0;
	font-size:15px;
	font-size:1.5rem;
	color:#4D4D4D;
}
.diet_vis_item{
	margin-top:2em;
	margin-right:0.3em;
	padding:1em;
	border:solid 1px #CCC;
	background:#FFF;
	box-shadow:3px 3px 0 rgba(0,0,0,0.1);
}
.diet_vis_item2{
	margin-top:2em;
	margin-right:0.3em;
	padding:1em;
	border:solid 1px #CCC;
	background:#FFF;
	box-shadow:3px 3px 0 rgba(0,0,0,0.1);
}
.diet_vis_item2+.diet_vis_item2{
	border-top:solid 1px #DDD;
	margin-top:-1px;
}
p.diet_vis_item_t{
	margin:0 0 0.83333em -0.83333em;
	padding:0.25em 0 0.5em 0.83333em;
	border-bottom:solid 1px #0071BC;
	line-height:1.2;
	font-size:12px;
	font-size:1.2rem;
	color:#0071BC;
}
.diet_vis_cap{
	text-align:center;
}
.diet_vis_cap img{
	max-width:100%;
	height:auto;
}
.diet_vis_mk,
.diet_vis_mk2{
	display:inline-block;
	padding:0.10em 0.5em;
	line-height:1.5em;
	font-size:10px;
	font-size:1.0rem;
	color:#FFF;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.diet_vis_mk{
	background:#29AFB2;
}
.diet_vis_mk2{
	background:#DB535E;
}
.diet_vis_data p{
	font-size:14px;
	font-size:1.4rem;
}
.diet_vis_ttl a{
	display:block;
	margin:0.25em 0 0.5em 0;
	line-height:1.6;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
}
.diet_vis_chap{
	margin:0em -1em;
	padding:2em 1.5em 2.5em 1.5em;
	background:#F6F6F6;
	border-bottom:solid 1px #DDD;
}
.diet_vis_chap h2{
	margin:0.25em 0 0.75em 0;
	text-align:center;
}
.diet_vis_chap h2 span{
	position:relative;
	display:block;
	padding:0.7em 0.5em 0.5em 0.5em;
	background:#0071BC;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	letter-spacing:0.05em;
	font-size:17px;
	font-size:1.7rem;
	color:#FFF;
	text-align:center;
}
.diet_vis_chap h2 span:before{
	content:"";
	display:block;
	position:absolute;
	bottom:-8px;
	left:50%;
	-moz-transform:translateX(-5px);
	-webkit-transform:translateX(-5px);
	transform:translateX(-5px);
	width:0;
	height:0;
	border-top:10px solid #0071BC;
	border-right:5px solid transparent;
	border-bottom:0 solid transparent;
	border-left:5px solid transparent;
}
.diet_vis_img{
	text-align:center;
	padding-top:0.25em;
}
.diet_vis_img img{
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	-moz-box-shadow:0 0 2px #CCC;
	-webkit-box-shadow:0 0 2px #CCC;
	box-shadow:0 0 2px #CCC;
}
.diet_vis_tbl1{
	border-top:solid 1px #CCC;
}
.diet_vis_tbl1 th,
.diet_vis_tbl1 td{
	padding:0.5em 0.5em;
	border-bottom:solid 1px #CCC;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	font-size:1.4rem;
	color:#4D4D4D;
}
.diet_vis_tbl1 th{
	background:#F3F3F3;
}
.diet_vis_tbl2{
	margin-right:0.3em;
	margin-bottom:3em;
	border:solid 1px #CCC;
	background:#FFF;
	box-shadow:3px 3px 0 rgba(0,0,0,0.1);
}
.diet_vis_tbl2 caption{
	margin-bottom:0.5em;
	line-height:1;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	color:#0071BC;
}
.diet_vis_tbl2 th,
.diet_vis_tbl2 td{
	padding:0.5em;
	border:solid 1px #CCC;
	border-left:dotted 1px #CCC;
	border-right:dotted 1px #CCC;
	text-align:left;
	vertical-align:top;
	font-size:13px;
	font-size:1.3rem;
	color:#4D4D4D;
}
.diet_vis_tbl2 th{
	font-size:14px;
	font-size:1.4rem;
	color:#56798C;
}
.diet_vis_tbl2 thead{
	border-bottom:solid 3px #56798C;
	background:#F3F3F3;
}
.diet_vis_tbl2 thead th{
	text-align:center;
	color:#4D4D4D;
}
.diet_vis_check3{
	margin-right:0.3em;
	padding:1em;
	border:solid 1px #CCC;
	background:#FFF;
	box-shadow:3px 3px 0 rgba(0,0,0,0.1);
}
.diet_vis_check3+h3{
	margin-top:1.5em;
}
.diet_vis_check3 dt{
	position:relative;
	margin-top:0.5em;
	padding-left:1.10em;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	color:#56798C;
}
.diet_vis_check3 dt:first-child{
	margin-top:0;
}
.diet_vis_check1 li:before,
.diet_vis_check3 dt:before{
	content: "\e617";
	position:absolute;
	left:0;
	top:0.35em;
	padding:0.05em 0;
	background:#56798C;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	line-height:1;
	font-family: 'icomoon';
	font-size:80%;
	font-weight:normal;
	color:#FFF;
}
.diet_vis_check1 li:before{
	top:0.25em;
}
.diet_vis_check3 dt.diet_vis_red:before{
	background:#DB535E;
}
.diet_vis_check3 dt.diet_vis_red{
	color:#DB535E;
}
.diet_vis_check3 dd{
	color:#4D4D4D;
	font-size:14px;
	font-size:1.4rem;
}
.diet_vis_check1 li,
.diet_vis_check2 li{
	position:relative;
	padding-left:1.25em;
	line-height:1.5;
	color:#4D4D4D;
}
.diet_vis_check1 li{
	margin-top:0.5em;
	font-size:15px;
	font-size:1.5rem;
}
.diet_vis_check2 li{
	margin-top:0.25em;
	font-size:13px;
	font-size:1.3rem;
}
.diet_vis_check1 li:first-child,
.diet_vis_check2 li:first-child{
	margin-top:0;
}
.diet_vis_check2 li:before{
	content: "\e617";
	position:absolute;
	left:0;
	font-family: 'icomoon';
	font-size:90%;
	color:#56798C;
}
.diet_vis_check3{
	padding:1em 1.5em;
}
.diet_vis_blue{
	color:#56798C;
}
.diet_vis_red{
	color:#DB535E;
}
.diet_vis_line{
	background: linear-gradient(transparent 60%, #C8E6F8 0%);
	font-weight:bold;
}


/* ------���ƤޤǤ��餻�롪��������Υ������å���ˡ(ct/diet_summer.html)��-------- */

.diet_smr_into{
	margin:0 -1em;
	padding:1em 0 0 0;
	background-color:#FCFCFC;
	background-image:url(../ct/images/diet_smr/head_bg_sp.jpg);
	background-size:100% auto;
	background-position:left top;
	background-repeat:no-repeat;
}
.diet_smr_into header{
	position:relative;
	margin:0 0 1em 0;
	padding:2em 1.5em;
	border-top:solid 1px #FFF;
	border-bottom:solid 1px #FFF;
}
.diet_smr_into h1{
	width:10em;
	height:0;
	padding-top:6.75em;
	margin-bottom:1.1em;
	font-size:20px;
	font-size:2.0rem;
	background-image:url(../ct/images/diet_smr/h1_sp.png);
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	border:none;
	overflow:hidden;
}
.diet_smr_into h1+p{
	position:absolute;
	top:165px;
	line-height:1;
	font-size:13px;
	font-size:1.3rem;
	color:#FFF;
	text-shadow:1px 1px 0 rgba(0,0,0,0.4);
}
.diet_smr_into_txt{
	padding:2.5em 1.5em 2.5em 1.5em;
	background-color:rgba(252,252,252,0.7);
}
.diet_smr_chap{
	background-color:#FCFCFC;
	border-top: dotted 1px #CCC;
	margin:0 -1em;
	padding:2.5em 1.5em 2em 1.5em;
}
.diet_smr_chap h2{
	margin-bottom:0.909090em;
	font-weight:normal;
	font-size:22px;
	font-size:2.2rem;
	color:#2497B2;
}
.diet_smr_chap h2 span{
	position:relative;
	display:block;
	display:inline-block;
	margin-bottom:0.6em;
	padding-right:0.1em;
	line-height:1;
	font-family: 'Lora', serif;
	font-size:32px;
	font-size:3.2rem;
	color:#00112D;
}
.diet_smr_chap h2 span:after{
	position:absolute;
	content:"";
	display:block;
	margin-top:-0.12em;
	margin-left:-0.9375em;
	padding-left:0.9375em;
	width:100%;
	border-bottom:solid 1px #00112D;
}
.diet_smr_h3{
	position:relative;
	margin:0.909090em 0;
	padding-left:1.5em;
	font-weight:normal;
	line-height:1.6;
	font-size:22px;
	font-size:2.2rem;
	color:#2497B2;
}
.diet_smr_h3:before,
.diet_smr_h3:after{
	position:absolute;
	content:"";
	display:block;
	width:0.681818em;
	height:0.681818em;
}
.diet_smr_h3:before{
	top:0.318181em;
	left:0;
	background-color:rgba(36,151,178,0.5);
}
.diet_smr_h3:after{
	top:0.54545em;
	left:0.22727em;
	background-color:rgba(36,151,178,0.3);
}
.diet_smr_h4{
	margin:1.66666em 0 1.1111em 0;
	padding:0.25em 0.55555em;
	font-weight:normal;
	line-height:1.6;
	letter-spacing:0.05em;
	font-size:18px;
	font-size:1.8rem;
	color:#FFF;
	text-shadow:1px 1px 0 #2497B2;
	background:#2497B2;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2497b2+2,a1c6e0+100 */
	background: rgb(36,151,178); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(36,151,178,1) 2%, rgba(161,198,224,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(36,151,178,1) 2%,rgba(161,198,224,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(36,151,178,1) 2%,rgba(161,198,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2497b2', endColorstr='#a1c6e0',GradientType=1 ); /* IE6-9 */
}
.diet_smr_h4:before,
.diet_smr_h4:after{
	content:"";
	display:block;
	border-top: solid 1px #FFF;
}
.diet_smr_h4:before{
	margin:0 -0.55555em 0.5em -0.55555em ;
}
.diet_smr_h4:after{
	margin:0.5em -0.55555em 0 -0.55555em ;
}
.diet_smr_h5{
	position:relative;
	padding-left:1.5em;
	padding-top:0.25em;
	color:#2497B2;
	line-height:1.6;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
}
.diet_smr_h5:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0.40em;
	width:0.625em;
	height:0.625em;
	border: solid 3px #2497B2;
	border-radius:50%;
}

.diet_smr_colum .diet_smr_h5{
	padding-left:0;
	padding-top:0.4em;
	border-bottom:dotted 1px #2497B2;
}
.diet_smr_colum .diet_smr_h5:before{
	content: normal;
}
.diet_smr_into_txt p,
.diet_smr_chap p{
	color:#333;
	line-height:2.2;
	text-align: justify;
	text-justify: inter-ideograph;
}
.diet_smr_into_txt .fb.red,
.diet_smr_chap .fb.red{
	color:#E71828;
	border-bottom:solid 1px #FF5C55;
}
/*�����ƥ�*/
.diet_smr_item{
	padding:0 1.5em 1.5em 1.5em;
	border: solid 1px #CCC;
	border-top: none;
	background:#FFF;
	box-shadow: 2px 2px 0 #F3F3F3;
}
.diet_smr_item:before{
	content:"";
	display:block;
	margin:0 -1.6em 1.5em -1.6em;
	border-top:solid 0.7em #2497B2;
}
p.diet_smr_ttl{
	margin-bottom:0.625em;
	background:#FFFCCC;
	line-height:1.6;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
}
.diet_smr_item_in p.diet_smr_ttl{
	margin:1.42857em 0 0.714282em 0;
	padding-bottom: 0.35714em;
	background:none;
	border-bottom: dotted 1px #CCC;
	font-size:14px;
	font-size:1.4rem;
}
.diet_smr_item_in ul{
	padding-left:11.5em;
}
.diet_smr_item_in li{
	margin-right:1em;
	display:inline-block;
	color:#0066BA;
}
p.diet_smr_maker{
	border-bottom: dotted 1px #2497B2;
	padding-bottom:0.25em;
	margin-bottom:1em;
	line-height:1;
	color: #2497B2;
}
p.diet_smr_cap{
	margin-bottom:1em;
	background:#F6F6F6;
	line-height:1;
	text-align:center;
}
p.diet_smr_cap img{
	vertical-align: bottom;
}
.diet_smr_txt{
	position:relative;
	padding-left:8.84615em;
	min-height:9em;
	font-size:13px;
	font-size:1.3rem;
}
.diet_smr_item_imgs{
	position:absolute;
	top:0.3em;
	left:0;
}
.diet_smr_mk{
	display:inline-block;
	padding:0.10em 0.5em;
	line-height:1.5em;
	font-size:11px;
	font-size:1.1rem;
	font-weight:normal;
	color:#FFF;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#FF5E5B;
}
p.diet_smr_ex{
	padding:0.75em 1em;
	border:solid 1px #CCC;
	background:#FFF;
	font-size:13px !important;
	font-size:1.3rem !important;
	color:#555;
}
.diet_smr_ex .diet_smr_mk{
	font-size:12px;
	font-size:1.2rem;
	margin-right:0.5em;
}
.diet_smr_tbl{
	border-top:solid 1px #CCC;
}
.diet_smr_tbl th,
.diet_smr_tbl td{
	padding:0.5em 0.5em;
	border-bottom:solid 1px #CCC;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	font-size:1.4rem;
	color:#4D4D4D;
}
.diet_smr_tbl th{
	background:#F3F3F3;
}
.diet_smr_colum{
	border: double 3px #2497B2;
	border-radius:3px;
	padding:1em 1.5em;
	background:#FFF;
}

.diet_smr_flow{
	margin:2em 0;
}
.diet_smr_flow li{
	position:relative;
	margin-top:1em;
	padding:0.5em 0.75em;
	background:#5AACC6;
	border-radius:2px;
	text-align:center;
	color:#FFF;
}
.diet_smr_flow li:before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:-0.75em;
	-moz-transform:translateX(-4px);
	-webkit-transform:translateX(-4px);
	transform:translateX(-4px);
    width: 0;
    height: 0;
    border-top: 6px solid #999;
    border-right: 4px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 4px solid transparent;
}
.diet_smr_flow li:first-child{
	margin-top:0;
}
.diet_smr_flow li:first-child:before{
	content:normal;
}
.diet_smr_flow li:first-child,
li.diet_smr_flow_red{
	background:#FF7676;
}
p.diet_smr_img{
	width:25em;
	line-height:1;
	font-size:10px;
	font-size:1.0rem;
	margin:2em auto;
}
p.diet_smr_img img{
	vertical-align:bottom;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
p.diet_smr_img:after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	bottom:0;
    border-top: 5px solid transparent;
    border-right: 5px solid #FEFEFE;
    border-bottom: 5px solid #FEFEFE;
    border-left: 5px solid transparent;
}


/* ------������� (ct_mday/index.html)��-------- */


#mday header{
	padding:1.5em;
	margin-bottom:1.5em;
	border:solid 2px #ccc;
}
#mday h1{
	width:29em;
	height:0;
	padding-top:4.8em;
	margin:0 auto;
	background-image:url(../ct_mday/images/mday_title_new.gif);
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	overflow:hidden;
	font-size:10px;
	font-size:1.0rem;
}

.mday_h2{
	margin:2em 0 1em 0;
	padding:1.4em 1.25em 1em 1.25em;
	background:#FFF1F1;
	border-bottom:solid 1px #CC0033;
	color:#333;
}
#mday h2{
	margin-bottom:0.5em;
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
}
#mday h3{
	line-height:1.6;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
}
#mday h4{
	position: relative;
	text-align: center;

	margin-top:1.25em;
	margin-bottom:1.25em;
	padding-bottom:0;
	color:#CA1325;

}
#mday h4 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #FFF1F1;
	text-align: left;
}

#mday h4::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #CA1325;
}


#mday p{line-height:2;}


.mday_chap{
    position:relative;
    overflow:hidden;
}

.mday_chap:before {
    content:"";
    position:absolute;
    top:20px;
    right:0;
    border-width:0 16px 16px 0; /* This trick side-steps a webkit bug */
    border-style:solid;
    border-color:#fff #fff #CA1425 #CA1425; /* A bit more verbose to work with .rounded too */
    background:#CA1425; /* For Opera when also applying a border-radius */
    display:block; width:0; /* Only for Firefox 3.0 damage limitation */
/* Optional: shadow */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}



.mday_chap dl{
	margin:1em 0 1.5em 0;
	padding:1em;
	border:solid 1px #F15A24;
	border-radius:0.5em;
}
.mday_chap dt{
	margin-top:0.5em;
	padding-top:0.7em;
	border-top:dotted 1px #CC0033;
	line-height:1.6;
	font-weight:bold;
	color:#CC0033;
}
.mday_chap dt:first-child{
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.mday_chap dd{
	line-height:1.6;
	margin-top:0.25em;
}

.mday_item{
	position:relative;
	margin-top:1em;
	background:#FFF;
	border:solid 1px #E3E3E3;
	border: solid 2px #CCC;
}

.mday_item img{
	height:126px;
}

.mday_ttl{
	padding:0 0.5em;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	background:#a1dd66;
	border-bottom:1px solid #999;
}
.mday_cap{
	margin:0.75em 0 1em 0;
	line-height:1;
	text-align:center;
	background:#F6F6F6;
}
.mday_cap img{
	vertical-align:bottom;
}
.mday_item table{
	width:100%;
	border-top:solid 1px #E3E3E3;
}
.mday_item th,
.mday_item td{
	padding:0.5em;
	border-bottom:solid 1px #DDD;
	display:block;
	font-size:14px;
	font-size:1.4rem;
}
.mday_item th{
	padding:0.25em 0.5em;
	background:#F6F6F6;
	vertical-align:top;
	text-align:left;
}

/* ------�������ٱ�(ct/earthquake_kumamoto.html)��-------- */
#kumamoto_header .bxslider p img{
	vertical-align:bottom;
}
#kumamoto_header .txt p{
	background-color:#fee064;
	font-size:12px;
	font-size:1.2rem;
	padding:0.15em 1.25em;
	color:#f77b55;
	color:#000;
	margin-top:1px;
	margin-bottom:1px;
	background: linear-gradient(-135deg, #ffe900, #fee064);
}
#kumamoto_header h1{
	background-color:#a52429;
	font-weight:normal;
	font-size:28px;
	font-size:2.8rem;
	line-height:1.4;
	padding:0.5em;
	text-shadow:none;
}
.sec_kumamoto p,
.sec_kumamoto_first p{
	font-size:15px;
	font-size:1.5rem;
}
.sec_kumamoto_first .intro>p{
	background-color:#ed4d00;
	color:#fff;
	padding:0.75em 0.75em;
	margin:0.5em 0 0;
}
.sec_kumamoto_first .intro>div{
	background-color:#f2f2f2;
	padding:1.5em 0.95em 0.5em;
}
.sec_kumamoto_first .intro{
	border-bottom:3px solid #ed4d00;
}
.kumamoto_mokuji{
	background-color:#f2f2f2;
	margin:1em 0 2em;
	padding:1em;
}
.kumamoto_mokuji a{
	display:block;
	margin:0 0 1em;
	background-color:#fee064;
	border-radius:5px;
	position:relative;
	min-height:7em;
	text-decoration:none;
	color:#000;
	text-align:center;
	transition:all 0.4s;
}
.kumamoto_mokuji a:hover{
	background-color:#fecc5b;
}
.kumamoto_mokuji li{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.3;
	text-shadow:1px 1px 1px #fcc54e;
}
.kumamoto_mokuji img{
	position:absolute;
	width: 60px;
	height: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.kumamoto_mokuji .txt{
	position:absolute;
	height: auto;
	top: 1.5em;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.sec_kumamoto{
	margin:0 -1em;
	padding:1em 1em 2em;
	background-image:url(../ct/images/kumamoto/ttl_bd.gif);
	background-repeat:repeat-x;
	background-position:-30px 0;
}
.sec_kumamoto h2{
	font-size:24px;
	font-size:2.4rem;
	font-weight:normal;
	text-align:center;
	padding:1em;
}
.sec_kumamoto h3 {
	font-weight:normal;
	font-size:18px;
	font-size:1.8rem;
	text-shadow:1px 1px 1px #ddd;
	border-left:solid 3px #a52429;
	padding:0.5em;
	margin:1.5em 0 1em;
}
.tb_kumamoto{
	font-size:14px;
	font-size:1.4rem;
	border:1px solid #dfdfdf;
	background-color:#fff;
}
.tb_kumamoto tr{
	border-bottom:1px solid #dfdfdf;
}
.tb_kumamoto th{
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
	padding:0.5em;
	background-color:#f6f6f6;
	border-left:1px solid #dfdfdf;
}
.tb_kumamoto td{
	padding:0.5em;
	border-left:1px solid #dfdfdf;
	vertical-align:top;
}
.tb_kumamoto td span:first-child,
.tb_kumamoto_02 td span.list{
	font-size:11px;
	font-size:1.1rem;
	color:#fff;
	border-radius:3px;
	background-color:#3c66b0;
	display:inline-block;
	width:10em;
	text-align:center;
	margin-bottom:0.5em;
}
.tb_kumamoto_02 td span.list{
	margin-top:0.5em;
}
.tb_kumamoto td>span+span{
	display:block;
}
.tb_kumamoto td a{
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
}
.list_kumamoto{
	margin:1em 0 2em;
}
.list_kumamoto li{
	font-size:15px;
	font-size:1.5rem;
	padding-left:1.5em;
	position:relative;
	margin:0.5em 0;
	color:#a52429;
	font-weight:bold;
}
.list_kumamoto li:before{
	font-family: 'icomoon';
	content: "\e617";
	position:absolute;
	top:0.2em;
	left:0;
	background-color:#a52429;
	color:#fff;
	border-radius:3px;
	line-height: 1.2;
	font-weight:normal;
}
.sec_kumamoto p.kuma_ref{
	background-color: #ebf4ff;
	padding:0.2em 0.5em;
	margin:1em 0;
	font-size:14px;
	font-size:1.4rem;
}


/* ------��������ˤ�������������(ct/saving_student.html)��-------- */
/* ���� */
.sav_stu p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.95;
}
.sav_stu p.img{
	text-align:center;
	margin-bottom:1em;
}
.sav_stu p.img img{
	vertical-align:bottom;
}
/* header */
.sav_stu header{
	background-image:url(../ct/images/sav_stu/mainimg_01.jpg);
	background-size: contain;
	overflow: hidden;
    margin-bottom: 1.5em;
    padding: 52% 0 0;
	background-repeat:no-repeat;
}
.sav_stu header div{
	background-color:#e6f0f3;
	margin-top:10%;
}
.sav_stu header div h1{
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
	padding:0.25em 1em 0.15em;
	background-color:#6ecbe6;
	color:#fffd3b;
	text-shadow:none;
}
.sav_stu header div p{
	font-size:22px;
	font-size:2.2rem;
	text-shadow:1px 1px 1px #c1e9f4;
	padding:0.5em;
	line-height:1.5;
}
/* header > �ܼ� */
.sav_stu_into ul{
	border-top:1px solid #4fb2cf;
	margin:2em 0;
}
.sav_stu_into ul li a{
	display:block;
	background-color:#6ecbe6;
	color:#fff;
	border-bottom:1px solid #4fb2cf;
	text-decoration:none;
	padding:0.75em 2.5em 0.75em 0.75em;
	font-size:15px;
	font-size:1.5rem;
	text-shadow:1px 1px 1px #4fb2cf;
	position:relative;
}
.sav_stu_into ul li a:before{
	font-family: 'icomoon';
	content: "\e62b";
	position:absolute;
	top:0.2em;
	right:1em;
	font-size:22px;
	font-size:2.2rem;
}
/* section */
.sav_stu section{
	border-top:2px solid #fffd3b;
	padding-bottom:3em;
}
.sav_stu_last{
	padding:0 0.5em 3em;
}
.sav_stu .sav_stu_into .h2_waku,
.sav_stu section .h2_waku{
	padding:0.5em;
}
.sav_stu section h2{
	font-weight:normal;
	font-size:24px;
	font-size:2.4rem;
	line-height:2;
	text-shadow:1px 1px 1px #c1e9f4;
	border-top:1px solid #fff;
	border-bottom:1px dotted #c1e9f4;
	margin-bottom:0.5em;
	color:#4fb2cf;
	background-color:transparent;
	padding:0.5em 0.25em 0.25em 2.2em;
	position:relative;
}
.sav_stu section h2:before{
	content: "";
	background: #fc8579;
    background: -moz-linear-gradient(top, #fcc653 0%, #f7b62a 100%);
    background: -webkit-linear-gradient(top, #fcc653 0%, #f7b62a 100%);
    background: linear-gradient(to bottom, #fcc653 0%, #f7b62a 100%);
	width:1.66666em;
	height:1.66666em;
	position:absolute;
	top:0.5em;
	left:0;
	display: block;
	text-align: center;
}
.sav_stu section h2:after{
	font-family: 'icomoon';
	content: "\e63d";
	color:#fff;
	position:absolute;
	top:0.3em;
	left:0.3em;
	text-shadow:none;
}
.sav_stu section h3 {
	position: relative;
	padding: 0.2em 0.5em 0.5em 1.8em;
	font-weight:normal;
	font-size:19px;
	font-size:1.9rem;
	margin:1em 0 0.5em;
	line-height:1.3;
}
.sav_stu section h3::before,
.sav_stu section h3::after {
	position: absolute;
	content: '';
	border-radius: 100%
}
.sav_stu section h3::before {
	top: .2em;
	left: .2em;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: rgba(79, 178, 207, .5);
}
.sav_stu section h3::after {
	top: .7em;
	left: .7em;
	width: 13px;
	height: 13px;
	background: rgba(193, 233, 244, .5);
}
.sav_stu section h4{
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	padding:0.5em 0;
}
.sav_stu section h4 span{
	font-family:'Lato',"�ҥ饮�γѥ� Pro W3","Hiragino Kaku Gothic Pro","�ᥤ�ꥪ","�ͣ� �Х����å�",sans-serif;
	color:#ff5e33;
	font-style:italic;
	position: absolute;
	top:0.5em;
	left:0;
}
/* sav_stu_item */
.sav_stu_item{
	border:3px solid #e6f0f3;
	padding:1em;
}
.sav_stu section .sav_stu_item h4 {
	font-size:17px;
	font-size:1.7rem;
	font-weight:bold;
	border-bottom:1px dotted #c1e9f4;
}
.sav_stu_item .col h4{
	margin-top:1em;
	padding-top:1em;
	border-top:1px solid #e6f0f3;
}
.sav_stu section .sav_stu_item h4.sav_stu_h4_ttl{
	font-weight:normal;
	border-bottom:none;
	font-size:17px;
	font-size:1.7rem;
	position:relative;
	padding-left:4.3em;
	text-shadow:1px 1px 1px #ddd;
}
.sav_stu_item_img{
	background-color:#f6f6f6;
	margin:1em 0;
	text-align:center;
}
.sav_stu_item_img img{
	width:205px;
	vertical-align:bottom;
}
.sav_stu p.sav_stu_item_txt{
	line-height: 1.7142;
	padding-bottom:1em;
}
.sav_stu_table{
	border-top:1px dotted #c1e9f4;
}
.sav_stu_table th{
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	text-align:left;
	display:block;
	padding:0.75em 0 0.5em;
}
.sav_stu_table td{
	font-size:15px;
	font-size:1.5rem;
	display:block;
}
.sav_stu_toku{
	background-color:#ff3a4d;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	display:inline-block;
	padding:0.2em 0.5em 0.1em;
	border-radius:3px;
}
.sav_stu_list{
	border-top:1px dotted #c1e9f4;
	padding-top:1em;
}
.sav_stu_list li{
	font-size:15px;
	font-size:1.5rem;
	padding-left:1.1em;
	position:relative;
}
.sav_stu_list li:before{
	position:absolute;
	top:-2px;
	left:0;
	font-family: 'icomoon';
	content: "\e62b";
}
.sav_stu_list li.camp{
	color:#ff5e33;
}
.sav_stu_list li.camp_ttl{
	background-color:#ff5e33;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	display:inline-block;
	padding:0em 0.5em;
	border-radius:3px;
	margin:0.5em 0;
}
.sav_stu_list li.camp_ttl:before{
	content:none;
}
.sav_stu_ref{
	background-color: #FFC;
    padding: 0.3em;
	text-align:center;
	margin-bottom:1.5em;
}0
.sav_stu_ref a{
	color: #007AE8;
}

/* ------�餻��������å��ý�(ct/diet.html)-------- */
.diet_area {
	color: #444;
	letter-spacing: 1px;
	line-height: 1.9em;
	font-family: "�ᥤ�ꥪ", Meiryo, "�ҥ饮�γѥ� Pro W3","Hiragino Kaku Gothic Pro","�ͣ� �Х����å�",sans-serif;
}
.diet_area header {
	padding: 0;
}
.diet_head-bg { /*�طʲ���*/
	background-image: url(../ct/images/diet/diet_main01.png);
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 136px;
}
.diet_ttl-head-bg {
	background-color: rgba(229, 25, 144, 0.65);
}
.diet_ttls-head {
	padding: 5px;
}
.diet_ttls-head h1 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #fff;
	font-weight: normal;
	text-shadow: 1px 1px 2px #999;
	border-bottom: 0;
	line-height: 1.2;
}
.diet_ttls-head p {
	color: #fff;
	text-shadow: 1px 1px 2px #999;
}
.diet_ttls-head span.num {
	font-style: italic;
	font-family: YuMincho, '����ī', 'MS��ī', serif;
	margin-right: .75em;
}
/*-- head menu --*/
.diet_head-menu {
	border-bottom: dotted 1px #66CDCC;
}
.diet_head-menu > p span,
.diet_head-menu span {
	font-family: YuMincho, '����ī', 'MS��ī', serif;
}
.diet_head-menu > p {
	background-color: #66CDCC;
	color: #fff;
	padding: .5em 0;
	text-align: center;
	letter-spacing: 2px;
	font-weight: bold;
	margin-bottom: .25em;
}
.diet_head-menu li > span {
	font-style: italic;
	color: #ccc;
	margin-right: 1em;
}
.diet_head-menu ol {
	padding-bottom: 1em;
}
.diet_head-menu ol li {
	padding: .25em 0;
	color: #E51990;
	font-weight: bold;
}
.diet_head-menu ol li a {
	font-weight: normal;
	color: #E51990;
}
/*-- contents --*/
.diet_area_in article {
	background: #F4F4F4;
	padding: 1em 7px;
	margin-bottom: 3em;
}
.diet_area_in p {
	margin-bottom: 1em;
	line-height: 1.8em;
}
.diet_area_in h2 {
	background: #66CDCC;
	margin: 0 -7px 1em -7px;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #999;
	font-size: 18px;
	font-size: 1.8rem;
	padding: .75em 7px;
}
.diet_area_in h2 span {
	display: none;
}
.diet_area_in p img {
	text-align: center;
}
.diet_area_in span.pink {
	color: #E51990;
}
.diet_area_in h3 {
	border-top: solid 2px #66CDCC;
	border-bottom: solid 2px #66CDCC;
	padding: .5em 7px;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 -7px .5em -7px;
}
.diet_area_in h4 {
	border-bottom: dotted 1px #66CDCC;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 0 .25em 0;
	margin-bottom: 1em;
	font-weight: bold;
}
.diet_area_in span.tag {
	background: #66CDCC;
	color: #fff;
	font-weight: bold;
	padding: .25em 1em;
	font-size: 14px;
	font-size: 1.4rem;
}
.diet_area_in p.star {
	text-align: center;
}
.diet_area_in p.star span.icon-star1,
.diet_area_in p.star span.icon-star05,
.diet_area_in p.star span.icon-star03 {
	color: #FF9933;
	margin-right: -5px;
}
.diet_area_in .btn_blue,
.diet_area_in .btn_blue:visited {
	background: #66CDCC;
	box-shadow: 1px 1px 1px #174A4A;
	padding: .5em 2.5em;
	width: 180px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
}
.diet_area_in .btn_blue:hover {
	opacity: 0.5s;
	transition: 0.3s;
	color: #fff;
}
.diet_area_in .btn_blue:link {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}
.diet_area_in .btn_blue:link::before {
	font-family: 'icomoon';
	content: "\e63a";
	margin-right: .5em;
	font-size: 10px;
	font-size: 1rem;
}
.diet_area_in .box_orange {
	background-color: #FFE4CA;
	padding: 1.75em 7px .25em 7px;
	margin-bottom: 1.5em;
	position: relative;
}
.diet_area_in .box_orange::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	border-width: 0 14px 14px 0;
	border-color: #f4f4f4 #f4f4f4 #FF9933 #FF9933;
	border-style: solid;
}
/*-- font colors --*/
.diet_area_in .pink {
	color: #E51990;
}
.diet_area_in .orange {
	color: #FF9933;
}
.diet_area_in .blue {
	color: #4C8CD3;
}
.diet_area_in a {
	color: #4C8CD3;
}
.diet_area_in a:hover {
	opacity: 0.5;
	transition: 0.3s;
}
.diet_area_in .marker {
	background: rgba(230, 25, 144, 0.2);
}
/*-- images --*/
.diet_area_in p.img_right,
.diet_area_in p.img_left {
	text-align: center;
}
.diet_area_in p img {
	border: #fff solid 5px;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	box-shadow: 1px 1px 2px #ccc;
	text-align: center;
}
/*-- table --*/
.diet_area_in table.diet {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 2em;
}
.diet_area_in table.diet th,
.diet_area_in table.diet td {
	border: #ccc 1px solid;
	padding: 1em .5em;
}
.diet_area_in table.diet th {
	color: #fff;
	background-color: #66CDCC;
}
.diet_area_in table.diet td {
	padding-left: .5em;
	background: #fff;
}
/* --items --*/
.diet_area_in .item01 {
	background: #fff;
	border: solid 1px #ccc;
	padding: 1em 1em 0 1em;
	margin-bottom: 2.5em;
}
.diet_area_in .item01 p.ttl {
	border-bottom: dotted #ccc 1px;
	padding: .5em 0 .25em 0;
}
.diet_area_in .item01 p.ttl a {
	color: #4C8CD4;
	font-weight: bold;
}
.diet_area_in .item01 p.ttl a::before {
	font-family: 'icomoon';
	content: "\e62b";
}
.diet_area_in p.cap {
	text-align: center;
	border-bottom: dotted 1px #ccc
}
.diet_area_in p.cap img {
	box-shadow: 0 0 0 0;
}
.diet_area_in p.price {
	color: #E51990;
	font-weight: bold;
	float: left;
	margin-bottom: 0;
}
.diet_area_in p.btn {
	border: solid 1px #999;
	-webkit-border-radius: 40px 40px 40px 40px / 40px 40px 40px 40px;
	-moz-border-radius: 40px 40px 40px 40px / 40px 40px 40px 40px;
	-ms-border-radius: 40px 40px 40px 40px / 40px 40px 40px 40px;
	-o-border-radius: 40px 40px 40px 40px / 40px 40px 40px 40px;
	border-radius: 40px 40px 40px 40px / 40px 40px 40px 40px;
	background: #fff;
	padding: 0 .75em;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 0;
}
.diet_area_in p.btn a {
	color: #444;
	text-decoration: none;
}
.diet_area_in p.btn a:hover {
	opacity: 0.6;
}
.diet_area_in p.btn a::before {
	font-family: 'icomoon';
	content: "\e63a";
	color: #FF9933;
	margin-right: .25em;
	font-size: 10px;
	font-size: 1rem;
}
/*-- pager --*/
.diet_footnav p.nav_next {
	background: #f4f4f4;
	font-size: 14px;
	font-size: 1.4rem;
}
.diet_footnav p.nav_next a {
	color: #E51990;
	font-weight: bold;
}
.diet_footnav p.nav_next a:hover {
	opacity: 0.5;
	transition: 0.5s;
}
.diet_footnav .nav_number li.nn_prev,
.diet_footnav .nav_number li.nn_next {
	display: none;
}
.diet_footnav .nav_number li a {
	border: solid 1px #E51990;
	background: #fff;
}
.diet_footnav .nav_number li span,
.diet_footnav .nav_number li a:hover {
	background-color: #999;
	color: #fff;
	transition: 0.5s;
	opacity: 1;
	border: #999 solid 1px;
}
.diet_footnav .nav_number li.nn_next a,
.diet_footnav .nav_number li.nn_prev a {
	text-decoration: none;
}

/* ------��������ڳ��Τ���������Ź(ct/chinatown.html)��-------- */
/* letters */
#ct_ctown .red { color: #CA362B; }
#ct_ctown .purple { color: #32117D; }
#ct_ctown .yellow { color: #E0B403; }
#ct_ctown .white { color: #FFF; }
#ct_ctown { color: #444; }

.ctown_area .mb15 { margin-bottom: 1.5em; }
.ctown_area .mb2 { margin-bottom: 2em; }

/* main images */
.ctown_area header img {
	max-width: 100%;
	height: auto;
}
.ctown_area header p {
	margin: 0 -10px;
}

/* articles */
.ctown_area article {
	border: solid 1px #C39432;
	padding: 1.8em 10px;
	margin-bottom: 2.5em;
}
.ctown_area article h2 {
	font-size: 18px;
	font-size: 1.8rem;
	border-bottom: solid 3px #CA362B;
	padding-bottom: .25em;
	margin-bottom: 1em;
	font-weight: bold;
}
.ctown_area article h3 {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4em;
	border-bottom: solid 1px #CA362B;
	padding-bottom: .5em;
	margin-bottom: 1em;
	padding-left: 1.75em;
	position: relative;
}
.ctown_area article h3::before,
.ctown_area article h3::after {
	position: absolute;
	content: '';
}
.ctown_area article h3::before {
	top: .1em;
	left: .1em;
	z-index: 2;
	width: 12px;
	height: 12px;
	background: #CF4A40;
}
.ctown_area article h3::after {
	top: .5em;
	left: .5em;
	width: 8px;
	height: 8px;
	border: solid 1px #ccc;
}
.ctown_area article section > h4 {
	position: relative;
	display: inline-block;
	padding: .5em 10px;
	width: 100%;
	border: 2px solid #CA362B;
	z-index: 0;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 1em;
}
.ctown_area article section > h4::before {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #FFF transparent transparent transparent;
	z-index: 0;
}
.ctown_area article section > h4::after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #CA362B transparent transparent transparent;
	z-index: -1;
}
.ctown_area .box_gray {
	background: #f1f1f1;
	padding: 1em 10px;
}


/* button */
.ctown_area a.btn_ylw {
	background: #E0B403;
	color: #5F4B00;
	text-decoration: none;
	font-weight: bold;
	border-radius: 0;
	padding: 0 1em;
	display: inline-block;
	box-shadow: 1px 1px 1px 1px #ccc;
	font-weight: bold;
}
.ctown_area a.btn_ylw:hover {
	opacity: .85;
}

/* items */
.ctown_area .item01 {
	border: solid 1px #ccc;
}
.ctown_area .item01 h4.ttl {
	background-color: #32117D;
	padding: .25em 10px;
	margin-bottom: .5em;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
.ctown_area .item01 h4.ttl a {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.ctown_area .item01 h4.ttl a:hover {
	opacity: .9;
}
.ctown_area .item01 .cap {
	text-align: center;
	background: #d1d1d1;
	line-height: 0;
	/* stripe */
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffffff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffffff),color-stop(.75, #ffffff), color-stop(.75, transparent),to(transparent));
	background-size: 3px 3px;
}
.ctown_area .item01 h5 {
	margin: 0 10px .5em 10px;
	padding: .25em 0 .25em .25em;
	background-color: rgba(50, 17, 125, 0.25);
}
.ctown_area .item01 p,
.ctown_area .item01 ul {
	margin-right: 10px;
	margin-left: 10px;
}
.ctown_area .item01 a.btn {
	background: #CF4A40;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	border-radius: 0;
	padding: .5em 3em;
}
.ctown_area .item01 a.btn:hover {
	opacity: .85;
}

/* map pin */
.ctown_area span.r_orange,
.ctown_area span.r_blue,
.ctown_area span.r_green {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	color: #fff;
	width: 23px;
	height: 23px;
	text-align: center;
	display: inline-block;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.7142
}
.ctown_area span.r_orange {
	background: #e65100;
}
.ctown_area span.r_blue {
	background: #0288d1;
}
.ctown_area span.r_green {
	background: #7cb342;
}
.ctown_area ol li {
	padding: .25em 0;
}

/* google map */
.ctown_area .map_wrap {
	max-width: 885px;
	min-width: 280px;
	margin: 0 auto;
}
.ctown_area .gglmap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ctown_area .gglmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #CA362B;
}

/*-- images --*/
.ctown_area p.img_right,
.ctown_area p.img_left {
	text-align: center;
}

/* ------�������ý�(ct/saving.html)��-------- */
/* -- margin -- */
.mb2 { margin-bottom: 2em; }
.mb3 { margin-bottom: 3em; }

/* -- colors --*/
#ct_saving .red { color: #E53B51; }
#ct_saving .org { color: #EC6C20; }
#ct_saving {
	color: #444;
	letter-spacing: .8px;
 }
.saving_area a {
	color: #3AB3B3;
}
.saving_area a:hover {
	color: #9DDADA;
	transition: .5s;
}
#ct_saving .size16 {
	font-size: 16px;
	font-size: 1.6rem;
}

#ct_saving .mb15 { margin-bottom: 1.5em }

/* header */
#ct_saving header {
	padding: 0;
}
.saving_area .saving_box-ttl { /* �����ȥ���ʬ�ط� */
	background-color: #FDE879;
	border-top: solid 3px #3CB5B5;
	letter-spacing: 1.7px;
}
.saving_area .saving_box-ttl h1 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #EB6C1F;
	text-shadow: 2px 2px 4px #E4C203;
	text-align: center;
	border-bottom: 0px;
}
.saving_area .saving_box-ttl h1 span {
	font-size: 18px;
	font-size: 1.8rem;
}
.saving_area .saving_box-ttl h2 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #EB6C1F;
	text-shadow: 2px 2px 4px #E4C203;
	text-align: center;
	padding-bottom: .5em;
}
p.saving_mv {/* main visual */
	margin-bottom: 1em;
}

/* CHECK!�������ᵭ�� */
.saving_area_in .box_gray {
	background-color: #F6F6F6;
	padding: 1em;
}
.saving_area_in .box_reco {
	margin-bottom: 1em;
}
.saving_area_in h2.reco {
	font-size: 14px;
	font-size: 14px;
	margin-bottom: .5em;
}
.saving_area_in h2.reco span {
	color: #FCD81F;
	margin-right: .75em;
}
.saving_area_in .box_reco img {
	width: 120px;
	float: left;
	margin-right: .5em;
	border: solid #fff 2px;
}
.saving_area_in .box_reco p.txt::before {
	content: "\e62b";
	font-family: 'icomoon';
}

/* ���� */
.saving_area_in .ref:before{
	content: "\e614";
	font-family: 'icomoon';
	color: #FCD81F;
	font-size: 18px;
	font-size: 1.8rem;
	vertical-align: middle;
}

/* ���Ф� */
.saving_area_in article h2 {
	background: #FDE879;
	font-size: 18px;
	font-size: 1.8rem;
	padding: .5em .25em .5em 1.5em;
	position: relative;
	overflow: hidden;
	margin: 2em 0 1em 0;
}
.saving_area_in article h2::before {
	content: '';
	border: solid 5px #EC6C20;
	height: 100%;
	position: absolute;
	left: 9px;
	top: 0;
}
.saving_area_in article h3 {
	border-top: 2px solid #FEDD32;
	border-bottom: 2px solid #FEDD32;
	padding: .75em 0;
	font-size: 16px;
	font-size: 16px;
	margin: 1.5em 0 1em 0;
}
.saving_area_in article h4 {
	border-bottom: dashed 2px #FEDD32;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 1em;
	margin-top: 1.5em;
}
/* �������ᡪ */
.saving_area_in article .tag {
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	background: #E53B51;
	padding: 0 .5em;
	display: inline-block;
}

/* ���� */
.saving_area_in article .img_r,
.saving_area_in article .img_l {
	text-align: center;
  margin: 1em auto;
}
.saving_area_in article .img_r span,
.saving_area_in article .img_l span {/*���Ѥ�ܤ���Ȥ�*/
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	text-align: left;
	margin-top: .25em;
	background: #F6F6F6;
	padding: .25em .5em;
}

/* Table */
.saving_area_in article table.tbl01,
.saving_area_in article table.tbl02 {
	width: 100%;
}
.saving_area_in article table.tbl01 tr,
.saving_area_in article table.tbl02 tr {
	font-size: 14px;
	font-size: 1.4rem;
}
.saving_area_in article table.tbl01 thead,
.saving_area_in article table.tbl01 tbody th {
	background: #FFFCF1
}
.saving_area_in article table.tbl01 th,
.saving_area_in article table.tbl01 td {
	padding: .5em 1em;
	border: solid 1px #FEDD32;
	vertical-align: top;
	text-align: left;
}
.saving_area_in article table.tbl02 th {
	background: #FDE879;
	padding: .25em 10px;
}
.saving_area_in article table.tbl02 th,
.saving_area_in article table.tbl02 td {
	display: block;
	text-align: left;
}
.saving_area_in article table.tbl02 td {
	padding: .25em 10px 1em 10px;
}
.saving_area_in article table.tbl02 {
	border: solid 1px #FEDD32;
}
.saving_area_in article .scroll {/* ���������� */
	overflow: auto;
	white-space: nowrap;
	padding-bottom: .75em;
}
.saving_area_in article .scroll::-webkit-scrollbar {
	height: 5px;
}
.saving_area_in article .scroll::-webkit-scrollbar-track {
	background: #F6F6F6;
}
.saving_area_in article .scroll::-webkit-scrollbar-thumb {
	background: #ccc;
}

/* box */
.saving_area_in article .box_bd {
	border: #F6F6F6 solid 3px;
	padding: 1em;
}

/* dl ul */
.saving_area_in article dl.check dt {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.saving_area_in article dl.check dd {
	margin-bottom: 1em;
}
.saving_area_in article dl.check dt::before {
	content: "\e60e";
	font-family: 'icomoon';
	margin-right: .5em;
	color: #FCD920;
}
.saving_area_in article ul.check li::before {
	content: "\e617";
	font-family: 'icomoon';
	margin-right: .5em;
	color: #FCD920;
}
.saving_area_in article ul.check li {
	margin-bottom: .5em;
}
.saving_area_in article ul.check li:last-child {
	margin-bottom: 0;
}

/* �Ʒ� */
.saving_area_in article .item01 {
	border-top: 5px solid #FCD920;
	padding: 10px;
	box-shadow: 2px 2px 2px #ccc;
	background: #F6F6F6;
}
.saving_area_in article .item01 .ttl {
	background: #FDE879;
	margin: -10px -10px .5em -10px;
	padding: .5em;
}
.saving_area_in article .item01 .cap {
	text-align: center;
	line-height: 0;
	background: #F6F6F6;
	background: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffffff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffffff),color-stop(.75, #ffffff), color-stop(.75, transparent),to(transparent));
	background-size: 3px 3px;
	margin-bottom: 1em;
}

.saving_area_in article .item02 {
	border: 1px solid #FCD920;
	border-top: 5px solid #FCD920;
	padding: 0 10px 10px 10px;
	box-shadow: 2px 2px 2px #ccc;
}
.saving_area_in article .item02 .top {
	background: #FFFCF1;
	border-bottom: 1px solid #FCD920;
	margin: 0 -10px .75em;
	padding-bottom: .5em;
	padding-top: 10px;
}
.saving_area_in article .item02 .itm {
	float: left;
	margin: 0 1em 0 10px;
}
.saving_area_in article .item01 .ttl a,
.saving_area_in article .item02 .ttl a {
	font-weight: bold;
}
.saving_area_in article .item01 .ttl::before,
.saving_area_in article .item02 .ttl::before {
	content: "\e62b";
	font-family: 'icomoon';
	color: #3AB3B3;
}
.saving_area_in article .item01 table,
.saving_area_in article .item02 table {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
}
.saving_area_in article .item01 table th,
.saving_area_in article .item01 table td,
.saving_area_in article .item02 table th,
.saving_area_in article .item02 table td {
	display: block;
	text-align: left;
	line-height: normal;
	padding: .5em 0;
}
.saving_area_in article .item01 table th,
.saving_area_in article .item02 table th {
	padding: .5em 0 0 0;
}
.saving_area_in article .item01 table tr,
.saving_area_in article .item02 table tr {
	border-bottom: dotted 1px #ccc;
	padding-top: 1em;
}
.saving_area_in article .item01 a.btn,
.saving_area_in article .item02 a.btn {
	margin-top: 1em;
	color: #fff;
	background: #3AB3B3;
	font-weight: bold;
	padding: .5em 3em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border: 2px solid #3AB3B3;
	position: relative;
	z-index: 2;
}
.saving_area_in article .item01 .btn::before,
.saving_area_in article .item02 .btn::before {
	content: "\e62b";
	font-family: 'icomoon';
	margin-right: .5em;
}
.saving_area_in article .item01 .btn:hover,
.saving_area_in article .item02 .btn:hover {
	background: #fff;
	color: #3AB3B3;
}

.saving_area_in article .item03 {
	background-color: #F6F6F6;
	padding: 1.5em 1.5em 1em 1.5em;
	margin-bottom: 1.5em;
}
.saving_area_in article .item03 .cap {
	background-color: #fff;
	text-align: center;
	margin-bottom: .5em;
	line-height: 0;
}
.saving_area_in article .item03 .ttl {
	font-weight: bold;
}
.saving_area_in article .item03 .ttl::before {
	content: "\e62b";
	font-family: 'icomoon';
}

/* �Ե������������ʬ(saving.html) */
.saving_area_in article .sav_icon {
	margin: .5em auto;
	background-color: #EC6C20;
	width: 90px;
	height: 90px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}
.saving_area_in article .sav_icon img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 45px;
}

/* Column */
.saving_area_in article .clm {
	border: 1px solid #FCD920;
	background-color: #FFFCF1;
	padding: 1em 10px;
	margin-bottom: 3em;
}
.saving_area_in article .clm h4 {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	border: 0;
	line-height: 1.3;
	margin: 1.75em 0 2em 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.saving_area_in article .clm h4 span {
	font-family: 'Architects Daughter', cursive;
	font-size: 36px;
	font-size: 3.6rem;
	display: block;
	letter-spacing: 1.5px;
}

/* �ڡ����㡼 */
.saving_footnav p.nav_next {
	background: #F6F6F6;
	font-size: 14px;
	font-size: 1.4rem;
}
.saving_footnav p.nav_next a {
	font-weight: bold;
}
.saving_footnav .nav_number li.nn_prev,
.saving_footnav .nav_number li.nn_next {
	display: none;
}
#ct_saving .saving_footnav .nav_number li a {
	border: solid 1px #FCD920;
	background: #fff;
	color: #444;
	font-weight: bold;
}
#ct_saving .saving_footnav .nav_number li span,
#ct_saving .saving_footnav .nav_number li a:hover {
	background-color: #FCD920;
	color: #fff;
	transition: 0.5s;
	font-weight: bold;
}
#ct_saving .saving_footnav .nav_number li.nn_prev span {
	color: #ccc;
	background: #fff;
}
.saving_footnav .nav_number li.nn_next a,
.saving_footnav .nav_number li.nn_prev a {
	text-decoration: none;
}

/* �ܼ� */
.saving_area_in .box_mokuji {
	background: #FEF5C7;
	padding: 10px;
	margin-bottom: 5em;
}
.saving_area_in .box_mokuji li {
	line-height: 2;
}

/* ------���ݸ���ľ���ý�(ct/ins)��-------- */

.insr-wrap {
	color: #494648;
}
.insr-wrap .red{
	color: #DD614A;
}
.insr-wrap .green{
	color: #4E9386;
}
.insr-wrap p {
	line-height: 2;
}
.insr-wrap a:link,
.insr-wrap a:hover,
.insr-wrap a:visited,
.insr-wrap a:active {
	color: #0071BC
}
.insr-wrap a:hover {
	text-decoration: none;
}
.insr-wrap header {
	position: relative;
	margin: 0 -1em 2.0em -1em;
	padding: 0 0 .3em 0;
	overflow: hidden;
}
.insr-wrap header:before {
	content: "";
	display: block;
	margin-top: 3em;
	padding-top: 50%;
	background-color: #EEE;
	background-size: cover;
	background-position: left top;
}
.insr-hgroup {
	padding: 1.5em 1em;
	border-bottom: solid 1px #6BB5A7;
	-webkit-box-shadow: 0 3px 0 #F3F3F3;
	box-shadow: 0 3px 0 #F3F3F3;
}
.insr-hgroup h1 {
	padding: 0 0 .22727em 0;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
	line-height: 1.25;
	color: #494648;
	border: 0;
	text-shadow: 1px 1px 0 #EEE;
}
.insr-hgroup h2 {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.25;
}
.insr-hgroup p {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 3em;
	font-size: 10px;
	font-size: 1rem;
	background-color: #6BB5A7;
	overflow: hidden;
}
.insr-menu {
	background: #F4EFEF;
	margin-top: 2em;
	padding: 1.5em;
}
.insr-menu p {
	margin-bottom: .5em;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.7;
}
.insr-menu li {
	font-size: 14px;
	font-size: 1.4rem;
}
.insr-menu li li {
	padding-left: 1em;
}
.insr-menu li span {
	font-weight: bold;
	color: #A2999E;
}
.insr-h2 {
	position: relative;
	margin: 1.5em -0.5555em 0 0;
	padding: 1.3333em 0 .8333em 0;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	border-top: solid 1px #CCC;
}
.insr-h2-sub {
	position: absolute;
	top: -.9230em;/*12px*/
	padding: .5384em .7692em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	color: #FFF;
	text-shadow: 1px 1px 0 #4E9386;
	background-color: #6BB5A7;
	line-height: 1;
}
.insr-h2-sub:after {
	content: "";
	position: absolute;
	right: -.9230em;
	top: 0;
  border-top: .4615em solid transparent;
  border-right: .4615em solid transparent;
  border-bottom: .4615em solid #4E9386;
  border-left: .4615em solid #4E9386;
}
.insr-h2-body {
	border-bottom: dotted 1px #494648;
}
header+.insr-chap .insr-h2 {
	margin-top: 0;
}
.insr-h3 {
	padding: .3125em 0 .3125em .625em;
	margin: 1.255em 0 .9375em 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25em;
	color: #6BB5A7;
	border-left: solid 5px #6BB5A7;
}
header+.insr-chap .insr-h3:first-child {
	margin-top: 0;
}
.insr-h3:first-child {
	margin-top: .25em;
}
.insr-h4 {
	position: relative;
	margin: 1.6em 0 .6666em 0;
	padding-left: 1.7em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	line-height: 1.25;
}
.insr-h4:before {
	content: "";
	position: absolute;
	left: 0;
	top: -.1em;
	display: block;
	width: 0.6em;
	height: 0.6em;
	border: solid 4px #A2999E;
	border-radius: 50%;
}
.insr-h4:first-child {
	margin-top: .5em;
}
.insr-box01 {
	background: #F4EFEF;
	padding: 1.5em;
}
.insr-box02 {
	border: solid 3px #F4EFEF;
	padding: 1.2em;
}
.ins-box-ttl {
	position: relative;
	margin: 1em 0 .75em 0;
	padding-left: 1.5em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	line-height: 1.25;
}
.ins-box-ttl:before {
	content: "";
	position: absolute;
	left: -.1em;
	top: -.1em;
	display: block;
	width: 0.6em;
	height: 0.6em;
	border: solid 4px #A2999E;
	border-radius: 50%;
}
.insr-box01 .ins-box-ttl {
	border-bottom: solid 1px #FFF;
	margin: 0 -1em .5em -1em;
	padding: 0 1em 0.75em 2.5em;
}
.insr-box01 .ins-box-ttl:before {
	left: 0.9em;
}
.ins-box-ttl:first-child{
	margin-top: .35em;
}
.insr-item01 {
	background: #F4EFEF;
	padding: 1.5em;
}
.insr-item01 .insr-item-cap {
	background: #FFF;
	text-align: center;
}
.insr-item01 .insr-item-cap img{
	max-width: 100%;
	height: auto;
	line-height:1;
	vertical-align: bottom;
}
.insr-item01 .insr-item-ttl {
	margin: .9375em 0 .625em 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.insr-item01 .insr-item-sum {
	margin-bottom: .6666em;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	color: #4E9386;
}
.insr-item01 .insr-item-sum:before {
	content: "";
	display:block;
	float: left;
	width: 0;
	height: 0;
	margin: 0.3em 0.4em 0 0;
  border-top: .35em solid transparent;
  border-right: 0;
  border-bottom: .35em solid transparent;
  border-left: .6em solid #4E9386;
}
.ins-dl01 dt {
	margin: 1em 0 .75em 0;
	padding: 0.25em 0.5em;
	line-height: 1.4;
	color: #FFF;
	background: #A2999E;
	border-radius: 3px;
}
.ins-dl01 dt:first-child {
	margin-top: 0;
}
.insr-tbl01 {
	width: 100%;
	background: #FFF;
	border-bottom: solid 1px #E2D7D7;
}
.insr-tbl01 .center {
	text-align: center;
	vertical-align: middle;
}
.insr-tbl01 .right {
	text-align: right;
}
.insr-tbl01 thead th {
	background: #E2D7D7;
	color: #605C5E;
}
.insr-tbl01 tfoot {
	border-top: double 3px #E2D7D7;
}
.insr-tbl01 th,
.insr-tbl01 td {
	padding: 0.3572em 0.7142em;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	vertical-align: top;
}
.insr-tbl01 th{
	padding: 0.3572em 0 0.3572em 0.7142em;
	color: #6BB5A7;
}
.insr-tbl01 tr {
	border-top: solid 1px #E2D7D7;
}
.insr-tbl01 table{
	width: 100%;
	margin: 0.2em 0;
	border: solid 2px #F4EFEF;
}
.insr-tbl01 table th {
	min-width: 4em;
	padding: 0.25em 0.5em;
	display: table-cell;
	color: #494648;
	background: #F4EFEF;
	border-top: solid 1px #FFF;
	font-size: 13px;
	font-size: 1.3rem;
}
.insr-tbl01 table td {
	padding: 0.25em 0.5em;
	display: table-cell;
	border-top: solid 1px #F4EFEF;
	font-size: 13px;
	font-size: 1.3rem;
}
.insr-tbl02 {
	width: 100%;
	background: #FFF;
	border: solid 2px #E2D7D7;
}
.insr-tbl02 caption {
	margin-bottom: .25em;
	font-size: 13px;
	font-size: 1.3rem;
}
.insr-tbl02 th,
.insr-tbl02 td {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #E2D7D7;
}
.insr-tbl02 thead th {
	background: #E2D7D7;
	border-right: solid 1px #FFF;
	border-left: solid 1px #FFF;
}
.insr-tbl02 th {
	background: #F4EFEF;
}
.insr-tbl02 th.left,
.insr-tbl02 td.left {
	text-align: left;
	vertical-align: top;
}
.insr-list01 li {
	position: relative;
	margin-top: 0.25em;
	padding-left: 1.4em;
}
.insr-list01 li:before {
	position: absolute;
	left:0;
  content: "\e617";
  font-family: 'icomoon';
	font-weight: normal;
	color: #A2999E;
}
.insr-btn01 a{
	display: block;
	padding: 0.25em 1em;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-shadow: 1px 1px 0 #4E9386;
	background: #6BB5A7;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
	border-radius: 3px;
}
.insr-btn01 a:before{
  content: "\e62b";
	margin-right: 0.5em;
  font-family: "icomoon";
	font-weight: normal;
}
.insr-btn01 a:link,
.insr-btn01 a:visited,
.insr-btn01 a:hover,
.insr-btn01 a:active {
	text-decoration: none;
	color: #FFF;
}
.insr-img-r,
.insr-img-l {
	text-align: center;
	line-height: 1;
	background: #F4EFEF;
	vertical-align: bottom;
}
.insr-img-r img,
.insr-img-l img {
	max-width: 100%;
	height: auto;
	line-height:1;
	vertical-align: bottom;
}
.insr-btn01 a:hover {
	transform: translateY(1px);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.insr-rel dt {
	display: inline-block;
	padding: 0.5em 0.75em;
	margin-right: 1em;
	margin-bottom: 0.5em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1;
	color: #FFF;
	background: #F7931E;
	border-radius: 3px;
}
.insr-rel dd {
	display: inline-block;
	line-height: 1.25;
}
.insr-mk1{
	background: linear-gradient(transparent 60%, #D4F0F0 60%);
}
.insr-mk2{
	display: inline-block;
	padding: 0.2em 1em;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	color: #FFF;
	background: #f7931E;
}
.insr-border{
	border-top: solid 1px #CCC;
	padding-top: 2em;
	margin-top: 2em;
}
.insr-margin{
	margin-bottom: 1.2em;
}
.insr-nav-next {
	padding: .7142em;
	text-align: center;
	background: #F4EFEF;
}
.insr-nav-next span,
.insr-nav-next a {
	display: block;
	padding: 0;
	margin: 0;
	line-height: 1.4;
}
.insr-nav-next span {
	font-weight: bold;
	color: #605C5E;
}
.insr-nav-next span:after {
	content: "��";
}
.insr-nav-number {
	padding: 1em 0;
	text-align: center;
	border-top: solid 1px #F4EFEF;
}
.insr-nav-number li {
	display: inline-block;
	padding: 0 .25em;
}
.insr-nav-number .insr-nn-prev {
	padding: 0 .25em 0 0;
}
.insr-nav-number .insr-nn-next {
	padding: 0 0 0 .25em;
}
.insr-contetns {
	padding: 1.2em;
	border: solid 3px #F4EFEF;
}
.insr-contetns h3{
	padding: .3333em 0 .15em 0;
	font-size: 15px;
	font-size: 1.5rem;
	color: #6BB5A7;
	text-align: center;
}
.insr-contetns li {
	margin-top: .5em;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	color: #0071BC;
}
.insr-contetns li li{
	padding-left: 1.5em;
}
.insr-contetns li span {
	font-weight: bold;
	color: #A2999E;
}

/*�ݸ��θ�ľ��*/
.insr-basic:before {
	background-image: url(../ct/images/ins/head_ins_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.insr-basic p {
	background-color: #6BB5A7;
	background-image: url(../ct/images/ins/head_ins_into.gif);
	background-size: auto 3em;
	background-position: center top;
	background-repeat: no-repeat;
}
/*��̿�ݸ��θ�ľ��*/
.insr-life:before {
	background-image: url(../ct/images/ins/head_life_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.insr-life p {
	background-color: #6BB5A7;
	background-image: url(../ct/images/ins/head_life_into.gif);
	background-size: auto 3em;
	background-position: center top;
	background-repeat: no-repeat;
}
/*�����ݸ��θ�ľ��*/
.insr-medi:before {
	background-image: url(../ct/images/ins/head_medi_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.insr-medi p {
	background-color: #6BB5A7;
	background-image: url(../ct/images/ins/head_medi_into.gif);
	background-size: auto 3em;
	background-position: center top;
	background-repeat: no-repeat;
}
/*��ư���ݸ��θ�ľ��*/
.insr-aut:before {
	background-image: url(../ct/images/ins/head_auto_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.insr-aut p {
	background-color: #6BB5A7;
	background-image: url(../ct/images/ins/head_auto_into.gif);
	background-size: auto 3em;
	background-position: center top;
	background-repeat: no-repeat;
}

/* ------�����ꥹ�ޥ��ץ쥼����ý�(ct/christmas_w.html��ct/christmas_m.html)��-------- */


.chpre-wrap{
	margin: 0 -1em;
	padding: 0 1em;
}
.chpre-wrap.chpre-w{
	background: #68111B;
}
.chpre-wrap.chpre-m{
	background: #1A233D;
}
.chpre-wrap header {
	padding: 0;
}
.chpre-h1{
	position: relative;
	height: 0;
	margin: 0 -1em;
	padding: 50% 1em 0 1em;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	border-top: solid 2px #0C1026;
	border-bottom: solid 2px #FFF;
}
.chpre-w .chpre-h1 {
  background-image: url('../ct/images/christmas/pre_w.jpg');
}
.chpre-m .chpre-h1 {
  background-image: url('../ct/images/christmas/pre_m.jpg');
}
.chpre-h1:before,
.chpre-h1:after {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
}
.chpre-h1:before {
	top: 2px;
	border-top: solid 1px #0C1026;
}
.chpre-h1:after {
	bottom: -5px;
	border-top: solid 1px #FFF;
}
.chpre-h1 h1 {
	position: absolute;
	left: 5%;
	top: 32%;
	width: 90%;
	padding-top: 14%;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	text-shadow: 0 0 5px #000;
	border: none;
	/*background: #666;���Ȥ�47px*/
  background-image: url('../ct/images/christmas/pre_ttl2018.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
	/*-moz-transition: transformY(-50%);
	-webkit-transition: transformY(-50%);
	transition: transformY(-50%);*/
}
.chpre-wrap header h2 {
	position: relative;
	margin: 1.3888em 0 2.7777em 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: '����ī', YuMincho, '�ҥ饮����ī ProN W3', 'Hiragino Mincho ProN', 'HG��īE', '�ͣ� ����ī', '�ͣ� ��ī', serif;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
	letter-spacing: .05em;
	color: #FFF;
}
.chpre-intro{
	color: #FFF;
}
.chpre-intro h3 {
	position: relative;
	margin-bottom: .625em;
	font-size: 16px;
	font-size:  1.6rem;
	font-weight: normal;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
	line-height: 1.4;
}
.chpre-intro h3:before {
	content: "";
	display: inline-block;
	width: 1.5em;
	margin-right: .2em;
	border-top: solid 1px #FFF;
	vertical-align: .32em;
}
.chpre-intro h3:after {
	content: "";
	position: absolute;
	top: -2.5em;/*37px*/
	left: 50%;
	display: block;
	width: 1.375em;/*22px*/
	height: 1.375em;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	-moz-transform: transrateX(-.6875em);
	-webkit-transform: transrateX(-.6875em);
	transform: transrateY(-.6875em);
}
.chpre-w .chpre-intro h3:after {
  background-image: url('../ct/images/christmas/pre_hr_w.gif');
}
.chpre-m .chpre-intro h3:after {
  background-image: url('../ct/images/christmas/pre_hr_m.gif');
}
.chpre-intro p {
	line-height: 2;
}
.chpre-nav01{
	margin: .5em 0 1em 0;
	padding: 1.5em 0;
	border-top: dotted 1px #FFF;
}
.chpre-nav01 li{
	position: relative;
	display: none;
	padding-left: 1em;
}
.chpre-nav01 li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .5em solid #FFF;
}
.chpre-nav01 a:link,
.chpre-nav01 a:visited {
	text-decoration: underline;
	color: #FFF;
}
.chpre-nav01 a:hover,
.chpre-nav01 a:active {
	text-decoration: none;
	color: #FFF;
}
.chpre-nav01 .chpre-nav01-pick{
	display: block;
}
.chpre-nav01-pick a:after {
	content: " �Ϥ�����";
}
.chpre-nav02 {
	position: relative;
	margin: 0 -1em;
	padding: 2em 1em 2.2em 1em;
	border-top: solid 1px #FFF;
	border-bottom: solid 2px #FFF;
}
.chpre-nav02:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 3px;
	display: block;
	width: 100%;
	border-top: solid 1px #FFF;
}
.chpre-w .chpre-nav02 {
	background: #0C1026;
}
.chpre-m .chpre-nav02 {
	background: #750E16;
}
.chpre-nav02 a:link,
.chpre-nav02 a:visited,
.chpre-nav02 a:hover,
.chpre-nav02 a:active {
	text-decoration: none;
	color: #FFF;
	border-bottom: dotted 1px #FFF;
}
.chpre-nav02 li {
	margin-top: .5em;
	text-align: center;
}
.chpre-nav02 li:first-child {
	margin-top: 0;
}
/* ����������ʸ */

.chpre-chap{
	margin-top: 2em;
	padding: 1.2em 1em;
	color: #333;
	background: #FFF;
	-weblit-box-shadow: 0 0 1em #000;
	box-shadow: 0 0 1em #000;
}
.chpre-chap h2 {
	position: relative;
	margin: 0 -1.1111em .5555em -1.1111em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	line-height: 1;
	color: #FFF;
	background: #0b2311; /* Old browsers */
	background: -moz-linear-gradient(left,  #0b2311 0%, #526156 50%, #0b2311 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0b2311 0%,#526156 50%,#0b2311 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0b2311 0%,#526156 50%,#0b2311 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.chpre-w .chpre-chap:nth-child(2n+1) h2 {
	background: #0c1026; /* Old browsers */
	background: -moz-linear-gradient(left,  #0c1026 0%, #555666 50%, #0c1026 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0c1026 0%,#555666 50%,#0c1026 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0c1026 0%,#555666 50%,#0c1026 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.chpre-m .chpre-chap:nth-child(2n+1) h2 {
	background: #68111b; /* Old browsers */
	background: -moz-linear-gradient(left,  #68111b 0%, #965358 50%, #68111b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #68111b 0%,#965358 50%,#68111b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #68111b 0%,#965358 50%,#68111b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.chpre-chap h2:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
  border-top: 5px solid #000;
  border-right: 5px solid #000;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}
.chpre-chap h2:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -10px;
  border-top: 5px solid #000;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
}
.chpre-chap h2 .chpre-h2 {
	position: relative;
	display: block;
	padding: .6666em .5555em;
}
.chpre-chap h2 .chpre-h2:before,
.chpre-chap h2 .chpre-h2:after {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	border-top: solid 1px #FFF;
	opacity: 0.5;
}
.chpre-chap h2 .chpre-h2:before { top: 2px; }
.chpre-chap h2 .chpre-h2:after { bottom: 2px; }
.chpre-chap h3 {
	margin: .75em 0 .5em 0;;
	padding-top: .75em;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #6A8CA5;
	border-top: dotted 1px #6A8CA5;
}
.chpre-chap h2+h3 {
	margin: 0 0 .75em 0;;
	padding: .5em 0 .75em 0;
	border-top: none;
	border-bottom: dotted 1px #6A8CA5;
}
.chpre-chap h2+p,
.chpre-chap h3+p {
	line-height: 2;
}
/* �������饢���ƥ� */
.chpre-item01 {
	overflow: hidden;
	margin-top: 1em;
	padding: 1em;
	border: solid 1px #ECE7DF;
}
.chpre-item01 h4{
	margin: -.6666em -.6666em 0 -.6666em;
	padding: .5em;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.4;
	background: #ECE7DF;
}
.chpre-item-txt {
	padding: .7142em 0;
	color: #666;
}
.chpre-item-img{
	position: relative;
	margin-bottom: .7142em;
	line-height: 1;
	text-align: center;
	background: #F3F3F3;
}
.chpre-m .chpre-item-img{
	margin-top: .7142em;
}
.chpre-item-img:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 80px;
	width: 8rem;
	height: 80px;
	height: 8rem;
	background-size: 100% auto;
}
.chpre-come01-w:before {background-image: url('../ct/images/christmas/pre_come_w01.png');}
.chpre-come02-w:before {background-image: url('../ct/images/christmas/pre_come_w02.png');}
.chpre-come03-w:before {background-image: url('../ct/images/christmas/pre_come_w03.png');}
.chpre-come04-w:before {background-image: url('../ct/images/christmas/pre_come_w04.png');}
.chpre-come05-w:before {background-image: url('../ct/images/christmas/pre_come_w05.png');}
.chpre-come06-w:before {background-image: url('../ct/images/christmas/pre_come_w06.png');}
.chpre-come07-w:before {background-image: url('../ct/images/christmas/pre_come_w07.png');}
.chpre-come08-w:before {background-image: url('../ct/images/christmas/pre_come_w08.png');}
.chpre-item-img:last-child {
	margin-bottom: 0;
}
.chpre-item-img img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
.chpre-item-img span {
	display: block;
	padding-top: 0.5em;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #999;
	background: #FFF;
}
.chpre-item-point {
	width: 55%;
	float: left;
}
.chpre-item-point span {
	display: block;
	margin-top: .2em;
	padding: .2em .25em;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	color: #EA8B0F;
	border: solid 1px #EA8B0F;
	border-radius: 1px;
}
.chpre-item-point2 {
	padding: .2em 0 .6em 0;
	margin-bottom: 1em;
	border-top: solid 1px #ECE7DF;
	border-bottom: solid 1px #ECE7DF;
}
.chpre-item-point2 li{
	position: relative;
	margin-top: 0.4em;
	padding-left: 1.2em;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.chpre-item-point2 li:before{
	position: absolute;
	left: -.1em;
	top: -.2em;
  font-family: 'icomoon';
  content: "\e616";
	color: #6A8CA5;
	font-size: 16px;
	font-size: 1.6rem;
}
.chpre-item-price{
	width: 45%;
	float: left;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1;
	color: #c1272d;
	text-align: right;
}
.chpre-m .chpre-item-price,
.chpre-w .chpre-item-point2+.chpre-item-price {
	float: none;
	width: 100%;
}
.chpre-more {
	background: #ECE7DF;
	padding: 1em;
	margin-top: 1em;
}
.chpre-more p:before{
  content: "\e63d";
  font-family: 'icomoon';
  margin-right: 0.5em;
	color: #FFF;
}
.chpre-wrap .orange {
	color: #DD7017;
}
.chpre-foot-bnr {
	padding: 2em 0;
	text-align: center;
}
.chpre-foot-bnr img{
	max-width: 100%;
	height: auto;
	box-shadow: 0 0 5px #000;
}
.chpre-foot-bnr a:hover{
	opacity: 0.75;
}

/* ------���ߤ�ʤΥ��쥸�å�(ct/fukubukuro.html)��-------- */

.mincre-wrap {
	color: #222;
	margin-bottom: 3em;
}
.mincre-wrap p{
	line-height: 2;
}
.mincre-wrap .orange {
	color: #DE551B;
}
/*�����ȥ�*/
.mincre-wrap header {
	position: relative;
	height: 28em;
	margin: 0 -1em;
	background-image: url("../ct/images/mincre/head_sp.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 77em auto;
	overflow: hidden;
}
.mincre-hgroup {
	width: 22em;
	margin: 3.5em auto 0 auto;
	background: #FFF;
}
.mincre-hgroup h1 {
	margin-bottom: 0.75em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
	color: #A67C52;
	text-shadow: none;
	border: 0;
}
.mincre-hgroup h2 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 1px 1px 0 #EEE;
}
/*����ȥ�*/
.mincre-intro {
	padding: 1em;
	margin-top: 2em;
	background: #F9F9F9;
	border: solid 1px #DDD;
}
.mincre-intro h2 {/*���Ȥ�*/
	height: 2.8666em;
	padding: 0.75em 0 0 3.75em;
	margin: .3333em 0 1em 0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
	background-image: url("../ct/images/mincre/icon_q.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 43px auto;
	background-size: 4.3rem auto;
}
.mincre-intro h2 span{
	border-bottom: dotted 1px #222;
}
/*�ߤ�ʤΥ��쥸�åȤ�����*/
.mincre-about {
	margin-top: 2em;
}
.mincre-about h2 span{
	position: relative;
	display: block;
	padding: .9375em;
	margin-bottom: 1.562em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #FFF;
	background: #DE551B;
}
.mincre-about h2 span:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #DE551B transparent transparent transparent;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}
.mincre-tbl01 th,
.mincre-tbl01 td{
	padding: .5em .7142em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	border: solid 1px #DDD;
}
.mincre-tbl01 th {
	text-align: left;
	background: #F3F3F3;
}
/*�θ�*/
.mincre-try h2{
	position: relative;
	margin: .9090em -.4545em 1.1363em -.4545em;
	padding: .6818em .4545em;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #DE551B;
	border-top: solid 3px #333;
	border-bottom: solid 3px #333;
}
.mincre-try h2:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #333 transparent transparent transparent;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}
.mincre-menu {
	padding: 1em;
	background: #F9F9F9;
	border: solid 1px #DDD;
}
.mincre-menu p:first-child {
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
.mincre-menu li ul {
	padding-left: 1em;
}
.mincre-menu li > span {
	color: #999;
}
.mincre-menu a:link,
.mincre-menu a:visited {
	color: #0071bc;
	text-decoration: underline;
}
.mincre-menu a:hover,
.mincre-menu a:active {
	color: #0071bc;
	text-decoration: none;
}
/*�θ��ե���*/
.mincre-flow {
	margin-top: 3em;
	padding: 3em 0 0 0;
	border-top: dotted 1px #222;
}
.mincre-flow h3 {
	position: relative;
	min-height: 2.8888em;
	padding-left: 4.7222em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
}
.mincre-flow h3 span {
	position: absolute;
	left: 0;
	top: -0.02em;
	font-size: 52px;
	font-size: 5.2rem;
	line-height: 1;
}
.mincre-step-ttl {
	margin: 1.25em 0 .9375em 0;
	font-size: 16px;
	font-size: 1.6rem;
	background: #F3F3F3;
}
.mincre-step-ttl span:first-child{
	position: relative;
	display: inline-block;
	padding: 6px 4px 6px 7px;
	padding: .6rem .4rem .6rem .7rem;
	margin-right: 1.5em;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	color: #FFF;
	background: #DE551B;
}
.mincre-step-ttl span:first-child:before{
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 10px;
	border-width: 1.3rem 0 1.3rem 1rem;
	border-color: transparent transparent transparent #DE551B;
}
.mincre-step-ttl span:first-child+span{
	display: inline-block;
	line-height: 1.625;
}
.mincre-step-img {
	line-height: 1;
}
.mincre-step-img img{
	vertical-align: bottom;
	border: solid 1px #DDD;
}
.mincre-footer{
	margin-top: 3em;
	padding: 3em 0 0 0;
	border-top: dotted 1px #222;
}
.mincre-footer h3{
	color: #DE551B;
	font-size: 18px;
	font-size: 1.8rem;
}
.mincre-item {
	padding: 1.2em 1em 1em 1em;
	margin-top: 2em;
	background: #F9F9F9;
	border: solid 1px #DDD;
}
.mincre-item-cap {
	background: #FFF;
	line-height: 1;
	text-align: center;
}
.mincre-item-cap img{
	vertical-align: bottom;
}
.mincre-item-ttl{
	margin: .6666em 0 0 0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.mincre-item-btn {
	margin: 1em 0;
}
.mincre-item-btn a{
	display: block;
	padding: 1em .6666em;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	font-size: 15px;
	font-size: 1.5rem;
	text-shadow: 1px 1px #3A9F9A;
	background: #4AB3AE;
	border-radius: 2px;
}
.mincre-item-btn a:link,
.mincre-item-btn a:visited {
	text-decoration: none;
	color: #FFF;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}
.mincre-item-btn a:hover,
.mincre-item-btn a:active {
	text-decoration: none;
	color: #FFF;
	box-shadow: none;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

/* ------��������ý� (ct_mday/index.html)��-------- */

.mamaday {
	margin-left: -1em;
	margin-right: -1em;
}
.mamaday a:link,a:visited {
	color: #00599c;
}
.mamaday a:hover,a:active {
	color: #007fdf;
}
.mamaday-intro {
	padding: 0 .5em;
}
/*p.mamaday-p {
	padding-top: 2em;
}*/
.mamaday-header {
	margin-left: -1em;
	margin-right: -1em;
}
.mamaday-m-img {
	display:block;
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align:bottom;
}
.mamaday-m-img-pc {
	display: none;
	vertical-align: bottom;
}
.mamaday p{
	padding: 0 1em;
	line-height: 2.142;
	color: #393939;
	}
.mamaday .ttl-pink{
	margin: -1em -1em 0 -1em;
	padding: .8em 2em .5em 2em;
	background-image: url(../ct_mday/images/item2017_03.jpg);
	display: block;
	color: #fe4773;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.785em;
}
.mamaday h2 {
	margin: .8em .5em 0 .6em;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	
}
.mamaday h3 {
	margin: 0 .5em 1em .5em;
	font-weight: normal;
	font-size:15px;
	font-size: 1.5rem;
	color: #48a9a6;
	font-weight: bold;
	line-height: 2.857em;
}
.mamaday-h2{
  margin:1em 0 0 0;
  padding:1.4em 1em 1em 1em;
  background: #fcf0f0 url(../ct_mday/images/item2017_04.png);
	background-size: 120% auto;
	background-repeat: no-repeat;
	background-position: -40% 1%;
  color:#505050;
}
.mamaday-h2-b{
	margin-top: -2.4em;
	margin-bottom: -3.4em;
	background:#dcf2ff url(../ct_mday/images/item2017_05.png);
	background-size: 180% auto;
	background-repeat: no-repeat;
	background-position: -1% .5%;
}
.mamaday-h2-y{
	margin-top: 1em;
	margin-bottom: 0;
	background:#fff6e8 url(../ct_mday/images/item2017_06.png);
	background-size: 60% auto;
	background-repeat: no-repeat;
	background-position: 115% 0.5%;
}
.mamaday-h2 p {
	margin :0 -.5em 1.5em -.5em;
}
body .mamaday-sp-nbr {
	margin: .2em .2em .2em 0;
	font-family: 'Italianno', cursive;
	font-size: 60px;
	font-size: 6rem;
	font-weight:400;
	color: #4B4237;
}
.mamaday-sp-dtl {
	display: block;
}
.mamaday-sp-rank {
	font-size: 18px;
	font-size: 1.8rem;
	color: #4B4237;
}
.mamaday-sp-target {
	display: inline-block;
	margin-left: 1em;
	font-size: 27.5px;
	font-size: 2.75rem;
	color: #4B4237;
}
.mamaday-p-img {
	width: 100%;
	max-width: 100%;
	text-align:center;
}
.mamaday-tv {
	font-size: 2.4rem;
	font-size: 24px;
}
.mamaday-chap {
	position:relative;
	overflow:hidden;
}
.mamaday-item {
	margin-bottom: 2em;
	padding:1.5em;
	background-color: rgba(255,255,255,0.9);
	border-radius: 3px;
}
.mamaday-item img {
	margin-bottom: 1em;
	width: 14.285em;
}
.mamaday-item table {
	margin-bottom: 1em;
	font-size: 1.4rem;
	font-size: 14px;
	color: #48a9a6;
	background-color: #fff;
}
.mamaday-item th {
	padding-left: .5em;
	width:30%;
	background-color: #48a9a6;
	border-bottom: 1px dotted #fff;
	color: #fff;
	text-align: left;
}
.mamaday-item td {
	padding: .5em 1em .5em 1em;
	border-bottom: 1px dotted #ccc;
}

.mamaday-ttl{
	margin: 0 0 .7em 0;
	display: block;
	color: #00599c;
	font-size: 1.9rem;
	font-size: 19px;
	text-align: center;
	font-weight: bold;
	
}
.mamaday-bk-nbr{
	background:#fcf0f0 url(../ct_mday/images/item2017_07.png);
	background-size: 120% auto;
	background-repeat: no-repeat;
	background-position: 10% -10%;
}
.mamaday-bk-nbr h2{
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.6rem;
	font-size: 16px;
}
.mamaday-bk-nbr ul{
	margin-left: 1em;
	margin-bottom: 1em;
}
.mamaday-bk-nbr li{
	font-size: 14px;
	font-size: 1.4rem;
}
.mamaday-bk-nbr li a {
	display: block;
	color: #00599c;
	line-height: 2em;
}

.mamaday-ttl-br-p{
	margin-bottom: 1.5em;
	border-bottom: 1px solid #f09bae;
}
.mamaday-ttl-br-b{
	margin-bottom: 1.5em;
	border-bottom: 1px solid #63bae0;
}
.mamaday-ttl-br-y{
	margin-bottom: 1.5em;
	border-bottom: 1px solid #F6BD60;
}
.mamaday-line {
	display: none;
}
/*--------------------------------------------------------*/

/* @group 768px - wide tablet
������768px����1023px�ޤǤ�CSS�򵭽�
--------------------------------------------------------*/

@media only screen and (min-width:768px){
	
	
/* ------�������ʼ�ư���ݸ���������(ct/car_ins.html)��-------- */
	
	
.carins_main_ttl{
	margin:0 -1em;
	padding:0;
	position:relative;
	overflow:hidden;
}

.carins_main_ttl h1{
	padding:0.5em 1em;
	font-size:15px;
	font-size:1.5rem;
	top:18%;
	left:35%;
	z-index:3;
	letter-spacing:5px;
}

.carins_main_ttl h1:before{
	top:-0.5em;
	left:-0.5em;
	padding:0.4em;
}

.carins_main_ttl h2{
	font-size:23px;
	font-size:2.3rem;
	text-align:center;
	margin:0;
	padding:2.5em 0 1.5em 0;
	position:absolute;
	top:20%;
	background:rgba(255, 255, 255, 0.8);
	font-weight:normal;
	width:100%;
}

.carins_main_ttl h2:before{
	content:"";
	border-top:1px solid #39b5e3;
	width:100%;
	position:absolute;
	top:0.5em;
	left:0;
}

.carins_main_ttl h2:after{
	content:"";
	border-top:1px solid #39b5e3;
	width:100%;
	position:absolute;
	bottom:0.5em;
	left:0;
}

.carins_main_ttl h2 span:before{
	content: url(../ct/images/car_ins/carins_icon01.png);
	position:relative;
	border:none;
	top:25%;
	left:-1em;
}

.carins_main_ttl h2 span:after{
	content: url(../ct/images/car_ins/carins_icon02.png);
	position:relative;
	border:none;
	top:0;
	left:1em;
}

.carins_main_ref{
	background:#78cccc;
	margin:0 -0.5em;
	padding:2em 1em;
	color:#fff;
	position:relative;
}

.carins_main_ref:before{
	content:"";
	border:1px solid #39b5e3;
	position:absolute;
	height:100%;
	width:100%;
	top:-0.5em;
	left:-0.5em;
	padding:0.4em;
	z-index:-1;
}

.carins_main_ref p{
	border-right:#fff solid 1px;
	border-left:none;
	border-top:none;
	border-bottom:none;
	display:inline;
	padding:0 1em;
	font-weight:bold;
}

.carins_main_ref ul{
	display:inline-block;
	margin:0 0 0 2em;
}

.carins_sec{
	margin:4em 0;
}

.carins_ol1{
	width:100%;
	margin:0;
}

.carins_ol1 li{
	display:inline-block;
	width:180px;
}

.carins_ol1 li:nth-child(1){
	margin-right:2em;
}

.carins_ol1 li:nth-child(2){
	margin-right:2em;
}

.carins_ol1 li:nth-child(1):after{
	-webkit-transform: rotate(180eg);
	transform: rotate(180deg);
	right:-1em;
	bottom:0;
}

.carins_ol1 li:nth-child(2):after{
	-webkit-transform: rotate(180eg);
	transform: rotate(180deg);
	right:-1em;
	bottom:0;
}

.carins_img{
	text-align:center;
	width:250px;
	float:right;
	margin:0 0 0 1em;
}

.carins_h3{
	margin:0 0 2em 95px;
	padding:1.1em 1em 1.1em 1em;
	font-size: 18px;
	font-size: 1.8rem;
	position:relative;
}

.carins_h3:before{
	content:url(../ct/images/car_ins/carins_icon03.png);
	position:absolute;
	top:-3px;
	left:-95px;
}

.carins_h4{
	font-size: 16px;
	font-size: 1.6rem;
	padding:0.3em 1em;
}

.carins_itembox1{
	width:200px;
	float:left;
}

.carins_btn{
	transition: .3s;
	margin-bottom:1em;
}

.carins_btn:hover{
	opacity: 0.8;
}

.carins_table{
	width:100%;
	margin:0;
}

.carins_table thead th,
.carins_table2 thead th{
	border-top:none;
}

.carins_scroll{
	overflow: auto;
	margin:0;
	padding-left:1em;
}

.carins_itembox2{
	margin-bottom:1em;
}

.carins_dl{
	clear:both;
}

.carins_nav{
	margin:3em 0.5em 0 0.5em;
	position:relative;
	padding:2em 3em;
}

.carins_nav:before{
	content:"";
	border:1px solid #39b5e3;
	position:absolute;
	height:100%;
	width:100%;
	top:-0.5em;
	left:-0.5em;
	padding:0.4em;
	z-index:-1;
}

.carins_nav ol li{
	margin-top:0.5em;
}
	
.carins_box1{
	margin-right:2em;
	margin-left:2em;
}
	
.carins_ul2 li{
	width:23%;
	float:left;
	margin:0.5em 0.3em;
}








	
	
	

/* ------��20��ˤ�������Υ������å���ˡ(ct/diet_twenties.html)��-------- */
#ct_diet20 .diet20_area {
	border: 1px solid #EDDE5D;
}
/* main visual */
#ct_diet20 header div.main-ttl h1 {
	font-size: 36px;
	font-size: 3.6rem;
}
/* navigation */
#ct_diet20 div.intro nav ul.menu li.arrow_box {
	padding: .25em .25em .5em .25em;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.diet::before,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.exercise::before,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.matome::before {
	position: absolute;
	top: 20%;
	right: 15px;
	z-index: -100;
}
/* contents */
#ct_diet20 article section {
	padding: 0 2em;
	overflow: hidden;
}
#ct_diet20 article section div.ttl h2 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 1em;
}
#ct_diet20 article section div.ttl h2 span {
	margin: 1em 0 1.2em 0;
}
#ct_diet20 article section div.ttl::before {
	margin: 0 -20px;
	width: 1000px;
}
#ct_diet20 article section div.ttl h2::after {
	bottom: -8px;
}
/* images */
#ct_diet20 article p.img {
	float: right;
	margin-left: 1em;
	width: 250px;
}
#ct_diet20 article p.img img {
	margin: .5em 0 0 0;
}
/* item */
#ct_diet20 article .item01 .name,
#ct_diet20 article .item02 .name {
	padding: .2em 20px .3em 20px;
}
#ct_diet20 article .item02 .txt {
	padding: 1.2em 1em 1.2em 20px;
	margin: 0;
}
#ct_diet20 article .item01 .cap {
	display: table-cell;
	width: 25%;
	vertical-align: middle;
}
#ct_diet20 article .item01 .txt {
	display: table-cell;
	width: 75%;
	padding: 1em 1em 1em 20px;
}

/* ------���Х�󥿥����ý���2017��(ct/valentine.html)��-------- */
#val_head{
	background:#eee;
	margin:0;
	padding:0;
}

#val_head h1{
	color:#fff;
	text-shadow:5px 5px 10px #000;
	font-size:38px;
	font-size:3.8rem;
	position:absolute;
	padding:0 0 0 1em;
	line-height:1.5;
	letter-spacing:2px;
	top:25%;
}

#val_head h1:before, #val_head h1:after{
	display:none;
}

#val_head h1 span{
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0;
}

.val_head_img{
	margin:0;
	padding:0;
}

.val_sec1{
	margin:0;
	padding:3em 3em 2em 3em;
}

.val_nav{
	margin:3em 0 1em -3em;
	padding:2em 5em;
	overflow:hidden;
	max-width:90%;
	position:relative;
}

.val_nav:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 30px 70px 0;
	border-color: transparent #8e2f5c transparent transparent;
	position:absolute;
	right:0;
	top:0;
}

.val_nav h2:after{
	border-left:double 3px #8e2f5c;
	content:"";
	width:100px;
	height:200px;
	position:absolute;
	top:-2em;
	left:-1.5em;
}

.val_nav h2:before{
	display:none;
}

.val_sec2 h2{
	font-size:18px;
	font-size:1.8rem;
	margin:1em -1em 2.5em -2em;
	position:relative;
}

.val_sec2 h2 span:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 20px 40px 0;
	border-color: transparent #f0dbcf transparent transparent;
	position:absolute;
	right:-1em;
	top:-1.5em;
	z-index:2;
}

.val_wrap{
	margin:0;
	padding:3em;
}

.val_h2_1,
.val_h2_2,
.val_h2_3{
	padding-left:5em;
}

.val_sec2 h3{
	font-size:16px;
	font-size:1.6rem;
}

.val_sec2 h3:before{
	font-size:25px;
	font-size:2.5rem;
}

.val_item{
	overflow:hidden;
}

.val_item h4{
	font-size:27px;
	font-size:2.7rem;
	display:inline-block;
}

.val_item_img1{
	width:150px;
	float:right;
	margin:1.5em 0 0 1em;
}

.val_item_box1{
	margin-top:2em;
}

.val_item_box2{
	padding-left:2em;
}

.val_item_p1,
.val_item_p2{
	text-align:right;
}

a:hover .val_item_img2{
	opacity: 0.8;
}

.val_item_img2{
	transition: 0.3s;
}

.val_item_link{
	margin-top:2em;
}

a:hover .val_item_img3{
	opacity: 0.8;
}

.val_item_img4{
	max-width:150px;
	margin:1em auto;
}

.val_item_box3 p{
	text-align:center;
}

.val_item_link_p2{
	word-wrap: break-word;
}




/* ------��ž������������(ct/fukubukuro.html)��-------- */


.kachigumi_navgroup{
	width:100%;
	background:rgba(255, 255, 255, 0.9);
	padding:2em 3em;
	margin:0;
}

.kachigumi_nav ol{
	float:left;
	width:50%;
}

.kachigumi_rec li{
	float:left;
	width:50%;
}


#ct_kachigumi header .kachigumi_nav  a{
	color:#000;
	text-decoration:none;
}

#ct_kachigumi header .kachigumi_navgroup  a:hover{
	color:#2e8ac9;
	text-decoration:underline;
}

.kachigumi_main{
	background-color:transparent;
}


.kachigumi_main img{
	display:none;
}

.kachigumi_main .kachigumi_ttl{
	position:relative;
	margin:0;
	display:inline-block;
	background-color:transparent;
}

#ct_kachigumi header{
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
}

.kachigumi_mimg{
	display:block;
	position:absolute;
	z-index:-3;
	top:0;
	bottom:0;
	vertical-align:bottom;
	width:903px;
}

#ct_kachigumi header h1 span{
	display:inline;
	margin-right:1em;
}

.kachigumi_ttl p{
	font-size:43px;
	font-size:4.3rem;
	line-height:1.3;
	text-align:left;
	display:block;
	padding-left:1.5em;
}

.kachigumi_ttl p span{
	display:block;
	font-size:14px;
	font-size:1.4rem;
}

.kachigumi_ttl p:before{
	content:url(../ct_career/images/kachigumi_icon02.png);
	top:0;
	left:0.25em;
}

.kachigumi_img img{
	float:right;
	display:inline-block;
	background:#eee;
	margin:1em 0 1em 1em;
}

.kachigumi_img3 img{
	float:right;
	display:inline-block;
	background:#eee;
	margin:0 0 1em 1em;
}

.kachigumi_sec h2{
	margin-bottom:2em;
}

.kachigumi_sec h3{
	margin-bottom:1.5em;
}

.kachigumi_sec a:hover{
	text-decoration:none;
}

.kachigumi_tbl01 thead{
	border-bottom:1px solid #80b8d6;
}

.kachigumi_tbl01 tbody th{
	display:table-cell;
	width:20%;
	border-bottom:1px solid #ccc;
	padding:0.25em;
}

.kachigumi_tbl01 tbody td{
	display:table-cell;
	border-left:1px solid #ccc;
}

.kachigumi_btn:hover {
	background-color: #fff;
	border-color: #59b1eb;
	color: #59b1eb;
}
.kachigumi_btn::before,
.kachigumi_btn::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #F9DA6F;
}
.kachigumi_btn::before {
	right: 0;
}
.kachigumi_btn::after {
	left: 0;
}
.kachigumi_btn:hover::before,
.kachigumi_btn:hover::after {
	width: 0;
	background-color: #F9DA6F;
}

.kachigumi_img2{
	margin:0;
}

.kachigumi_box02{
	padding:1.5em;
}

.kachigumi_pager .nn_prev,
.kachigumi_pager .nn_next{
	display:inline;
}




/* ------��ʡ���ý�(ct/fukubukuro.html)��-------- */

#fukubukuro_header{
	margin:0;
}

#fukubukuro_header h1{
	font-size:20px;
	font-size:2.0rem;
	letter-spacing:10px;
	transform: translateY(-3.5em);
}

#fukubukuro_header h1 span{
	font-size:30px;
	font-size:60px;
	letter-spacing:10px;
}

.fukubukuro_mokuji li{
	padding:0;
	position:relative;
	float:left;
	width:50%;
	margin-bottom:0.5em;
}

.fukubukuro_mokuji li:before{
	top:-14px;
}

.fukubukuro_mokuji li:after{
	top:-14px;
}

.fukubukuro_mokuji li:nth-child(1):after,
.fukubukuro_mokuji li:nth-child(3):after{
	display:none;
}

.fukubukuro_section2{
	margin-bottom:3em;
	clear:both;
	overflow:hidden;
}

.fukubukuro_section2 h2{
	font-size:17px;
	font-size:1.7rem;
	text-align:center;
	line-height:1.5;
}

.fukubukuro_section2 h2:before{
	content: url(../ct/images/fukubukuro/hukubukuro_img02.png);
	position:relative;
	margin:0 -1em;
	top:0em;
}

.fukubukuro_section2 h2:after{
	content: url(../ct/images/fukubukuro/hukubukuro_img02.png);
	position:relative;
	margin:0 -1em;
	bottom:0.2em;
}

.fukubukuro_btn a:hover{
	background:#FF8040;
}



/* ------�����ꥹ�ޥ��������ý�(ct/chcake_c.html)��-------- */


#ct_chcake header{
	margin:0;
	padding:2em 0;
	background:#fff url(../ct/images/christmas/chcake_head2.jpg) top center;
	background-size:cover;
}

#ct_chcake header h1{
	text-shadow:5px 5px 10px #000;
	font-weight:900;
	font-size:50px;
	line-height:1;
}

.chcake_ttl1{
	margin-top:1em;
	font-size:40px;
	font-size:4.0rem;
}

.chcake_ttl2 span{
	display:inline;
	margin-left:1em;
}

.chcake_ttl2 span:before{
	content:"��";
}

.chcake_ttl2 span:after{
	content:"��";
}

.chcake_head{
	margin:5em 0 2em 0;
	padding:1em 2em 2em 2em;
	overflow:hidden;
}

.chcake_head h2{
	font-size:16px;
	font-size:1.6rem;
	border-top:2px solid #c69c6d;
	border-bottom:2px solid #c69c6d;
	margin:1em -2em 1.5em -2em;
	padding:1em;
	position:relative;
	font-weight:normal;
	text-align:center;
	line-height:1.5;
}

.chcake_head h2 span{
	display:inline;
}

#ct_chcake nav{
	margin:0;
	padding:2em 0;
}

.chcake_en{
	margin:2em 0 0 0;
}

.chcake_ul li{
	width:50%;
	float:left;
}

.chcake_en2{
	display:inline;
	margin-left:2em;
}

.chcake_ul2{
	display:inline;
}

.chcake_ul2 li{
	display:inline-block;
	width:14%;
	text-align:center;
}

.chcake_ct{
	margin:0 0 1em 0;
	overflow:hidden;
	padding-top:2em;
}

.chcake_box{
	margin:0;
}

.chcake_ct:before{
	margin:0;
}

.chcake_ct h3{
	margin:1.5em 0 1em 0;
	transition: .3s;
}

.chcake_ct h3 span{
	display:block;
	font-size:14px;
	font-size:1.4rem;
}

.chcake_ct h3 a:hover{
	border-bottom:1px solid #c69c6d;
}

.chcake_btn{
	text-align:left;
	display:inline-block;
}

.chcake_btn a:hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3e2c7+0,c19e67+50,b68d4c+51,e9d4b3+100;L+Brown+3D */
	background: #f3e2c7; /* Old browsers */
	background: -moz-linear-gradient(top, #F2C27B 0%, #c19e67 50%, #b68d4c 51%, #c69c6d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #F2C27B 0%,#c19e67 50%,#b68d4c 51%,#c69c6d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #F2C27B 0%,#c19e67 50%,#b68d4c 51%,#c69c6d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2C27B', endColorstr='#c69c6d',GradientType=0 ); /* IE6-9 */
}

.chcake_box2{
	margin-top:2.3em;
}

.chcake_img{
	max-width:300px;
}

.chcake_cake1{
	font-size:15px;
	font-size:1.5rem;
	height:2em;
	line-height:1;
	margin:1em 0;
}

.chcake_cake3{
	font-size:15px;
	font-size:1.5rem;
}

.chcake_ul3 li:first-child:before{
	display:none;
}

.chcake_ul3 li:before{
	content:"��";
}

.chcake_ul3 li{
	display:inline;
}



/* ------���������쥸�åȥ����ɤ�������(ct/credit.html)��-------- */

#head_credit{
	margin:0;
	padding:0;
	background:url(../ct/images/credit/credit_head3.jpg) ;
	background-size: cover;
}

.ttl_credit{
	background:none;
	margin:0;
	padding:5em 2.5em 6em 2.5em;
}

#head_credit h1{
	font-size:20px;
	font-size:2.0rem;
	position:relative;
}

#head_credit h1:after{
	content:url(../ct/images/credit/credit__icon.png);
	position:absolute;
	top:-75%;
	right:0;
}

.con_credit{
	clear:both;
	background:rgba(0, 0, 0, 0.5);
	margin:0;
	padding:1em 2.5em;
	z-index:100;
	position:relative;
}

.con_credit p{
	border-bottom:none;
	border-right:1px solid #fff;
	display:inline-block;
	padding-right:1em;
	float:left;
	width:12%;
	position:relative;
	color:#fff;
}

.con_credit p span{
	display:block;
	margin:0;
}

.con_credit ul{
	margin:0;
	float:left;
	color:#fff;
}

.con_credit_1{
	padding-left:2em;
	width:38%;
}

.con_credit_2{
	width:50%;
}

.con_credit ul li a{
	color:#fff;
}

.con_credit ul li span{
	display:inline;
}

.ran_credit{
	margin:0;
	padding:2em 2.5em;
	background:#2C4870;
}

.ran_credit p{
	margin:0;
	border-bottom:none;
	border-right:1px solid #fff;
	display:inline-block;
	padding-right:1em;
	float:left;
	color:#fff;
}

.ran_credit p span{
	display:block;
	margin:0;
	font-size:12px;
}

.ran_credit ul li{
	float:left;
	margin-left:1em;
}

.ran_credit ul li a{
	color:#fff;
}

.collect_credit{
/*	background:rgba(222, 222, 222, 0.3);
*/	background:none;
}

.sec_credit{
	margin:0;
	padding:0 2em 2em 2em;
	border:1px solid #e6e6e6;
}

.sec_credit h3{
	color:#2C4870;
	border-left:#2C4870 3px solid;
	margin:0.5em 1em;
}


.sec_credit h3 span{
	display:block;
}

.h3_credit{
	margin:0 -2em 2em -2em;
	background:#e6e6e6;
}

.credit_tbl01 thead th{
	display:block;
	width:100%;
}

.credit_tbl01 tbody{
	display:block;
}

.credit_tbl01 tbody th,
.credit_tbl01 tbody td{
	display:table-cell;
}

.credit_tbl01 tbody tr{
	border-bottom:1px solid #ccc;
}

.credit_tbl01 tbody th{
	width:20%;
}

.credit_tbl01 tbody td{
	width:80%;
}

.credit_tbl01_01{
	border-left:1px dashed #ccc;
	border-top:none;
}

.credit_img_r{
	margin:0 0 0 1em;
	width:300px;
	border:3px solid #eee;
	float:right;
}

.credit_img_l{
	margin:0 1em 0 0;
	width:300px;
	border:3px solid #eee;
	float:left;
}

.credit_dl dt{
	text-align:left;
}


.credit_tag1{
	display:inline;
	margin-right:1em;
}

.credit_dl dt{
	background:#eee;
	padding:0.3em 0;
	border:none;
	border-radius:5px;
}

.credit_tag2 {
	position: relative;
	background: #ffffff;
	border: 1px solid #ccc;
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:1em;
	line-height:1;
}

.credit_tag2:after, .credit_tag2:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.credit_tag2:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.credit_tag2:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #ccc;
	border-width: 11px;
	margin-left: -11px;
}

.credit_dl dd{
	border:none;
}

.credit_item01 table{
	border-top:1px solid#ccc;
}

.credit_item01 table th{
	display: table-cell;
	width:35%;
}

.credit_item01 table tr{
	border-bottom:1px solid #ccc;
}

.credit_item01 table tr:last-child{
	border-bottom:1px solid#ccc;
}

.credit_item01_img{
	height:0;
	padding-top:5%;
}

.credit_btn a{
	text-align:center;
	display:block;
	margin:1.5em auto 0.5em auto;
	padding:1em 2em;
	text-decoration:none;
	font-weight:bold;
	border-radius:5px;
	width:60%;
	transition: 0.3s;
	border: 3px solid #50c8d9;
}

.credit_btn a:before{
	color:#fff;
}

.credit_btn a:hover{
	background:#fff;
	color:#50c8d9;
}

.credit_btn a:hover:before{
	color:#50c8d9;
}



/* ------�����������ý�(ct/kani.html)��-------- */



#kani_header{
	border-top:50px solid #363636;
	margin:0;
}

#kani_header h1{
	bottom:0.5em;
	font-size:25px;
	text-shadow:5px 5px 8px #000;
}

#kani_header h1 span{
	font-size:15px;
	font-size:1.5rem;
}

.kani_section1{
	padding:3em 3em;
	margin:0;
}

.kani_section1:after{
	bottom:0;
}

.kani_section2{
	margin:0 0 3em 0;
	padding:2em 1em;
	border-right:100px solid #A22041;
}

.kani_item{
	margin:2em 2em 5em 2em;
	position:relative;
}

.kani_item h2{
	margin:0 -1em;
	font-size:18px;
	font-size:1.8rem;
}

.kani_img{
	position:absolute;
	right:-100px;
	top:-20px;
	border:solid 10px #A22041;
}

.kani_img:after{
	content:"";
	width:50px;
	height:50px;
	background:#A22041;
	position:absolute;
	top:12em;
	left:-2em;
	z-index:-1;
}

.kani_tbl{
	margin:1em 0 2em 0;
	width:75%;
}

.kani_tbl th, .kani_tbl td{
	display:table-cell;
}

.kani_tbl tr{
	border-bottom:1px solid #363636;
}

.kani_tbl td{
	border:none;
	padding:1em 0 0.5em 1em;
}

.kani_tbl th{
	padding:1em 0 0.5em 0;
	vertical-align:bottom;
	width:20%;
}

.kani_btn{
	margin:1.5em auto;
	display:table;
	width:100%;
	position:relative;
	overflow:hidden;
}

.kani_btn:before{
	background:#EEE1E8;
	width:100%;
	position:absolute;
	content:"";
	height:5em;
	opacity:0.5;
}

.kani_btn a:hover::after {
  width: 100%;
}


.kani_btn a{
	display:table;
	margin:0 auto;
	padding:0.5em 5em;
}

.kani_txt{
	float:right;
	width:65%;
}

.kani_img2{
	float:left;
	margin:0;
}

.kani_img2 img{
	border:solid 5px #A22041;
}



/* ------�������󤻤��������(ct/oseti.html)��-------- */


#oseti_header h1{
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:2px;
	padding:0.3em 0 0.3em 0.5em;
}

#oseti_header p{
	padding:0.5em 0;
}

#oseti_title p{
	margin:0;
}

.oseti_img1{
	display:none;
}

.oseti_img2{
	display:block;
}

.oseti_section1{
	margin:0;
}

.oseti_section1 h2{
	margin-bottom:2em;
}

.oseti_section1 h2 span{
	display:inline;
	padding-left:0.5em;
}

.oseti_section2 h2:before{
	content:"";
	border-top:1px solid #fff;
	position:absolute;
	top:50%;
	left:30%;
	width:5%;
}

.oseti_section2 h2:after{
	content:"";
	border-top:1px solid #fff;
	position:absolute;
	top:50%;
	right:30%;
	width:5%;
}

.oseti_section1 h2:before{
	content:url(../ct/images/oseti/oseti_icon1.png);
	position:relative;
	top:1em;
	left:-1em;
}

.oseti_section1 h2:after{
	content:url(../ct/images/oseti/oseti_icon2.png);
	position:relative;
	top:1em;
	right:-1em;
}

.oseti_section2{
	margin:0;
}

.oseti_item:before{
	content:"";
	background:#FDEEF0;
	height:0;
	padding-top:50%;
	width:50%;
	position:absolute;
	z-index:-10;
	top:3em;
	left:25%;
	margin:3em;
}

.oseti_item h2{
	margin:0 0 3em 0;
}

.oseti_tbl{
	margin:0.5em 0;
	background:none;
	padding:0;
}

.oseti_tbl th, .oseti_tbl td{
	display:table-cell;
}

.oseti_tbl th{
	border:none;
	vertical-align:top;
	width:35%;
	padding-top:0.5em;
}

.oseti_tbl tr{
	border-bottom:1px solid #CFB50C;
}

.oseti_tbl tr:last-child{
	border-bottom:none;
}

.oseti_img{
	border:none;
	margin-bottom:2em;
}

.oseti_btn a{
	padding:1em 3em;
}

/*���䤷�����ʤ�.oseti_item��Ʊ��div�ˤĤ���*/
.oseti_kanbai h2 a:after,
.oseti_end h2 a:after{
	left:-10em;
	top:-1em;
	padding:0.5em 1em;
}









/* ------���ӥ��ͥ�������ֺ�(min-width:768px)��-------- */

#businessman_head h1{
	line-height:2em;
}

.businessman_title h1{
	text-align:center;
	font-size:56px;
	font-size:5.6rem;
	line-height:1.5;
	padding:1em 0.1em;
	text-shadow:2px 2px 5px #000;
	letter-spacing:0.3em;
}

.businessman_title h1 span{
	display:block;
	font-size:30px;
	font-size:3.0rem;
}

.businessman_con li{
	width:33.33%;
	height:0;
	padding-top:33.33%;
	overflow:hidden;
	position:relative;
	float:left;
	border:0.1px solid #BDCCD4;
}

.businessman_con li a:hover{
	transition:0.3s;
	background:#BDCCD4;
}

.businessman_chap1, .businessman_chap2{
	padding:2em 1em;
}

.businessman_tbl th, .businessman_tbl td{
	display:table-cell;
}

.businessman_tbl th{
	width:20%;
}

.businessman_txt2{
	text-align:left;
}


/* ------���ǥ����ˡ��ۥƥ�(min-width:768px)��-------- */

#hdisney_class1,
#hdisney_class2,
#hdisney_class3,
#hdisney_class4{
	padding:1.5em;
}
.hdisney_cap{
	float:left;
}
.hdisney_txt{
	margin:1.5em 1em 0 1em;
}

/* ------��LINE�Υ�����פ�ץ쥼��Ȥ��褦��(min-width:768px)��-------- */
.linegift_txtarea{
	padding:0.25em 0.75em;
}
.linegift_box3{
	border-top:dotted 1px #999;
	padding-top:1em;
}

.hgo_table_box{
	padding:1em;
}
.hgo_column{
	margin-left:3em;
}
.hgo_img_r img{margin-left:1em;}
.hgo_img_l img{margin-right:1em;}

/* ------���ޥ��ʥӥ����ǥ���(ct_marry/mynavi.html)��-------- */
.interview_box02{
padding:2em 2em 1em 2em;
}

.row .wrap_w03,
.row .wrap_w05{
border:1px solid #FF827D;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding:0.5em;
}

.row .wrap_w05{
border:1px solid #EB8927;
}

.wrap_w02 h3,
.wrap_w04 h3 {
  line-height: 1;
}

/* ------���Ǽ�Υ�����(ct/danshari.html)��-------- */
p.fuki02{
height:5em;
text-align:center;
}
/* ------���Ѹ�λ��(../ct_engtest/)��-------- */
#engtest{
	padding-left:0.2em;
}
#engtest > div.span_20{
	padding:2em;
}
.endt_nav1 li a span{
	display:inline;
	font-weight:normal;
	font-size:18px;
	font-size:1.8rem;
}
.engt_img_r{
	float:right;
	margin-top:0.25em;
	margin-right:-2em;
	margin-left:2em;
}
.engt_img_l{
	float:left;
	margin-top:0.25em;
	margin-right:2em;
	margin-left:-2em;
}
.engt_img_r span{padding:0.5em 1.818181em 0.5em 0;}
.engt_img_l span{padding:0.5em 0 0.5em 1.818181em;}

.engt_tbl1 th,
.engt_tbl1 td,
.engt_tbl2 th,
.engt_tbl2 td{
	display:table-cell;
	border:solid 1px #999;
}
.engt_pick_box{
	padding:2.5em 2em 2em 2em;
}
.engt_pick_cap{
	margin:0 0 0 1em;
	float:right;
}

/* ------���Ѹ�λ�ʡ�TOIEC �ʤ�(../ct_engtest/toiec)��-------- */
#engt_header2{margin-bottom:1.5em;}

#engt_header2 > div{
	height:20em;
	padding:0;
	background-color:#FFF;
	background-position:left;
	background-size:contain;
}
#engt_header2 > div h1:before{
	margin:0 0 0.5em 0;
	height:4em;
	background-position:right;
}
#engt_header2 > div h1{
	margin-top:3.75em;
	float:right;
	width:37.857142em;/*530px*/
	padding:0.5em 1.5em;
	text-align:right;
	color:#000;
	background:none;
	font-size:14px;
	font-size:1.4rem;
}
#engt_header2 > div h1 span{display:inline;}

.engt_tbl1 th.engt_tbl_th,
.engt_tbl2 th.engt_tbl_th{
	background:#F3F3F3;
	border-bottom:#666;
	color:#000;
}
.engt_item1{
	margin-top:0;
	padding-left:1.5em;
}
.engt_item2_cap,
.engt_item3_cap{float:left;}
.engt_item2_txt{margin-left:12.85em;}
.engt_item3_txt{margin-left:17.857em;}
.engt_item2_cap{padding-right:2em;}

/* ------���Х��ĥ���(ct/bustour.html)��-------- */
.bustour_info dt a{
	display:inline;
}
#ct_bustour #sec_end{
	margin-bottom:5em;
}

/* ------��1����������å�(ct/onemonth_diet.html)��-------- */
/*����*/
.sh_img_right{
	float:right;
	margin:0.4em 0 0 1em;
}
.sh_img_left{
	float:left;
	margin:0.4em 1em 0  0;
}
/*ɽ*/
#waku_pc dd{
	display: table-cell;
	vertical-align:middle;
}
#waku_pc dl{
	border-bottom: #C4CBB7 1px solid;
	margin-bottom:1px;
}
#waku_pc dd.cap{
	width: 215px;
	border-bottom:none;
	border-right: #C4CBB7 1px dotted;
}
#waku_pc dd.last{
	border-bottom:none;
}
.sec_onemdiet h4 span.txt{
	display:inline-block;
}
/* ------���ѡ��ƥ����ɥ쥹��󥿥�(ct/rental_dress.html)��-------- */
#rent_dr_into{padding:3em;}

.rent_dr_h2{
	margin:1.5em 0 0.75em 0;
	padding-right:1.66666em;
	padding-left:1.66666em;
}
.rent_dr_chap{
	border:solid 1px #CCC;
	box-shadow:0 0 1px #EEE;
}
.rent_dr_in{
	padding:3.5em 3em 3em 3em;
	border-top:solid 1px #E3E3E3;
}
.rent_dr_in h3{margin-bottom:1em;}
.rent_dr_in h3 span:first-child{top:-0.3em;}

.rent_dr_imgr{
	float:right;
	margin-top:0.5em;
	margin-left:1.5em;
}
.rent_dr_imgl{
	float:left;
	margin-top:0.5em;
	margin-right:1.5em;
}
.rent_dr_item4{
	padding:2.25em 2em 2em 2em;
	border:double 3px #FFF;
	background:#D9E8DC url(../ct/images/rent_dress/into_bg.gif) repeat left top;
}

/* ------������ȥ꡼�ֶˤ��Ľ��ץ�ӥ塼(ct/aojiru_kiwami.html)��-------- */

#aojr_kiwami{padding:1em;}
.aojr_img{
	float:right;
	margin-top:0.5em;
	margin-left:1em;
}
.aojr_img_l{
	float:left;
	margin-top:0.5em;
	margin-right:1.25em;
}

.aojr_staff{
	display:block;
	float:right;
	margin-right:0.25em;
	margin-left:0.75em;
	margin-bottom:0.75em;
}

/* ------���Ѹ��Ȥ��Х���(ct/arbeit_english.html)��-------- */
#arb_eng_head{
	padding:4.0em 4.0em 0 4.0em;
	background-size:auto;
}
#arb_eng_head:after{
	content:"";
	display:block;
	height:11em;
	margin:3.5em -4em 0 -4em;
	background-position:-3em bottom;
	background-repeat:repeat-x;
	background-size:auto;
}
#arb_eng_head h1{
	padding:0.714285em 0 0.55em 0;
	border-bottom:dotted 1px #FFF;
	letter-spacing:0.1em;
	text-align:center;
	font-size:36px;
	font-size:3.6rem;
}
#arb_eng_head h2{
	padding:0.5em 0.35714em 0.35714em 0.35714em;
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
}
.arb_eng_box{
	margin:0;
	padding:1.5em;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
#arb_eng_into,
.arb_eng_chap{
	margin:1.5em 0;
	padding:1.5em;
	border:solid 1px #E6E6E6;
}
#arb_eng_into{
	margin-top:0.5em;
}
.arb_eng_wrap{
	position:relative;
	margin:-1.5em -1.5em 1.5em -1.5em;
	padding:2.5em 1.5em 0 4.2em;
	border-bottom:dotted 1px #CCC;
	overflow:hidden;
}
.arb_eng_wrap:before{
	content:"";
	position:absolute;
	bottom:1.5em;
	left:1.5em;
	display:block;
	height:100%;
	width:0;
	border-left:solid 6px #FFCB00;
	box-shadow:-1px 0 0 #FFA300;
}
.arb_eng_wrap:after{
	content:"";
	display:table;
	clear:both;
}
.arb_eng_chap h2{
	float:left;
	width: 57.5%;
	margin:0 2% 0 0;
	padding:0;
	border:none;
	box-shadow:none;
	font-size:24px;
	font-size:2.4rem;
	text-shadow:2px 2px 0 #DDD;
}
.arb_eng_chap h2>span:first-child{
	margin-bottom:0.75em;
}
.arb_eng_img{
	width:13em;
}
.arb_eng_tbl2{
	float:left;
	width: 40.5%;
	margin:0 0 2.0em 0;
}
.arb_eng_tbl2 caption{
	padding-top:0;
}
.arb_eng_link a{
	font-weight:bold;
	text-align:center;
}


/* ------������饤��Ѳ����ý�(ct/eng_online.html)��-------- */
#eng_on header:before{
	padding-top:27.685490%;
}

#eng_on header div{
	text-align:center;
}
#eng_on header div:before{
	margin-right:auto;
	margin-left:auto;
	max-width:620px;
	padding-bottom:0.5em;
	padding-top:72px;
	margin-bottom:1.25em;
}

#eng_on header h1,
#eng_on header h2{
	display:inline-block;
}

#eng_on_into,
.eng_on_chap{
	display:block;
	padding:2em;
	margin:0;
	border:solid 1em #F3F3F3;
}
.eng_on_chap{
	border-top:none;
}
#eng_on_into h2,
.eng_on_chap h2{
	text-align:center;
}
.eng_on_tbl{
	border:none;
	margin-top:1.4em;
}
.eng_on_tbl th,
.eng_on_tbl td{
	display:table-cell;
}
.eng_on_tbl th{
	vertical-align:top;
	border-top:solid 1px #222;
	border-bottom:solid 1px #222;
}
.eng_on_tbl td{
	padding:0.35em 0.5em;
	border-top:dotted 1px #222;
	border-bottom:dotted 1px #222;
}

/* ------����ͥ˥����ý�(ct/nikibi.html)��-------- */
#nikibi_header:before{
	padding-top:27.685490%;
}
#nikibi_header div{
	text-align:center;
}
#nikibi_header div:before{
	margin-right:auto;
	margin-left:auto;
	max-width:470px;
	padding-bottom:0.5em;
	padding-top:65px;
	margin-bottom:1.25em;
}
#nikibi_header h1{
	text-align:center;
	letter-spacing:0.1em;
	font-size:14px;
	font-size:1.4rem;
	background-color: rgba(114,193,202,0.6);
	padding:0.5em;
	display:inline-block;
}
/* section */
.sec_nikibi{
	padding:0 0.75em;
	margin:2em 0;
	border-top:none;
}

/* ------���ʹ֥ɥå��ý�(ct/dock01�Ꮅ02.html)��-------- */
/* section */
.dock_waku{
	border-left:7px solid #f9f9f9;
	border-right:7px solid #f9f9f9;
}
.sec_dock{
	margin:2em 0;
}
#sec_dock_00{
	margin-top:0;
	padding-top:1.5em;
	border-top:10px solid #f9f9f9;
}
.sec_dock p.chap{
	font-size:16px;
	font-size:1.6rem;
}
/* img01 */
.sh_img_right img.dock_img01{
	width:200px;
	margin-bottom:1em;
}
/* header */
#dock_header:before{
	padding-top:27.685490%;
}
#dock_header hgroup{
	text-align:center;
}
#dock_header hgroup:before{
	margin-right:auto;
	margin-left:auto;
	max-width:470px;
	padding-bottom:0.5em;
	padding-top:65px;
	margin-bottom:1.25em;
}
#dock_header h1{
	text-align:center;
	font-size:34px;
	font-size:3.4rem;
	border-bottom:none;
	text-shadow: rgba(0,0,0,0.2) 2px 2px 0;
}
#dock_header h2{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	border-top:2px dotted #fff;
	padding:1em 3em 0.5em;
	display:inline-block;
}
/* �ᥤ�󥤥᡼���������ȥ� */
.dock_top .txt{
	padding:1em;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	width:80%;
}
/* table02 */
.dock_tb02_thead{
	margin-top:1em;
	border-top:1px solid #dfdfdf;
}
.dock_tb02_thead thead{
	display:table-header-group;
}
/* item01 */
.dock_item01 h4{
	border-bottom:2px solid #77c1c4;
}
.dock_item01>div{
	display:table-row;
}
.dock_item01>div .img{
	display:table-cell;
	vertical-align:middle;
	width:180px;
	padding:0.75em;
	border-right:2px solid #77c1c4;
}
.dock_item01>div .txt{
	padding:0.75em;
}
.dock_item01>div>div{
	display:table-cell;
	vertical-align:middle;
}
.dock_item01 dl.first_child dt,
.dock_item01 dl.first_child dd{
	border-top:none;
}

/* ------���ͺ��ɸ��ý�(ct/temp.html)��-------- */
#temp_header:before{
	padding-top:27.685490%;
}
#temp_header div{
	text-align:center;
}
#temp_header div:before{
	margin-right:auto;
	margin-left:auto;
	max-width:611px;
	padding-bottom:0.5em;
	padding-top:65px;
	margin-bottom:0.25em;
	background-position: center top;
}
#temp_header h1{
	text-align:center;
	letter-spacing:0.1em;
	font-size:14px;
	font-size:1.4rem;
	padding:0.5em 4em;
	display:inline-block;
	text-shadow: 0 0 20px #d45d87;
    filter: glow(color=#d45d87, strength=20px);
}
/* section */
.sec_temp{
	border-left:10px solid #fdeff2;
	border-right:10px solid #fdeff2;
	padding:0 1.75em 3em;
	margin:0;
	border-bottom:1px solid #fdeff2;
}
#sec_temp_00{
	border:none;
	padding:0;
}
#sec_temp_end{
	border-bottom:10px solid #fdeff2;
	padding-bottom:0;
	margin-bottom:5em;
}
/* �ܼ� */
.temp_mokuji{
	border-bottom:none;
}
.temp_mokuji ul{
	width:25%;
	float:left;
	border-left:1px dashed #fb7aa7;
	border-bottom:none;
	margin:10px 0;
}
.temp_mokuji ul.first_child{
	border-left:none;
	border-bottom:none;
}
.temp_mokuji ul.second_child{
	border-bottom:none;
}
/* ��Ϣ��󥭥� */
.rel_rank{
	border:10px solid #fdeff2;
	margin:0;
	padding-bottom:0;
}
/* h2 */
.sec_temp h2{
	margin:0 0em 0.75em;
	font-size:20px;
	font-size:2.0rem;
	border-top:none;
}
/* site01 */
.temp_site01 {
	margin:2em 0;
}
.temp_site01 h3{
	border-bottom:1px solid #dfdfdf;
}
.temp_site01>div{
	display:table-row;
}
.temp_site01 .img{
	border:none;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	width:180px;
	border-bottom:1px solid #dfdfdf;
}
.temp_site01>div>div{
	display:table-cell;
	vertical-align:middle;
}
.temp_site01 dt{
	border-left:1px solid #dfdfdf;
	width:130px;
}

/* ------���ޥ��졼��ã�ͤؤ�ƻ(ct/mileage1.html)��-------- */
.mile_sp{display:none;}
.mile_pc{display:inline;}

#ct_mileage header{
	background-size:100% auto;
	background-position:right top;
	background-repeat:no-repeat;
}
#ct_mileage header>div:first-child{
	margin:1em -1em 40% -1em;
	padding:1.5em;
}
.mile_menu{
	padding:2.0em 1.5em 1.5em 1.5em;
}
.mile_menu dl{
	margin-top:1.5em;
	padding-top:1em;
}
.mile_menu dd,
.mile_menu dt{display:inline-block;}
.mile_menu dd{margin-right:1.5em;}
.mile_menu dt{
	margin-right:0.5em;
	vertical-align:0.1em;
}
.mile_section{
	padding:2.5em 1.5em 2.0em 1.5em;
}
.mile_img,
.mile_img3{
	margin-top:0.35em;
	margin-left:1em;
	float:right;
}
.mile_tbl1 th,
.mile_tbl1 td,
.mile_tbl2 th,
.mile_tbl2 td,
.mile_tbl5 th,
.mile_tbl5 td{
	font-size:14px;
	font-size:1.4rem;
}
.mile_tbl4 th,
.mile_tbl4 td{
	display:table-cell;
	border-top:solid 1px #B2B2B2;
	border-bottom:solid 1px #B2B2B2;
	border-right:dotted 1px #B2B2B2;
	border-left:dotted 1px #B2B2B2;
	font-size:14px;
	font-size:1.4rem;
}
.mile_tbl4 td.mile_tbl4_main{
	border-right:solid 1px #B2B2B2;
}
.mile_tbl4_cap{padding:0.5em;}
.mile_tbl4_txt{padding:0.5em;}

.mile_clumn{
	padding:1.5em;
}
.mile_clumn_ttl{
	margin:-1em -1em 1em -1em;
	padding:1.2em 1em 0.8em 1.2em;
}

.mile_footnav .chap_nav{padding:3em 1.5em;}


/* ------��au�Υ��ޥ���������󤹤���ˡ(ct/saving_au.html)��-------- */
#save_au .span_20{
	padding:0 0 0 1em;
}
#save_au header{
	margin-top:0.5em;
}
#save_au h1{
	width:52em;
	padding-top:9.6em;
}
.save_au_img2{
	clear:none;
	float:right;
	width: 27.75%;
	margin-right:2%;
	background:none;
}
.save_au_img2 img{
	max-width:100%;
	margin-top:0.5em;
	box-shadow:0 0 1px #CCC;
	border-radius:3px;
}
.save_au_h2{
	padding:2.25em 2em 1.5em 2em;
}
#save_au h2{
	margin-bottom:0.2em;
	font-size:15px;
	font-size:1.5rem;
}
#save_au h3{
	font-size:21px;
	font-size:2.1rem;
}
#save_au h4{
	padding-top:1.25em;
	padding-bottom:0;
	border-bottom:none;
	border-top:solid 1px #DDD;
	text-align:center;
}
.save_au_tbl caption{
	margin-top:0.5em;
}

.save_au_item_single .save_au_ttl{
	margin-bottom:1em;
}
.save_au_item_single .save_au_cap{
	float:left;
	width:32.0%;
	margin-top:0;
}
.save_au_item_single div{
	float:right;
	width:66.0%;
}
.save_au_item table{
	border:solid 2px #CCC;
}
.save_au_item th,
.save_au_item td{
	display:table-cell;
	border:solid 1px #DDD;
}

/* ------���ɥ��� (ct/saving_docomo.html)��-------- */


#save_docomo .span_20{
	padding:0 0 0 1em;
}
#save_docomo header{
	padding:1.5em 1.5em 2.0em 1.5em;
	margin-top:0.5em;
}
#save_docomo h1{
	width:52em;
	padding-top:15em;
}
.save_docomo_img2{
	clear:none;
	float:right;
	width: 27.75%;
	margin-right:2%;
	background:none;
}
.save_docomo_img2 img{
	max-width:100%;
	margin-top:0.5em;
	box-shadow:0 0 1px #CCC;
	border-radius:3px;
}
.save_docomo_h2{
	padding:2.25em 2em 1.5em 2em;
}
#save_docomo h2{
	margin-bottom:0.2em;
	font-size:15px;
	font-size:1.5rem;
}
#save_docomo h3{
	font-size:21px;
	font-size:2.1rem;
}
#save_docomo h4{
	padding-top:1.25em;
	padding-bottom:0;
	border-bottom:none;
	border-top:solid 1px #DDD;
	text-align:center;
}
.save_docomo_h4s,
.save_docomo_tbl caption{
	margin-top:0.5em;
}

.save_docomo_item_single .save_docomo_ttl{
	margin-bottom:1em;
}
.save_docomo_item_single .save_docomo_cap{
	float:left;
	width:32.0%;
	margin-top:0;
}
.save_docomo_item_single div{
	float:right;
	width:66.0%;
}
.save_docomo_item table{
	border:solid 2px #CCC;
}
.save_docomo_item th,
.save_docomo_item td{
	display:table-cell;
	border:solid 1px #DDD;
}


/* ------������ʶ��(ct/keylost.html)��-------- */

#keylost .span_20{
	padding-left:1em;
}
#keylost header{
	padding:0.8em;
	margin-bottom:1.5em;
}
#keylost header div{
	padding:2.5em 2.5em 2.4em 2.5em;
}
#keylost header h1{
	width:29em;
	padding-top:6.5em;
	margin:0 auto;
}
#key_nav1:after{
	content:"";
	display:block;
	clear:both;
}
#key_nav1 li a{
	width:49%;
	float:left;
}
#key_nav1 li:first-child a{
	margin-right:2%;
}
#keylost section{
	margin-top:2.5em;
	padding-top:2.5em;
}
#chap_key_car h2,
#chap_key_apart h2{
	padding-left:3em;
	min-height:2.25em;
	font-size:36px;
	font-size:3.6rem;
}
#chap_key_car h2:before,
#chap_key_apart h2:before{
	width:2.2222em;
	height:2.2222em;
	top:0.25em;
}
#chap_key_car h2 span,
#chap_key_apart h2 span{
	display:block;
	margin-bottom:0.15em;
	font-weight:bold;
	font-size:32px;
	font-size:3.2rem;
	font-weight:normal;
	color:#CCC;
}
.key_nav2,
.key_nav2b{
	display:none;
}
.key_question{
	margin-top:2.5em;
	padding-top:1.5em;
}
.key_no_next{
	position:relative;
}
.key_no_next:after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:-5em;
	height:4.4em;
	border-left:dotted 2px #CCC;
}
.key_no_next:before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:-5.3em;
	height:1em;
	width:1em;
	border-right:solid 2px #CCC;
	border-bottom:solid 2px #CCC;
	-moz-transform:rotate(45deg) translateX(-0.7em);
	-webkit-transform:rotate(45deg) translateX(-0.7em);
}
section#key_aside{
	padding:1.5em;
}
#key_aside h2{
	width:66.0%;
	float:right;
}
.key_items2{
	width:32.0%;
	margin-top:0.25em;
	float:left;
}
.key_items_txt{
	width:66.0%;
	clear:right;
	float:right;
}

/* ------����¡�����ý�(ct/diet_visceral.html)��-------- */
.diet_vis_into{
	margin:0;
	padding:3em;
}
.diet_vis_into header{
	margin:0 -3em;
	padding:35% 0 0 0;
}
.diet_vis_into h1{
	padding:0.80em 0 0.75em 0;
	-moz-transform:translateY(-1.6em);
	-webkit-transform:translateY(-1.6em);
	transform:translateY(-1.6em);
	line-height:2;
	font-size:20px;
	font-size:2.0rem;
}
.diet_vis_into h1 span{
	display:block;
	overflow:hidden;
	margin:0 auto;
	width:26.5em;
	height:0;
	padding-top:1.6em;
	background:url(../ct/images/diet_vis/img_title.png) no-repeat left top;
}
.diet_vis_chap{
	margin:2em 0;
	padding:3em;
	border-top:solid 1px #DDD;
}
.diet_vis_item,
.diet_vis_item2{
	padding:1.5em;
}
p.diet_vis_item_t{
	margin:0 0 1.25em -1.25em;
	padding:0.25em 0 0.5em 1.25em;
}
.diet_vis_cap{
	float:left;
	width:29.1666666667%;
}
.diet_vis_data{
	float:left;
	width:70.8333333333%;
}
.diet_vis_tbl1 th,
.diet_vis_tbl1 td{
	padding:0.5em 0.75em;
}
.diet_vis_tbl2{
	width:100%;
	margin-right:0.3em;
}
.diet_vis_tbl2 th,
.diet_vis_tbl2 td{
	padding:0.5em 0.75em;
	font-size:15px;
	font-size:1.5rem;
}
.diet_vis_tbl2 th{
	font-size:15px;
	font-size:1.5rem;
}
.diet_vis_check1.gutters_no li{
	margin-top:0;
	margin-bottom:0.5em;
}
.diet_vis_check2 li{
	font-size:15px;
	font-size:1.5rem;
}
.diet_vis_img{
	float:left;
	width:15.33333em;
	margin-right:-15.33333em;
	text-align:left;
}
.diet_vis_3step{
	float:left;
	padding-left:23em;
}
.diet_vis_into h2{
	margin:0.5em 0 1em 0;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
}
.diet_vis_chap h2 span{
	display:inline-block;
	padding:0.7em 3em 0.5em 3.5em;
}
h3.diet_vis_h3{
	min-height:46px;
	min-height:4.6rem;
	padding:0.4em 0 0.25em 3em;
	border-bottom:dotted 1px #333;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
}
h3.diet_vis_h3:before{
	content:normal;
}
h3.diet_vis_h3 span{
	position:absolute;
	left:0;
	top:-4px;
	line-height:1;
	font-size:46px;
	font-size:4.6rem;
	color:#56798C;
}
.diet_vis_ttl{
	margin-bottom:0.75em;
}
.diet_vis_ttl a{
	display:inline;
	margin-left:0.5em;
	vertical-align:-0.15em;
	line-height:1;
}


/* ------���ƤޤǤ��餻�롪��������Υ������å���ˡ(ct/diet_summer.html)��-------- */

#diet_smr{
	padding:0 1px;
}
.diet_smr_into{
	margin:0;
	padding:1.5em 0 0 0;
	background-image:url(../ct/images/diet_smr/head_bg_pc.jpg);
	background-position: top right;
	box-shadow: 0 1px 1px #999;
}
.diet_smr_into header{
	margin:0 0 1.5em 0;
	padding:2em 3em;
}
.diet_smr_into h1{
	width:18.5em;
	margin-bottom:1.7em;
	padding-top:12.5em;
	background-image:url(../ct/images/diet_smr/h1_pc.png);
}

.diet_smr_into h1+p{
	top:19em;
	font-size:15px;
	font-size:1.5rem;
}
.diet_smr_into_txt{
	padding:4em 3em 5em 3em;
	background-color:rgba(255,255,255,0.5);
}
.diet_smr_chap{
	margin:0;
	padding:4em 3em 5em 3em;
	box-shadow: 0 1px 1px #999;
}
.diet_smr_chap h2{
	margin-bottom:1.36363em;
}
.diet_smr_chap h2 span{
	margin-bottom:0.9375em;
}
.diet_smr_h3{
	margin:1.36363636em 0;
}
.diet_smr_h4{
	margin:2.22222em 0 1.666666em 0;
	text-align:center;
}
.diet_smr_h4:before{
	margin-bottom:0.7em;
}
.diet_smr_into_txt p,
.diet_smr_chap p{
	font-size:15px;
	font-size:1.5rem;
}

/*�����ƥ�*/
.diet_smr_item{
	padding:0 2em 2em 2em;
}
.diet_smr_item:before{
	margin:0 -2.1em 2.1em -2.1em;
}
p.diet_smr_maker{
	margin-bottom:2em;
}
p.diet_smr_cap{
	background:none;
}

p.diet_smr_ttl{
	font-size:18px;
	font-size:1.8rem;
}
.diet_smr_item_in ul:before{
	content:"";
	display:block;
	margin:0.75em 0 1em 0;
	border-top:solid 1px #DDD;
}
p.diet_smr_txt{
	font-size:13px;
	font-size:1.3rem;
}

.diet_smr_tbl th,
.diet_smr_tbl td{
	padding:0.5em 0.75em;
}

.diet_smr_flow{
	margin:3em 0 2.25em 0;
	text-align:center;
}
.diet_smr_flow li{
	display:inline-block;
	margin:0 1em 1em 0;
}
.diet_smr_flow li:before{
	left:-0.75em;
	top:50%;
	-moz-transform:translateY(-4px);
	-webkit-transform:translateY(-4px);
	transform:translateY(-4px);
    border-top: 4px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #999;
}
.diet_smr_flow li:first-child:before{
	content:normal;
}
p.diet_smr_img{
	float:right;
	font-size:10px;
	font-size:1.0rem;
	margin:2em 0 2em 2.5em;
}


/* ------������� (ct_mday/index.html)��-------- */

#mday header{
	margin-top:0.5em;
}
#mday h1{
	width:81em;
	padding-top:12em;
}
.mday_img2{
	clear:none;
	float:right;
	width: 27.75%;
	margin-right:2%;
	background:none;
}
.mday_img2 img{
	max-width:100%;
	margin-top:0.5em;
	box-shadow:0 0 1px #CCC;
	border-radius:3px;
}

.mday_chap{
	padding:3em;
	margin:3em 0;
    position:relative;
    overflow:hidden;
}

.mday_chap:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-width:0 30px 30px 0; /* This trick side-steps a webkit bug */
    border-style:solid;
    border-color:#fff #fff #CA1425 #CA1425; /* A bit more verbose to work with .rounded too */
    background:#CA1425; /* For Opera when also applying a border-radius */
    display:block; width:0; /* Only for Firefox 3.0 damage limitation */
/* Optional: shadow */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}

.mday_h2{
	padding:2.25em 2em 1.5em 2em;
}
#mday h2{
	margin-bottom:0.2em;
	font-size:15px;
	font-size:1.5rem;
}
#mday h3{
	font-size:21px;
	font-size:2.1rem;
}

.mday_tbl caption{
	margin-top:0.5em;
}

.mday_item table{
	/*border:solid 2px #CCC;*/
}
.mday_item th,
.mday_item td{
	display:table-cell;
	border:solid 1px #DDD;
}

/* ------�������ٱ�(ct/earthquake_kumamoto.html)��-------- */
.sec_kumamoto_first .intro{
	border-bottom:none;
}
.sec_kumamoto_first .intro>p{
	padding:2em;
	color:#ff5e33;
	background-color:transparent;
	background-color:#fff4f2;
	border:3px solid #ff5e33;
	margin-bottom:10px;
}
.sec_kumamoto_first .intro>div{
	padding:3em;
}
.sec_kumamoto{
	border:1px solid #aaa;
	margin:3em 0;
	padding:2em 3em 3em;
	background-color:#fcfcfc;
	background-image:url(../ct/images/kumamoto/ttl_bd_02.gif);
}
.sec_kumamoto h2{
	font-size:28px;
	font-size:2.8rem;
}

/* ------��������ˤ�������������(ct/saving_student.html)��-------- */
/* ���� */
.sav_stu{
	padding-left:2%;
}
.sav_stu p.img{
	margin-top:1.5em;
	text-align:right;
}
/* header */
.sav_stu header{
	background-image:url(../ct/images/sav_stu/mainimg_02.jpg);
    padding: 38.28% 0 0;
	position: relative;
	margin-bottom:0;
}
.sav_stu header div{
	margin-top:0;
	position: absolute;
    top: 3em;
    right: 0;
    width: 50%;
    padding-top: 0;
    background: transparent;
}
.sav_stu header div h1{
	background-color:rgba(110, 203, 230,0.5);
	padding-left:1.4em;
}
.sav_stu header div p{
	font-size:28px;
	font-size:2.8rem;
	line-height:1.4;
	text-shadow:1px 1px 1px #ddd;
	background-color:rgba(255, 255, 255,0.6);
}
/* header > �ܼ� */
.sav_stu_into{
	padding:0.5em 0 2em;
}
.sav_stu_into ul{
	margin-top:0.7em;
	border: 1px solid rgba(110, 203, 230,0.8);
	border-bottom:none;
	margin-left:2em;
}
.sav_stu_into ul li a{
	background-color:rgba(110, 203, 230,0.1);
	color:#4fb2cf;
	border-bottom: 1px solid rgba(110, 203, 230,0.8);
	text-shadow:none;
}
.sav_stu_into ul li a:before{
	color: rgba(110, 203, 230,0.8);
	-webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
	right: 0.5em;
}

/* Sweep To Right */
.sav_stu_into ul li a {
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.sav_stu_into ul li a:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(110, 203, 230,0.8);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.sav_stu_into ul li a:hover, .sav_stu_into ul li a:focus, .sav_stu_into ul li a:active,
.sav_stu_into ul li a:hover:before, .sav_stu_into ul li a:focus:before, .sav_stu_into ul li a:active:before {
  color: #fffd3b;
}
.sav_stu_into ul li a:hover:after, .sav_stu_into ul li a:focus:after, .sav_stu_into ul li a:active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/* section */
.sav_stu .sav_stu_into{
	border:3px solid #f1f1f1;
	border-bottom:none;
	border-top:none;
	padding:3em;
}
.sav_stu section{
	padding:0 3em 3em;
	border:3px solid #f1f1f1;
	border-bottom:none;
}
.sav_stu_last{
	padding:3em;
	border:3px solid #f1f1f1;
	margin-bottom:3em;
}
.sav_stu section h2{
	font-size:28px;
	font-size:2.8rem;
	background-color:transparent;
	text-shadow:1px 1px 1px #ddd;
	padding:1em 0 0.25em 2.2em;
	color:#333;
}
.sav_stu section h2:before{
	top:1.1em;
}
.sav_stu section h2:after{
	top:0.9em;
}
.sav_stu .sav_stu_into .h2_waku,
.sav_stu section .h2_waku{
	padding:0.5em 0;
	margin-bottom:2em;
}
.sav_stu section h4{
	padding:0.75em 0;
}
.sav_stu section h4 span{
	top:0.65em;
	font-size:18px;
}
.sav_stu section .sav_stu_item h4.sav_stu_h4_ttl{
	padding-left:4.5em;
}
/* sav_stu_item */
.sav_stu_item{
	padding:2em;
}
.sav_stu section .sav_stu_item h4.ene {
	font-size:16px;
	font-size:1.6rem;
}
.sav_stu section .sav_stu_item h4.ene{
	min-height:4em;
}
.gutters .sav_stu_item .span_12{
	width:48.5%;
}
.sav_stu_item .col:nth-child(even){
	margin-left:3%;
}

/* ------�餻��������å��ý�(ct/diet.html)??-------- */
.diet_area_in > p {
	padding: 0 7px;
}
nav.diet_head-menu ol {
	text-align: center;
}
.diet_footnav .nav_number li.nn_prev,
.diet_footnav .nav_number li.nn_next {
	display: inline-block;
}

/* ------��������ڳ��Τ���������Ź(ct/chinatown.html)��-------- */
.ctown_area > p {
	padding: 0 10px;
}
.ctown_area article h2 {
	border-bottom: 0;
	text-align: center;
}
.ctown_area article h2 span {
	border-bottom: solid 3px #CA362B;
}
/*-- images --*/
.ctown_area p.img_right {
	float: right;
	width: 200px;
	margin-left: 1em;
}
.ctown_area p.img_left {
	float: left;
	width: 200px;
	margin-right: 1em;
}

/* ------�������ý�(ct/saving.html)��-------- */
.saving_area {
	margin-left: 2%;
}
.saving_footnav .nav_number li.nn_prev,
.saving_footnav .nav_number li.nn_next {
	display: inline-block;
}
/* ���� */
.saving_area_in article .img_r {
	float: right;
	margin: 0 0 0 1em;
	width: 280px;
}
.saving_area_in article .img_l {
	float: left;
	margin: 0 1em 0 0;
	width: 280px;
}
.saving_area_in article table.tbl02 {
	display: table;
}
.saving_area_in article table.tbl02 tbody {
	display: table-row-group;
}
.saving_area_in article table.tbl02 tr {
	display: table-row;
	border: solid 1px #FEDD32;
}
.saving_area_in article table.tbl02 th,
.saving_area_in article table.tbl02 td {
	display: table-cell;
	border: solid 1px #FEDD32;
	margin: 0;
	padding: .5em 10px
}
.saving_area_in article table.tbl02 th {
	vertical-align: top;
}



/* ------���ݸ���ľ���ý�(ct/ins)��-------- */


.insr-wrap {
	padding: 0 0 2em 1em;
}
.insr-wrap header {
	position: relative;
	margin: 0 0 2.0em -1em;
	padding: 38.2320% 0 0 0;
	overflow: hidden;
	background-size: cover;
	background-position: center bottom;
	border-bottom: solid 1px #FFF;
	box-shadow: 0 3px 0 #F3F3F3;
}
.insr-wrap header:before {
	content: normal;
}
.insr-hgroup {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	right: 0;
	padding: 1.5em 1em;
	border: none;
	background: rgba(255,255,255,0.5);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.insr-aut .insr-hgroup {
	background: rgba(255,255,255,0.8);
}
.insr-hgroup h1 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	padding: 0 2em;
	font-size: 10px;
	font-size: 1rem;
	border: 0;
	background-position: center top;
	background-repeat: no-repeat;
}
.insr-hgroup h1 span{
	display:block;
	height:0;
	width: 100%;
	margin: 0 auto;
	transform: translateY(-50%);
	overflow:hidden;
}
.insr-hgroup h2,
.insr-hgroup p {
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.insr-menu {
	margin-top: .5em;
}
.insr-h2 {
	margin-right: 0;
	padding: 1.3333em 0 1em 0;
	font-size: 24px;
	font-size: 2.4rem;
}
.insr-h2-sub {
	font-size: 14px;
	font-size: 1.4rem;
}
.insr-h2-sub:after {
	right: -.85em;
}
.insr-item01 .insr-item-ttl {
	margin: 1.1em 0 .85em 0;
}
.insr-btn01 a{
	max-width: 25em;
	margin: 0 auto;
}
.insr-h3 {
	padding: .32em 0 .3em .625em;
	font-size: 18px;
	font-size: 1.8rem;
}
.insr-tbl02 th,
.insr-tbl02 td {
	padding: .25em .5em;
	font-size: 13px;
	font-size: 1.3rem;
}
.insr-img-r,
.insr-img-l {
	font-size: 10px;
	font-size: 1.0rem;
	background: none;
}
.insr-img-r {
	float: right;
	padding: .5em 0 0 1.5em;
}
.insr-img-l {
	float: left;
	padding: .5em 1.5em 0 0;
}
.insr-margin{
	margin-bottom: 2em;
}
.insr-nav-next {
	padding: .3571em .7142em;
}
.insr-nav-next span,
.insr-nav-next a {
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 1.4;
}
.insr-nav-next span:after {
	content: normal;
}
.insr-nav-number {
	padding: 1.5em 0;
}
.insr-nav-number li {
	padding: 0 .1em;
}
.insr-nav-number a,
.insr-nav-number span {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	border: solid 1px #A2999E;
	padding: 0 0.55em;
}
.insr-nav-number span {
	background: #A2999E;
	color: #FFF;
}
.insr-nav-number a:link,
.insr-nav-number a:visited {
	text-decoration: none;
	background: #F4EFEF;
	color: #605C5E;
}
.insr-nav-number a:active,
.insr-nav-number a:hover {
	text-decoration: none;
	background: #A2999E;
	color: #FFF;
}
.insr-nn-prev span,
.insr-nn-next span {
	color: #A2999E;
	background: none;
	border: 0;
}
.insr-nn-prev a:link,
.insr-nn-prev a:visited,
.insr-nn-next a:link,
.insr-nn-next a:visited {
	text-decoration: underline;
	color: #605C5E;
	background: none;
	border: 0;
}
.insr-nn-prev a:active,
.insr-nn-prev a:hover,
.insr-nn-next a:active,
.insr-nn-next a:hover {
	text-decoration: none;
	color: #605C5E;
	background: none;
	border: 0;
}

.insr-contetns {
	padding: 1.5em;
	border: solid 3px #F4EFEF;
}
.insr-contetns h3{
	padding: .3333em 0;
	margin-left: -.4em;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
}
.insr-contetns li {
	font-size: 14px;
	font-size: 1.4rem;
}
#ct_insr .rank_box{
	width: 49%;
	float: left;
	margin-left: 2%;
}
#ct_insr .rank_box:first-of-type{
	margin-left: 0;
}

/*�ݸ��θ�ľ��*/
.insr-basic{
	background-image: url(../ct/images/ins/head_ins_pc.jpg);
}
.insr-basic h1 span{
	padding-top: 36.4864%;
	background-image :url(../ct/images/ins/head_ins_h1.png);
	background-size: cover;
}
/*��̿�ݸ��θ�ľ��*/
.insr-life{
	background-image: url(../ct/images/ins/head_life_pc.jpg);
}
.insr-life h1 span{
	padding-top: 35.1351%;
	background-size: cover;
}
h1.insr-life01 span{
	padding-top: 36.4864%;
	background-image :url(../ct/images/ins/head_life01_h1.png);
}
.insr-life02 span{
	background-image :url(../ct/images/ins/head_life02_h1.png);
}
.insr-life03 span{
	background-image :url(../ct/images/ins/head_life03_h1.png);
}
.insr-life04 span{
	background-image :url(../ct/images/ins/head_life04_h1.png);
}
/*�����ݸ��θ�ľ��*/
.insr-medi{
	background-image: url(../ct/images/ins/head_medi_pc.jpg);
}
.insr-medi h1 span{
	padding-top: 35.1351%;
	background-image :url(../ct/images/ins/head_medi_h1.png);
	background-size: cover;
}
/*��ư���ݸ��θ�ľ��*/
.insr-aut{
	background-image: url(../ct/images/ins/head_auto_pc.jpg);
}
.insr-aut h1 span{
	padding-top: 35.1351%;
	background-image :url(../ct/images/ins/head_auto_h1.png);
	background-size: cover;
}

/* ------�����ꥹ�ޥ��ץ쥼����ý�(ct/christmas_w.html��ct/christmas_m.html)��-------- */

.chpre-wrap{
	margin: 0;
	padding: 0 1em;
}
.chpre-h1 h1 {
	position: absolute;
	top: 32%;
	padding-top: 11%;
	text-shadow: 0 0 5px #000, 0 0 5px #000;
	border: none;
	background-size: auto;
}
/* ------���ߤ�ʤΥ��쥸�å�(ct/fukubukuro.html)��-------- */

.mincre-wrap {
	padding-left: 1em;
}
/*�����ȥ�*/
.mincre-wrap header {
	height: 53em;
	margin: 0;
	background-image: url("../ct/images/mincre/head_pc.jpg");
	background-size: auto;
}
.mincre-hgroup {
	width: 44em;
	margin: 7em auto 0 auto;
}
.mincre-hgroup h1 {
	margin-bottom: .5em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.7;
}
.mincre-hgroup h2 {
	font-size: 44px;
	font-size: 4.4rem;
}
/*����ȥ�*/
.mincre-intro {
	margin-top: 3em;
	padding: 1.5em;
}
.mincre-intro h2 {
	height: 2.4em;
	padding: 0.4em 0 0 3.3333em;
	margin: .25em 0 1em 0;
	font-size: 18px;
	font-size: 1.8rem;
}
/*�ߤ�ʤΥ��쥸�åȤ�����*/
.mincre-about {
	margin-top: 3em;
}
.mincre-about h2 {
	text-align: center;
}
.mincre-about h2 span{
	position: relative;
	display: inline-block;
	padding: .75em 2em;
	margin-bottom: 1.875em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #FFF;
	background: #DE551B;
}
/*�θ�*/
.mincre-try h2{
	position: relative;
	margin: 1.3888em 0 0 0;
	padding: 1.3888em 0 1.1111em 0;
	font-size: 36px;
	font-size: 3.6rem;
	color: #222;
	border-bottom: none;
}
.mincre-try h2:after {
	content: normal;
}
.mincre-try h2 span {
	color: #DE551B;
}
.mincre-menu {
	margin-top: 0.5em;
}
.mincre-flow {
	margin-top: 3em;
	padding: 3em 0 0 0;
}
.mincre-flow h3 {
	min-height: 2.3636em;
	padding-left: 3.8636em;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 2.3636;
}
.mincre-step-ttl {
	margin: 1.5625em 0 .9375em 0;
	background: none;
}
.mincre-step-ttl span:first-child{
	margin-bottom: .5em;
}
.mincre-step-ttl span:first-child+span{
	display: block;
}
.mincre-item {
	padding: 1.5em;
}
.mincre-item-ttl{
	margin: 0 0 .3333em 0;
}
.mincre-item-btn {
	background: #F3F3F3;
}
.mincre-item-btn a{
	width: 70%;
	margin: 0 auto;
}

/* ------��������ý� (ct_mday/index.html)��-------- */

.mamaday {
	padding: 0 1.5em;
}
.mamaday .ttl-pink{
	margin-right: -1.5em;
	margin-bottom: -2.2em;
	padding: 1.5em 1.5em 1.5em 1.8em;
	font-size: 1.7rem;
	font-size: 17px;
	background-image:none;
	}
.mamaday-m-img-pc {
	display:block;
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align:bottom;
}
.mamaday-m-img {
	display: none;
}
p.mamaday-p {
	padding-top: .5em;
	padding-bottom:0;
}
.mamaday-h3-bdr-b {
	border-bottom: 1px solid #63bae0;
}
.mamaday-h3-bdr-y {
	border-bottom: 1px solid #F6BD60;
}

.mamaday-item img {
	width: 100%;
	max-width: 100%;
}
.mamaday-p-img {
	text-align:left;
	margin: 0;
	padding: -1em;
}

.mamaday-item table {
	margin-bottom: 2em;
	font-size: 1.2rem;
	font-size: 12px;
	width: 100%;
}
.mamaday-item th {
	padding: .2em .5em;
	height: 1.5em;
	white-space: nowrap;
}
.mamaday-sp-dtl {
	display: inline-block;
	padding-left: 2em;
}

.mamaday-h2{
	padding-top: 3.5em;
  background-size: 75% auto;
	background-position: 160% 1%;
}
.mamaday-h2-b{

	background-size: 65% auto;
	background-position: 160% -.5%;
}
.mamaday-h2-y{
	background-size: 40% auto;
	background-position: 100% 0.5%;
}
.mamaday-bk-nbr ul{
	margin:0;
	margin-bottom: 1em;
}
.mamaday-line {
	display: block;
	margin:-1.5em -1em 2em 0;
}

}
/*--------------------------------------------------------*/

/* @group 1024px - wide desktop
������1024px�ʾ��CSS�򵭽�
--------------------------------------------------------*/

@media only screen and (min-width:1024px){

/* ------��20��ˤ�������Υ������å���ˡ(ct/diet_twenties.html)��-------- */
/* main visual */
#ct_diet20 header p.main-visual > img {
	display: none;
}
#ct_diet20 header p.main-visual {
	background-image: url("../ct/images/diet_twenties/main-pc.jpg");
	height: 374px;
}
#ct_diet20 header div.main-ttl {
	width: 414px;
	height: 210px;
	position: absolute;
	top: 90px;
	left: 40px;
	border: 0px;
	padding: 1em 0;
	background: rgba(255, 255, 255, 0.5);
}
#ct_diet20 header div.main-ttl:before {
	content: "";
	display: block;
	border-top: double #44483D;
	width: 414px;
	position: absolute;
	top: 10px;
}
#ct_diet20 header div.main-ttl::after {
	content: "";
	display: block;
	border-top: double #44483D;
	width: 414px;
	position: absolute;
	bottom: 10px;
	left: 0;
}
#ct_diet20 header div.main-ttl h1 {
	font-size: 50px;
	font-size: 5rem;
	line-height: normal;
	padding: 0;
	font-weight: normal;
}
#ct_diet20 header div.main-ttl h1 span {
	font-size: 38px;
	font-size: 3.8rem;
}
#ct_diet20 header div.main-ttl h1 br {
	display: block;
}
/* introduction */
#ct_diet20 div.intro {
	background: rgba(255, 255, 255, 0);
	border: 20px #FBF8DF solid;
	padding: 2em 2em 0 2em;
}
#ct_diet20 div.intro-txt {
	background-color: #fff;
	padding: 0 0 3em 0;
	margin-bottom: 3.5em;
}
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.diet::before,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.exercise::before,
#ct_diet20 div.intro nav ul.menu li.arrow_box div ul.matome::before {
	position: absolute;
	top: 1px;
	right: 15px;
	z-index: -100;
}
/* box,dl */
#ct_diet20 article .box_gray {
	padding: 2em;
}
/* h3,h4 */
#ct_diet20 article h3 {
	padding: 1em 0 0.8em 20px;
	font-size: 20px;
	font-size: 2rem;
	margin: 2.5em 0 1.25em 0;
}
#ct_diet20 article h4.bd {
	font-size: 16px;
	font-size: 1.6rem;
	padding: .25em 0 .25em 10px;
}


/* ------- maeda ct/credit ----------*/


/* ------���ӥ��ͥ�������ֺ�(ct/businessman.html)��-------- */

.businessman_con li{
	width:16.66%;
	height:0;
	padding-top:16.66%;
	overflow:hidden;
	position:relative;
	float:left;
	border:0.1px solid #BDCCD4;
}





/* ----------------------------------------
   credit-content
---------------------------------------- */

.credit-content div div p{
  line-height:1.7142;
}


.credit-content div div p.cre_ttl_box {
	padding: 20px 0 0;
	font-size: 16px; /* 16px */
	line-height: 1.0;
}

.credit-content div div.cdt1 a,
.credit-content div div.cdt2 a,
.credit-content div div.cdt3 a,
.credit-content div div.cdt4 a,
.credit-content div div.cdt5 a,
.credit-content div div.cdt6 a {
	min-height: 100px;
}


/* ----------------------------------------
   �����ȥ���ʬ��http://naifix.com/relative-absolute/
---------------------------------------- */

article header.credit_ttl h1{
	top:85px;
	left:25px;
	font-size:2.4rem;
	font-size:24px;
    text-shadow: 1px 1px 0 #ccc;

}

article header.credit_ttl p.credit_ttl_s{
	top:50px;
	left:85px;
	font-size:1.4rem;
	font-size:14px;

}

/* ----------------------------------------
   ct/credit������
---------------------------------------- */

.box_card_shosai,
.box_card2_shosai,
.box_card2_2_shosai,
.box_card3_shosai,
.box_card3_2_shosai,
.box_card4_shosai,
.box_card4_2_shosai,
.box_card5_shosai,
.box_card6_shosai{border-right:none;}

#ct_card_box div:last-child,
#ct_card2_box div:last-child,
#ct_card2_2_box div:last-child,
#ct_card3_box div:last-child,
#ct_card3_2_box div:last-child,
#ct_card4_box div:last-child,
#ct_card4_2_box div:last-child,
#ct_card5_box div:last-child,
#ct_card6_box div:last-child{border-right:1px solid #EABB00;}


/* ----------------------------------------
   credit.html
---------------------------------------- */

.box_card_shosai dt{height:75px;}
.box_card_shosai dd:nth-child(2){height:85px;}
.box_card_shosai dd:nth-child(3){height:65px;}
.box_card_shosai dd:nth-child(5){height:170px;}
.box_card_shosai dd:nth-child(6){height:300px;}

/* ----------------------------------------
   credit2.html
---------------------------------------- */

.box_card2_shosai dd:nth-child(2){height:85px;}
.box_card2_shosai dd:nth-child(3){height:170px;}
.box_card2_shosai dd:nth-child(4){height:70px;}
.box_card2_shosai dd:nth-child(5){height:100px;}
.box_card2_shosai dd:nth-child(7){height:65px;}
.box_card2_shosai dd:nth-child(10){height:65px;}
.box_card2_shosai dd:nth-child(11){height:110px;}
.box_card2_shosai dd:nth-child(12){height:90px;}



.box_card2_2_shosai dd:nth-child(2){height:85px;}
.box_card2_2_shosai dd:nth-child(3){height:130px;}

/* ----------------------------------------
   credit3.html
---------------------------------------- */

.box_card3_shosai dd:nth-child(2){height:85px;}
.box_card3_shosai dd:nth-child(3){height:110px;}
.box_card3_shosai dd:nth-child(4){height:70px;}
.box_card3_shosai dd:nth-child(7){height:300px;}

.box_card3_2_shosai dd:nth-child(2){height:85px;}
.box_card3_2_shosai dd:nth-child(3){height:130px;}
.box_card3_2_shosai dd:nth-child(5){height:65px;}

/* ----------------------------------------
   credit4.html
---------------------------------------- */

.box_card4_shosai dd:nth-child(2){height:85px;}
.box_card4_shosai dd:nth-child(3){height:165px;}
.box_card4_shosai dd:nth-child(5){height:85px;}
.box_card4_shosai dd:nth-child(6){height:65px;}
.box_card4_shosai dd:nth-child(7){height:200px;}
.box_card4_shosai dd:nth-child(9){height:200px;}
.box_card4_shosai dd:nth-child(10){height:90px;}

.box_card4_2_shosai dd:nth-child(2){height:85px;}
.box_card4_2_shosai dd:nth-child(3){height:265px;}
.box_card4_2_shosai dd:nth-child(5){height:65px;}
.box_card4_2_shosai dd:nth-child(6){height:130px;}
.box_card4_2_shosai dd:nth-child(8){height:250px;}
.box_card4_2_shosai dd:nth-child(9){height:90px;}

/* ----------------------------------------
   credit5.html
---------------------------------------- */

.box_card5_shosai dd:nth-child(2){height:105px;}
.box_card5_shosai dd:nth-child(3){height:290px;}
.box_card5_shosai dd:nth-child(4){height:90px;}
.box_card5_shosai dd:nth-child(5){height:180px;}
.box_card5_shosai dd:nth-child(6){height:90px;}

/* ----------------------------------------
   credit6.html
---------------------------------------- */

.box_card6_shosai dd:nth-child(2){height:85px;}
.box_card6_shosai dd:nth-child(3){height:250px;}
.box_card6_shosai dd:nth-child(5){height:110px;}
.box_card6_shosai dd:nth-child(6){height:230px;}
.box_card6_shosai dd:nth-child(7){height:80px;}


/* ------- maeda ct/credit ----------*/



/* ---��ž�������Ȥ��ܻؤ� --- */

.con_navi li,
.con_navi_ct .kanren_list li,
.con_navi_ct2 .kanren_list li {
	float:left;
	margin-right:2em;
}
.con_navi_ct dd ul,
.con_navi_ct2 dd ul {
	padding:0;
	width:50%;
	float:left;
}


/* ------������ȥ꡼�ֶˤ��Ľ��ץ�ӥ塼(ct/aojiru_kiwami.html)��-------- */

#aojr_kiwami{
	margin-bottom:2em;
	background:#CAE1E8;
}
#aojr_into,
.aojr_chap{
	margin:0 0 1.5em 0;
	padding:2em;
	background:#FFF;
	box-shadow:1px 1px 3px #99B4BA;
}
.aojr_h2{
	position:relative;
	margin:0 0 20px -28px;
	padding:10px 30px 6px 30px;
	line-height:1.5;
	letter-spacing:0.05em;
	font-size:21px;
	font-size:2.1rem;
}
.aojr_h2:after{
	position:absolute;
	content:"";
	left:0;
	bottom:-10px;
    width: 0;
    height: 0;
    border-top: 4px solid #395D69;
    border-right: 4px solid #395D69;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent;
}
.aojr_item1 table{border-bottom:solid 1px #EEE;}
.aojr_item1 th,
.aojr_item1 td{
	padding:0.5em 0.4em;
	display:table-cell;
	vertical-align:top;
	border-top:solid 1px #999;
}
.aojr_item1 th{
	background:#F3F3F3;
}


/* ------������������å��ý�(ct/diet_sango.html)��-------- */
.sec_diet_sango{
	border:1px #dfdfdf solid;
	padding:0 1.5em;
	margin:1em 0;
	background:url(../ct/images/diet_sango/sec_bg.gif) no-repeat bottom right;
	background-size:100px 100px;
	background-color:#fcfcfc;
}
#sec_diet_sango_end{
	margin-bottom:3em;
}
#diet_sango_header h1{
	text-align:right;
	padding:1em 1em 1em 0;
	height:auto;
	letter-spacing:0;
}
#diet_sango_header p{
	height:auto;
	text-align:left;
	padding:1em 1em 1em 37.1em;
	border-bottom:1px solid #fff;
}
.sango_mokuji{
	border:none;
	border:1px #dfdfdf solid;
	padding:0 1.5em;
	margin:1em 0;
	background-color:#fcfcfc;
}
section.sango_waku01 .img_right{
	display:block;
	float:right;
	margin-top:0.5em;
}
.sango_line{
	border-right:1px solid #dfdfdf;
	padding-right:1em;
	margin-right:-0.8em;
	margin-bottom:2em;
}
.sec_diet_sango .col{
	padding:0.5em;
}
.sec_diet_sango>h3{
	margin-left:-0.9em;
}
.sango_reco{
	display:inline-block;
	margin:0 0.5em 0 0;
}
.sec_diet_sango div.row h4.border-top{
	border-top:3px double #dfdfdf;
	padding-top:1em;
}

/* ------���Ѹ��Ȥ��Х���(ct/arbeit_english.html)��-------- */

.arb_eng_box{
	padding:0.1em 1.5em 1.5em 1.5em;
}
#arb_eng_into,
.arb_eng_chap{
	margin:2.0em 0;
	padding:2.0em;
}
.arb_eng_wrap{
	margin:-2.0em -2.0em 2.0em -2.0em;
	padding:3.0em 2.0em 0 4.7em;
}
.arb_eng_wrap:before{
	bottom:2.0em;
	left:2.0em;
}
#arb_eng_into h2,
.arb_eng_chap h3{
	font-size:18px;
	font-size:1.8rem;
}
.arb_eng_chap h2{
	font-size:28px;
	font-size:2.8rem;
}
.arb_eng_chap h3:before{
	vertical-align:0;
}
#arb_eng_into p,
.arb_eng_chap p{
	font-size:15px;
	font-size:1.5rem;
}
.arb_eng_img{
	width:12.13333em;
	margin-right:1.33333em;
}
.arb_eng_tbl3 th{
	padding:0.5em 0.8em 0.35em 0;
	font-size:14px;
	font-size:1.4rem;
}
.arb_eng_tbl3 td{
	padding:0.5em 0 0.5em 0.8em;
}

/* ------������饤��Ѳ����ý�(ct/eng_online.html)��-------- */
#eng_on header h1,
#eng_on header h2{
	font-size:18px;
	font-size:1.8rem;
}
#eng_on_into,
.eng_on_chap{
	padding:3em;
	border:solid 2em #F3F3F3;
}
.eng_on_chap{border-top:none;}
#eng_on_into h2,
.eng_on_chap h2{
	margin-top:1em;
	font-size:21px;
	font-size:2.1rem;
}
#eng_on_into h2{margin-bottom:2em;}
.eng_on_icon{margin:3em auto;}
#eng_on_into p,
.eng_on_chap p{
	font-size:15px;
	font-size:1.5rem;
}
#eng_on_menu{margin:4em -3em 0.5em -3em;}
#eng_on_menu:before{
	padding-right:2.14285em;
	top:-1.75em;
}
#eng_on_menu:after{
	content:"";
	display:table;
	clear:both;
}
#eng_on_menu li{
	float:left;
	border:none;
	width:33.33%;
	border-left:solid 1px #D9E6F4;
	text-align:center;
}
#eng_on_menu li:nth-child(1){background:url(../ct/images/english_online/menu01.gif) no-repeat 1px top;}
#eng_on_menu li:nth-child(2){background:url(../ct/images/english_online/menu02.gif) no-repeat 1px top;}
#eng_on_menu li:nth-child(3){background:url(../ct/images/english_online/menu03.gif) no-repeat 1px top;}
#eng_on_menu li a{padding:1.666666em;}
#eng_on_menu li:after{
	top:47%;
	left:0;
    border-top:6px solid transparent;
    border-right:0 solid transparent;
    border-bottom:6px solid transparent;
    border-left:6px solid #FFF;
}
.eng_on_br{display:block;}
#eng_on_menu li img{
	display:block;
	margin:0 auto 1.25em auto;
	position:relative;
	top:auto;
	left:auto;
	width:6.66666em;
}
.eng_on_img{
	margin-right:-2em;
	width:18.666666em;
}
.eng_on_items{
	margin-top:3.0em;
}
.eng_on_items h3{margin-bottom:0.5em;}
.eng_on_chap a .eng_on_ttl{margin-top:0;}
.eng_on_chap a .eng_on_txt span{
	display:block;
	width:100%;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.eng_on_tbl{
	margin-top:1.5em;
}

/* ------����ͥ˥����ý�(ct/nikibi.html)��-------- */
/* section */
.sec_nikibi{
	border:10px solid #e1edec;
	padding:0 1.25em;
	margin:0;
}
#sec_nikibi_end{
	margin-bottom:3em;
}
/* h2 */
.sec_nikibi h2{
	background-color:#fff;
	border-bottom:3px double #7AC8CC;
	margin:0 auto 0.5em;
	padding:0.25em 0;
}
.sec_nikibi h2 img{
	margin:-0.25em auto -1em;
}
.sec_nikibi h2 .ttl{
	color: #333;
    text-shadow: 1px 1px 0 #DDD;
	margin-bottom:0;
}
/* �ܼ� */
.nikibi_mokuji{
	margin-bottom:1em;
}
/* table02 */
.nikibi_tb02{
	width:100%;
	border:none;
	border-top:1px solid #efefef;
	border-right:1px solid #efefef;
}
.nikibi_tb02 .first_child {
	border-top:none;
}
.nikibi_tb02 tr{
	width:20%;
	float:left;
	height:390px;
	border-left:1px solid #efefef;
	border-bottom:1px solid #efefef;
	background-image: url(../ct/images/nikibi/nikibi_bg.png);
    background-size: 8px 8px;
    background-repeat: repeat;
    background-position: left top;
}
.nikibi_tb02 th.wide25per{
	width:auto;
}
.nikibi_tb02 th,
.nikibi_tb02 td{
	display:block;
	border-right:none;
	background:#fff;
}
.nikibi_tb02 td{
	border-bottom:1px solid #efefef;
}
/* dl01 */
.nikibi_dl01{
	border:none;
	margin:1em 0 1.5em;
}
.nikibi_dl01 dl{
	display:table-row;
}
.nikibi_dl01 dt{
	display:table-cell;
	vertical-align:middle;
	width:10em;
	border-bottom:2px #7AC8CC solid;
	background-color:#fff;
}
.nikibi_dl01 dd{
	display:table-cell;
	vertical-align:middle;
	border-bottom:1px #999 dotted;
}
/* dl02 */
.nikibi_dl02{
	border:10px solid #f3f3f3;
}
.nikibi_dl02 dl{
	display:table-row;
}
.nikibi_dl02 dt{
	display:table-cell;
	vertical-align:middle;
	border-bottom:none;
	width:6em;
}
.nikibi_dl02 dd{
	display:table-cell;
	vertical-align:middle;
	border-bottom:none;
	padding:0.75em 0;
}
/* item01 */
.nikibi_item01 h3{
	border-bottom:1px solid #efefef;
	padding:0.75em;
	font-size:16px;
	font-size:1.6rem;
}
.nikibi_item01>div{
	display:table-row;
}
.nikibi_item01 .img{
	border:none;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	width:180px;
	border-bottom:1px solid #dfdfdf;
}
.nikibi_item01>div>div{
	display:table-cell;
	vertical-align:middle;
}
.nikibi_item01 dl{
	display:table-row;
}
.nikibi_item01 dt{
	width:155px;
	display:table-cell;
	text-shadow: 1px 1px 0 #ddd;
	vertical-align: top;
	padding:0.5em;
	border-bottom:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	font-size:13px;
	font-size:1.3rem;
}
.nikibi_item01 dd{
	display:table-cell;
	vertical-align: top;
	padding:0.5em;
	border-bottom:1px solid #dfdfdf;
	font-size:12px;
	font-size:1.2rem;
	position:relative;
	z-index:10;
}


/* ------���ʹ֥ɥå��ý�(ct/dock01�Ꮅ02.html)��-------- */
/* section */
.dock_waku{
	border-left:none;
	border-right:none;
	margin-bottom:3em;
}
.sec_dock{
	border:1px solid #dfdfdf;
	margin:1em 0;
	padding:2em 1.5em;
	background-color:#fcfcfc;
}
#sec_dock_00{
	margin-top:1em;
	padding-top:2em;
	border-top:1px solid #dfdfdf;
}
.sec_dock p.chap{
	top:2.3em;
	right:-1px;
}
.sec_dock p.chap{
	font-size:16px;
	font-size:2.2rem;
}
/* h2 */
.sec_dock h2{
	margin-bottom:2em;
}
.sec_dock h2 .h2_01{
	padding:1em 2em;
	border-right:2px solid #ff9f23;
	border-bottom:2px solid #ff9f23;
	box-shadow:4px 4px 0 #f9e5d7;
	background-color:#fff;
}
.sec_dock h2 .h2_01:after {
    left: 2px;
    top: 2px;
}
/* table01 */
.dock_tb01{
	width:100%;
	border:none;
	border-top:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
.dock_tb01 .first_child {
	border-top:none;
}
.dock_tb01 tr{
	width:33.33334%;
	float:left;
	height:274px;
	border-left:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	background-image: url(../ct/images/dock/tb01_bg.png);
    background-size: 8px 8px;
    background-repeat: repeat;
    background-position: left top;
}
.dock_tb01 th.wide33per{
	width:auto;
}
.dock_tb01 th,
.dock_tb01 td{
	display:block;
	border-right:none;
	background:#fff;
}
.dock_tb01 th{
	padding:0.5em;
	font-size:15px;
	font-size:1.5rem;
	border-bottom:1px solid #dfdfdf;
	background-color:#fafafa;
}
.dock_tb01 td{
	border-bottom:1px solid #dfdfdf;
}
.dock_tb01 td p{
	margin-left:0.25em;
	margin-right:0.25em;
	padding:0.25em;
	font-size:14px;
	font-size:1.4rem;
}
/* table02 */
.dock_tb02 th{
	font-size:15px;
	font-size:1.5rem;
}
.dock_tb02 td{
	font-size:14px;
	font-size:1.4rem;
}

/* ------���ͺ��ɸ��ý�(ct/temp.html)��-------- */
#temp_header div:before{
	padding-top:100px;
	margin-bottom:0.75em;
}
#temp_header h1{
	padding:1em 8.5em 0;
	padding-top:1em;
	border-bottom:none;
}
/* dl01 */
.temp_dl01{
	border:none;
	margin:1em 0 1.5em;
}
.temp_dl01 dl{
	display:table-row;
}
.temp_dl01 dt{
	display:table-cell;
	vertical-align:middle;
	width:9em;
	border-bottom:2px #54917f solid;
	background-color:#fff;
	font-size:14px;
	font-size:1.4rem;
}
.temp_dl01 dd{
	display:table-cell;
	vertical-align:middle;
	border-bottom:2px #dfdfdf solid;
	background:none;
	font-size:13px;
	font-size:1.3rem;
}
.temp_dl01 dd .fb{
	font-size:14px;
	font-size:1.4rem;
}
/* dl02 */
.temp_dl02{
	border:none;
	margin:1em 0 1.5em;
}
.temp_dl02 dl{
	display:table-row;
}
.temp_dl02 dt{
	display:table-cell;
	vertical-align:middle;
	width:9em;
	border-bottom:2px #54917f solid;
}
.temp_dl02add dt{
	width:13em;
}
.temp_dl02 dd{
	display:table-cell;
	vertical-align:middle;
	border-bottom:2px #dfdfdf solid;
	background:none;
	font-size:13px;
	font-size:1.3rem;
}
.temp_dl02 dd .fb{
	font-size:14px;
	font-size:1.4rem;
}
/* table02 */
.temp_tb02{
	border:none;
	border-right:2px solid #54917f;
}
.temp_tb02 thead{
	display:table-header-group;
}
.temp_tb02 thead td{
	padding:0.75em 0.5em;
	font-size:14px;
	font-size:1.4rem;
	color:#fff;
	background-color:#6fa897;
	text-align:center;
	font-weight:bold;
}
.temp_tb02 th{
	display:table-cell;
	vertical-align:middle;
	width:7em;
	font-size:14px;
	font-size:1.4rem;
	border-bottom:2px solid #dfdfdf;
}
.temp_tb02 td{
	display:table-cell;
	vertical-align:middle;
	border-bottom:2px solid #efefef;
}
.temp_tb02 thead td{
	border-bottom:2px solid #54917f;
}
.temp_tb02 td:before{
	display:none;
}
.temp_tb02 td .txt,
.temp_tb02 td ul{
	display:block;
	border-bottom:none;
	border-left:none;
}

/* ------���ޥ��졼��ã�ͤؤ�ƻ(ct/mileage1.html)��-------- */

#ct_mileage header{
	background-size:100% auto;
	background-position:right -80%;
	background-repeat:no-repeat;
}
#ct_mileage header>div:first-child{
	margin:1em -1em 30% -1em;
	padding:3em;
}
#ct_mileage header>div:first-child p{
	letter-spacing:0.05em;
	font-size:36px;
	font-size:3.6rem;
	color:#666;
}
#ct_mileage header h1{
	padding-top:0.5em;
}
.mile_menu{
	padding:2.5em 3em;
}
.mile_pb6 .mile_menu{
	padding-bottom:6em;
}
.mile_section{
	padding:2.5em 3em;
}
.mile_section.mile_pb6{
	padding-bottom:6em;
}
.mile_section p{
	line-height:2.20;
}
.mile_menu>p:first-child,
.mile_h2{
	position:relative;
	padding:0 0 0 120px;
	margin:0 0 25px 0;
	border:none;
	background:none;
	font-size:20px;
	font-size:2.0rem;
	color:#7F0F18;
}
.mile_menu>p:first-child{
	margin:0 0 1em 0;
}
.mile_menu>p:first-child span,
.mile_h2 span{
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100px;
	height:100px;
	padding-top:41px;
	background:#124871;
	border:double 3px #FFF;
	text-align:center;
	line-height:1;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	color:#FFF;
}
.mile_h2:after{content:normal;}
.mile_menu>p:first-child span{
	width:100px;
	height:100px;
	padding-top:41px;
	font-size:16px;
	font-size:1.6rem;
}
.mile_menu li{
	margin-bottom:0.5em;
}
.mile_menu dl{
	padding-top:2em;
}
.mile_img{
	margin-top:0.5em;
	margin-left:1.5em;
}
.mile_footnav .chap_nav{padding:3.5em 2.5em;}

/* ------��au�Υ��ޥ���������󤹤���ˡ(ct/saving_au.html)��-------- */
#save_au .span_20{
	padding:0;
}

#save_au header{
	position:relative;
	padding:2em 2.8em;
	margin-bottom:2em;
	border:dotted 3px #CCC;
}
#save_au header:after{
	content:"";
	display:block;
	width:5em;
	height:4.5em;
	position:absolute;
	bottom:-2.1em;
	right:2em;
	background:url(../ct/images/save_au/h1_icon.gif) no-repeat left top;
}
.save_au_h2{
	margin:-3em -3em 2.5em -3em;
	padding:3.5em 3em 2.75em 3em;
}
.save_au_chap{
	padding:3em;
	margin:3em 0;
	border:solid 1px #DDD;
	box-shadow:0 2px 0 #F6F6F6;
}
.save_au_chap dl{
	padding:0 0 1em 0;
	border:none;
	border-bottom:dotted 1px #F15A24;
}
.save_au_chap dt:first-child{
	margin-top:0.5em;
	padding-top:0.7em;
	border-top:dotted 1px #F15A24;
}

.save_au_img img{
	float:right;
	width:7.857142em;
	height:auto;
	margin-top:0.5em;
	margin-left:1em;
	margin-bottom:0.5em;
}
.save_au_item{
	border:none;
	padding:0;
}
.save_au_notice{
	margin:1.5em 0 0 0;
	padding:2em 0 0 0;
	border-top:solid 1px #DDD;
	background:none;
	color:#F15A24;
}
.save_au_notice span:first-child{
	background:#F15A24;
	color:#FFF;
	font-size:11px;
	font-size:1.1rem;
}
/* ------���ɥ��� (ct/saving_docomo.html)��-------- */
#save_docomo .span_20{
	padding:0;
}
#save_docomo header{
	position:relative;
	padding:2em 2.8em 2.5em 2.8em;
	margin-bottom:2em;
	border:dotted 3px #CCC;
}
#save_docomo header:after{
	content:"";
	display:block;
	width:5em;
	height:4.5em;
	position:absolute;
	bottom:-2.1em;
	right:2em;
	background:url(../ct/images/save_docomo/h1_icon.gif) no-repeat left top;
}
.save_docomo_h2{
	margin:-3em -3em 2.5em -3em;
	padding:3.5em 3em 2.75em 3em;
}
.save_docomo_chap{
	padding:3em;
	margin:3em 0;
	border:solid 1px #DDD;
	box-shadow:0 2px 0 #F6F6F6;
}
.save_docomo_chap dl{
	padding:0 0 1em 0;
	border:none;
	border-bottom:dotted 1px #CC0033;
	border-radius:0;
}
.save_docomo_chap dt:first-child{
	margin-top:0.5em;
	padding-top:0.7em;
	border-top:dotted 1px #CC0033;
}

.save_docomo_img img{
	float:right;
	width:7.857142em;
	height:auto;
	margin-top:0.5em;
	margin-left:1em;
	margin-bottom:0.5em;
}
.save_docomo_item{
	border:none;
	padding:0;
}
/* ------������ʶ��(ct/keylost.html)��-------- */

#keylost .span_20{
	padding-left:0;
}
#keylost header div{
	padding:3em 3em 2.9em 3.5em;
}
#keylost header h1{
	margin:0;
	float:left;
}
#keylost header p{
	display:block;
	width:100%;
	padding-left:580px;
	margin-left:-580px;
	height:130px;
	line-height:130px;
	float:left;
}
#keylost header p img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
#key_nav1{
	margin-top:2em;
}
#key_nav1 li a{
	padding:0.85em 0.625em 0.625em 4.5em;
	font-size:21px;
	font-size:2.1rem;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	transition:0.4s;
}
#key_nav1 li a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	transition:0.2s;
}
#key_nav1 li a span{
	display:block;
	margin-bottom:0.25em;
	line-height:1;
	font-weight:normal;
	color:#FFF;
}
#key_nav1 li a:before{
	top:0.15em;
	width:3.8096em;
	height:3.8096em;
}
#key_nav1 li a:after{
	content:"";
	display:block;
	position:absolute;
	bottom:-0.75em;
	left:50%;
	width:0;
	height:0;
	border-top:0.4em solid #CCC;
	border-right:0.8em solid transparent;
	border-bottom:0 solid transparent;
	border-left:0.8em solid transparent;
	-moz-transform:translateX(-0.4em);
	-webkit-transform:translateX(-0.4em);
	transform:translateX(-0.4em);
}
#keylost section{
	margin-top:4em;
}
.key_wrap{
	margin-top:3em;
	padding:2em;
	border:solid 3px #DDD;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.key_wrap .key_question{
	margin:2.5em -2em 0 -2em;
	padding:1.5em 2em 0 2em;
	border-top:dotted 1px #CCC;
}
.key_wrap .key_question:first-child{
	margin-top:-2em;
	border-top:none;
}
.key_question h3{
	padding:0.5em 0 0.15em 0;
	font-size:21px;
	font-size:2.1rem;
}
.key_yes,
.key_no{
	border-width:0.5em;
	-moz-border-radius:0.4em;
	-webkit-border-radius:0.4em;
	border-radius:0.4em;
}
.key_yes h4,
.key_no h4{
	color:#FFF;
	margin:-1em -1em 0.75em -1em;
	padding:0.5em 1em 0.5em 1em;
	font-size:16px;
	font-size:1.6rem;
}
.key_yes h4{background:#8CC63F;}
.key_no h4{background:#F15A24;}
.key_items_cap{
	width:27.00%;
	float:left;
}
.key_items_wrap{
	width:70.25%;
	margin-left:2.75%;
	float:left;
}
.key_items1 .key_items_ttl{
	margin-top:0;
}
section#key_aside{
	padding:2em;
	margin-bottom:4em;
}


/* ------���ƤޤǤ��餻�롪��������Υ������å���ˡ(ct/diet_summer.html)��-------- */

.diet_smr_item_in{
	width:48%;
	float:left;
	margin-left:4%;
}
.diet_smr_item_in:first-child{
	margin-left:0;
}


/* ------������� (ct_mday/index.html)��-------- */
#mday .span_20{
	padding:0;
}

#mday header{
	position:relative;
	padding:2em 2.8em;
	margin-bottom:2em;
	border:solid 2px #ccc;
}
#mday header:after{
	content:"";
	display:block;
	width:5em;
	height:4.5em;
	position:absolute;
	bottom:-2.1em;
	right:2em;
}
.mday_h2{
	margin:-3em -3em 0 -3em;
	padding:3.5em 3em 2.75em 3em;
}

.mday_chap dl{
	padding:0 0 1em 0;
	border:none;
	border-bottom:dotted 1px #F15A24;
}
.mday_chap dt:first-child{
	margin-top:0.5em;
	padding-top:0.7em;
	border-top:dotted 1px #F15A24;
}

.mday_img img{
	float:right;
	width:7.857142em;
	height:auto;
	margin-top:0.5em;
	margin-left:1em;
	margin-bottom:0.5em;
}
.mday_item{
	/*border:none;*/
	padding:0;
	border: solid 2px #CCC;
}

/* ------�������ٱ�(ct/earthquake_kumamoto.html)��-------- */
#kumamoto_header {
	position:relative;
}
#kumamoto_header .txt{
	position:absolute;
	top:7em;
	right:3em;
	width:40em;
	z-index:100;
}
#kumamoto_header .txt p{
	border-bottom:1px solid #fff;
}
#kumamoto_header h1{
	background-color:rgba(165, 36, 41,0.9);
}

/* ------��������ˤ�������������(ct/saving_student.html)��-------- */
/* ���� */
.sav_stu{
	padding-left:0;
}
/* header */
.sav_stu header div{
    top: 10em;
    width: 60%;
}
.sav_stu header div h1{
	background-color:rgba(110, 203, 230,0.6);
	padding-left:2.2em;
	letter-spacing:0.1em;
}
.sav_stu header div p{
	font-size:30px;
	font-size:3rem;
	background-color:rgba(255, 255, 255,0.7);
	padding: 0.5em 0.75em 0.75em;
}
/* sav_stu_item */
.sav_stu section .sav_stu_item h4.ene{
	min-height:0;
}

/* ------�餻��������å��ý�(ct/diet.html)??-------- */
.diet_head-bg {
	height: 411px;
}
.diet_ttls-head {
	padding: 1em 7px;
}
.diet_ttls-head h1 {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: normal;
}
.diet_ttls-head p {
	font-size: 20px;
	font-size: 2rem;
}
/*-- head menu --*/
.diet_area header {
	position: relative;
}
nav.diet_head-menu {
	background-color: rgba(103, 205, 204, 0.65);
	height: 82px;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.diet_head-menu p {
	display: none;
}
.diet_head-menu ol li {
	float: left;
	height: 50px;
	width: 23.341%; /* 211px */
	margin-top: 18px;
	position: relative;
	text-align: center;
	display: table-cell;
	padding-top: 1em;
	text-shadow: 1px 1px 1px 1px #f4f4f4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background-image: -moz-linear-gradient(top, #f28ec9, #ea399e);
	background-image: -ms-linear-gradient(top, #f28ec9, #ea399e);
	background-image: -o-linear-gradient(top, #f28ec9, #ea399e);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f28ec9), to(#ea399e));
	background-image: -webkit-linear-gradient(top, #f28ec9, #ea399e);
	background-image: linear-gradient(top, #f28ec9, #ea399e);
	-webkit-box-shadow: 0px 1px 1px 1px #999;
	box-shadow: 0px 1px 1px 1px #999;
}
.diet_head-menu ol li a {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: table-cell;
	padding-top: 1em;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-shadow: 1px 1px 2px #999;
}
.diet_head-menu ol li.current,
.diet_head-menu ol li.current:hover {
	background-image: -moz-linear-gradient(top, #fff, #ccc);
	background-image: -ms-linear-gradient(top, #fff, #ccc);
	background-image: -o-linear-gradient(top, #fff, #ccc);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#ccc));
	background-image: -webkit-linear-gradient(top, #fff, #ccc);
	background-image: linear-gradient(top, #fff, #ccc);
	text-shadow: 1px 1px 2px #999;
}
.diet_head-menu ol li:hover {
	background-image: -moz-linear-gradient(top, #F9C4E3, #ED58AE);
	background-image: -ms-linear-gradient(top, #F9C4E3, #ED58AE);
	background-image: -o-linear-gradient(top, #F9C4E3, #ED58AE);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#F9C4E3), to(#ED58AE));
	background-image: -webkit-linear-gradient(top, #F9C4E3, #ED58AE);
	background-image: linear-gradient(top, #F9C4E3, #ED58AE);
}
.diet_head-menu ol li span {
	position: absolute;
	right: 14px;
	top: 0px;
	font-size: 42px;
	font-size: 4.2rem;
	margin: 0;
	color: #EB48A5;
}
.diet_head-menu ol li.current span {
	color: #b1b1b1;
	opacity: .25;
	text-shadow: none;
}
.diet_head-menu ol {
	overflow: hidden;
	padding: 0 7px;
	display: flex;
	justify-content: space-between;
}
/*-- contents --*/
.diet_area_in > p {
	padding: 0;
}
.diet_area_in article {
	padding: 0 7px 1em 7px;
	margin-bottom: 5em;
}
.diet_area_in h2 {
	background: #fff;
	color: #444;
	font-size: 20px;
	font-size: 2rem;
	text-shadow: none;
	padding: .55em 7px;
	font-weight: normal;
}
.diet_area_in h2 span {
	display: inline;
	background: #66CDCC;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-style: italic;
	font-weight: bold;
	margin: 0 -7px;
	padding: .5em .9em ;
	margin-right: 1em;
}
.diet_area_in h3 {
	border-top: 0;
	border-bottom: 0;
	border-left: 8px solid #66CDCC;
	padding: .25em 0 .25em 1em;
	margin: 0 0 .5em 0;
}
.diet_area_in p.star{
	text-align: left;
}
.diet_area_in .box_orange {
	overflow: hidden;
}
/*-- images --*/
.diet_area_in p.img_right {
	float: right;
	width: 280px;
	margin-left: 1em;
}
.diet_area_in p.img_left {
	float: left;
	width: 280px;
	margin-right: 1em;
}

/* ------��������ڳ��Τ���������Ź(ct/chinatown.html)��-------- */
/* main images */
.ctown_area header img {
	display: none;
}
.ctown_area header {
	background: url("../ct/images/chinatown/ctown_pc_main.jpg") top center no-repeat;
	text-align: center;
	height: 270px;
	max-width: 100%;
}
.ctown_area > p {
	padding: 0;
}
.ctown_area article h2 {
	font-size: 26px;
	font-size: 2.6rem;
}
/*-- images --*/
.ctown_area p.img_right,
.ctown_area p.img_left {
	width: 280px;
}

/* ------�����������ý�(ct/kani.html)��-------- */

.kani_txt{
	float:right;
	width:75%;
}

.kani_tbl{
	width:80%;
}

/* ------���������쥸�åȥ����ɤ�������(ct/credit.html)��-------- */


#head_credit{
	margin:0;
	padding:0;
	background:url(../ct/images/credit/credit_head4.jpg) ;
	background-size:cover;
}

#head_credit h1:after{
	content:url(../ct/images/credit/credit__icon2.png);
	top:-4.4em;
}

.con_credit p{
	width:15%;
}

.con_credit ul{
	margin:0;
	float:left;
	color:#fff;
	width:42.5%;
}

.con_credit_1{
	padding-left:2.5em;
}

.ran_credit ul li{
	padding:0.3em 1em;
}

.ran_credit p{
	width:15%;
}


/* ------�����ꥹ�ޥ��������ý�(ct/chcake_c.html)��-------- */


.chcake_cake1{
	height:1.5em;
}


/* ------�������ý�(ct/saving.html)��-------- */
.saving_area {
	margin-left: 0;
}
.saving_area header {
	position: relative;
}
.saving_area .saving_box-ttl {
	background: rgba(209, 209, 209, 0.3);
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffffff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffffff),color-stop(.75, #ffffff), color-stop(.75, transparent),to(transparent));
	background-size: 3px 3px;
	border-top: 0;
	width: 480px;
	height: 190px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: table;
}
.saving_area .saving_box-ttl > div {
	display: table-cell;
	vertical-align: middle;
}
.saving_area .saving_box-ttl h1 {
	font-size: 45px;
	font-size: 4.5rem;
}
.saving_area .saving_box-ttl h1 span {
	font-size: 30px;
	font-size: 3rem;
}
.saving_area .saving_box-ttl h2 {
	font-size: 22px;
	font-size: 2.2rem;
}
.saving_area_in article .scroll {/* ���������� */
	overflow: auto;
	white-space: normal;
}


/* ------��ʡ���ý�(ct/fukubukuro.html)��-------- */

.fukubukuro_mokuji li:nth-child(1){
	width:30%;
}

.fukubukuro_mokuji li:nth-child(2){
	width:24%;
	left:-15px;
}

.fukubukuro_mokuji li:nth-child(3){
	width:21%;
}

.fukubukuro_mokuji li:nth-child(4){
	width:25%;
}

.fukubukuro_mokuji li:nth-child(2):after{
	display:none;
}



/* ------���ݸ���ľ���ý�(ct/ins)��-------- */

.insr-wrap {
	padding: 0 0 2em 0;
}
.insr-wrap p {
	font-size: 15px;
	font-size: 1.5rem;
}
.insr-wrap header {
	margin: 0 0 4em 0;
}
/*�ݸ��θ�ľ��*/
.insr-basic h1 span{
	width: 37em;
	padding-top: 13.5em;
}
/*��̿�ݸ��θ�ľ��*/
.insr-life h1 span{
	width: 37em;
	padding-top: 13em;
}
h1.insr-life01 span {
	padding-top: 13.5em;
}
/*�����ݸ��θ�ľ��*/
.insr-medi h1 span{
	width: 37em;
	padding-top: 13em;
}
/*��ư���ݸ��θ�ľ��*/
.insr-aut h1 span{
	width: 37em;
	padding-top: 13em;
}

/* ------�����ꥹ�ޥ��ץ쥼����ý�(ct/christmas_w.html��ct/christmas_m.html)��-------- */

.chpre-wrap{
	margin: 0;
	padding: 0 2em;
}
.chpre-wrap header {
	position: relative;
	padding-top: 34em;
	margin: 0 -2em;
	border-top: solid 2px #0C1026;
	background-size: 90.5em auto;
	background-repeat: no-repeat;
	background-position: center top;
}
.chpre-w header {
  background-image: url('../ct/images/christmas/pre_w.jpg');
}
.chpre-m header {
  background-image: url('../ct/images/christmas/pre_m.jpg');
}
.chpre-wrap header:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	display: block;
	width: 100%;
	border-top: solid 1px #0C1026;
}
.chpre-h1{
	position: static;
	padding: 0;
	border: 0;
}
.chpre-h1:before,
.chpre-h1:after {
	content: normal;
}

.chpre-h1 h1 {
	position: absolute;
	top: 32%;
	text-shadow: 0 0 5px #000, 0 0 5px #000;
	border: none;
	background-size: auto;
}
.chpre-h1 h1 {
	position: absolute;
	left: 0;
	top: 80px;
	width: 100%;
	padding-top: 86px;
	font-weight: normal;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}
.chpre-wrap header h2 {
	position: absolute;
	width: 100%;
	top: 215px;
	margin: 0;
	line-height: 1;
}
.chpre-w header h2{
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.5) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.5) 100%);
}
.chpre-m header h2{
	background: rgba(12,16,38,1);
	background: -moz-linear-gradient(left,  rgba(12,16,38,0.5) 0%, rgba(12,16,38,1) 50%, rgba(12,16,38,0.5) 100%);
background: -webkit-linear-gradient(left,  rgba(12,16,38,0.5) 0%,rgba(12,16,38,1) 50%,rgba(12,16,38,0.5) 100%);
background: linear-gradient(to right,  rgba(12,16,38,0.5) 0%,rgba(12,16,38,1) 50%,rgba(12,16,38,0.5) 100%);
}
.chpre-wrap header h2 span{
	display: inline-block;
	width: 100%;
	height: 0;
	padding-top: 1.9444em;
	overflow: hidden;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center top;
}
.chpre-w header h2 span{
  background-image: url('../ct/images/christmas/pre_ttl_w.png');
}
.chpre-m header h2 span{
  background-image: url('../ct/images/christmas/pre_ttl_m.png');
}
.chpre-intro{
	padding: 4em 4em 3.5em 4em;
	background: rgba(12,16,38,0.75);
}
.chpre-w .chpre-intro{
	background: rgba(255,255,255,0.8);
	color: #0C1026;
}
.chpre-m .chpre-intro{
	background: rgba(12,16,38,0.8);
}
.chpre-intro h3 {
	position: relative;
	margin-bottom: .85em;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
	text-align: center;
	overflow: hidden;
}
.chpre-intro h3:before,
.chpre-intro h3:after {
	content: normal;
}
.chpre-intro h3 span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
}
.chpre-intro h3 span:before,
.chpre-intro h3 span:after {
	content: "";
	position: absolute;
	top: 0.7em;
	display: block;
	width: 50em;
	border-top: solid 1px #FFF;
	opacity: 0.8;
}
.chpre-intro h3 span:before { left: -50em; }
.chpre-intro h3 span:after { right: -50em; }
.chpre-w .chpre-intro h3 span:before,
.chpre-w .chpre-intro h3 span:after {
	border-color: #0C1026;
}
.chpre-m .chpre-intro h3 span:before,
.chpre-m .chpre-intro h3 span:after {
	border-color: #FFF;
}
.chpre-nav01{
	position: relative;
	margin: 0 -2em;
	padding: 2em 4em;
	border-top: solid 1px #FFF;
	border-bottom: solid 2px #FFF;
	overflow: hidden;
}
.chpre-w .chpre-nav01 {
	background: #0C1026;
}
.chpre-m .chpre-nav01 {
	background: #750E16;
}
.chpre-nav01:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 3px;
	display: block;
	width: 100%;
	border-top: solid 1px #FFF;
}
.chpre-nav01 li{
	display: block;
	width: 50%;
	float: left;
	padding-left: 0;
	text-align: center;
}
.chpre-nav01 li:before {
	content: normal;
}
.chpre-nav01 a:link,
.chpre-nav01 a:visited {
	text-decoration: none;
	color: #FFF;
	opacity: 0.7;
}
.chpre-nav01 a:hover,
.chpre-nav01 a:active {
	text-decoration: underline;
	color: #FFF;
	opacity: 1;
}
.chpre-nav01-pick a:after {
	content: normal;
}
.chpre-nav02 {
	position: relative;
	margin: 0 -2em;
	padding: 2.5em 1em .5em 1em;
	border: none;
	text-align: center;
}
.chpre-nav02:after {
	content: normal;
}
.chpre-w .chpre-nav02 ,
.chpre-m .chpre-nav02 {
	background: none;
}
.chpre-nav02 li {
	display: inline-block;
	margin: 0;
	padding: 0 1em;
	text-align: center;
}
.chpre-nav02 a:link,
.chpre-nav02 a:visited,
.chpre-nav02 a:hover,
.chpre-nav02 a:active {
	display: inline-block;
	padding: 1.7857em 0 0.25em 0;
	color: #FFF;
	border-bottom: solid 1px transparent;
	background-repeat: no-repeat;
	background-position: center top;
	transition: .5s;
}
.chpre-nav02 li:first-child a,
.chpre-nav02 a:hover,
.chpre-nav02 a:active {
	border-bottom: solid 1px #FFF;
	transition: .5s;
}
.chpre-w .chpre-nav02 li:first-child a,
.chpre-w .chpre-nav02 a:hover,
.chpre-w .chpre-nav02 a:active {
  background-image: url('../ct/images/christmas/pre_icon_w.gif');
}
.chpre-m .chpre-nav02 li:first-child a,
.chpre-m .chpre-nav02 a:hover,
.chpre-m .chpre-nav02 a:active {
  background-image: url('../ct/images/christmas/pre_icon_m.gif');
}
.chpre-nav02 li:first-child {
	margin-top: 0;
}
/* ����������ʸ */
.chpre-chap{
	margin-top: 3em;
	padding: 3em 2em 2.5em 2em;
}
.chpre-chap h2 {
	position: relative;
	margin: -.5555em -1.6666em 1.1111em -1.6666em;
}
.chpre-chap h2 .chpre-h2 {
	padding: .8em .5555em .6666em .5555em;
}
.chpre-chap h3{
	border-top: solid 1px #EEE;
	padding-top: 1em;
	margin-top: 1em;
}
.chpre-chap .row+h3{
	margin-top: 1.5em;
}
.chpre-chap h3:before{
  content: "\e63d";
  font-family: 'icomoon';
  margin-right: 0.5em;
}
.chpre-chap h2+p,
.chpre-chap h3+p {
	font-size: 15px;
	font-size: 1.5rem;
}
.chpre-more {
	margin-top: 1.5em
}

/* ------��ž������������(ct/fukubukuro.html)��-------- */

.kachigumi_navgroup{
	width:70%;
	box-shadow:5px 1px 10px -1px rgba(000, 000, 000, 0.3);
}

.kachigumi_box02 .txt{
	padding-top:1em;
}

/* ------- �ߤ�ʤΥ��쥸�å�(ct/fukubukuro.html) ----------*/
.mincre-wrap {
	padding-left: 0;
}
.mincre-menu {
	padding: 1em 1.5em;
}


/* ------���Х�󥿥����ý���2017��(ct/valentine.html)��-------- */


.val_item_img4{
	width:150px;
	float:right;
	margin:1.5em 0 0 1em;
}

.val_item_box3 p{
	text-align:left;
}


/* ------�������ʼ�ư���ݸ���������(ct/car_ins.html)��-------- */

.carins_itembox1{
	width:300px;
}

.carins_ul2 li{
	width:25%;
	float:left;
	margin:0.5em 0;
}

/* ------��������ý� (ct_mday/index.html)��-------- */

.mamaday {
	padding: 0;
}
.mamaday-intro{
	padding-left: 2.5em;
	padding-right: 2.5em;
}
.mamaday-h2{
  padding: 3.5em 3em 3em 3em;
}
.mamaday-item {
	margin-right: -1em;
  padding:1.5em 2.5em;

}
.mamaday-bk-nbr{
	background-image:none;
}
.mamaday-h2{
  background-size: 40% auto;
	background-position: 110% 1%;
}
.mamaday-h2-b{

	background-size: 50% auto;
	background-position: 130% 0%;
}
.mamaday-h2-y{
	background-size: 22% auto;
	background-position: 100% 2%;
}


}
