﻿html {
	overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,pre, form, fieldset, input, textarea,p,blockquote, th, td,section, nav, article, aside, hgroup, header, address,figure, figcaption {
	margin: 0;
	padding: 0;
	line-height: 100%;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
q:before ,q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
img, abbr, acronym, fieldset {
	border: 0;
}
img {
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
ul li {
	list-style-type: none;
}
.space{
	height:30px;
	display:block;
}
/* ------ Body ------ */
body {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color: #161616;
	font-size: 14px;
	line-height: 160%;
	text-align: left;
	background:url(../images/bg-body.jpg);
	letter-spacing: 0em;		/* iOS4でのテキストの隙間への対応 */
	-webkit-text-size-adjust: 100%;		/* 文字サイズの自動調整機能のキャンセル */
}
.win body {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
/* ------ Anchor ------ */
a {
	text-decoration:none;
	color: #161616;
}
a:hover {
	text-decoration: underline;
	color: #c86098;
}
.link-pink {
	text-decoration: none;
	color: #fff;
	background:#c86098;
	padding:1px 4px;
	border:1px solid #c86098;
}
.link-pink:hover{
	text-decoration: none;
	color: #c86098;
	background:#fff;
	border:1px solid #c86098;
}
img {
	max-width: 100%;
	height: auto;
	text-align: center;
}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
p {
	font-size: 100%;
}
.clear{
	clear:both;
}
.img{
	display:block;
	margin:10px auto;
	max-width: 90%;
	height: auto;
}
/* ------ top ------ */
#top{
	background:url(../images/bg-mainimg.jpg) 0 50%;
	margin:0;
	box-shadow:
0 1px 8px #545454;
    -moz-box-shadow: 0 1px 8px #545454; /* Firefox対応 */
    -webkit-box-shadow: 0 1px 8px #545454; /* Safari、Chrome対応 */
}
/************************************
         ヘッダー
***********************************/
header {
	width: 100%;
	padding-top:0px;
}
header h2{/*LOGO*/
	display:block;
	margin:1rem auto;
	text-align:center;
	width:auto;
}
header h3{
	display:none;
}
.top-head_text {
	background:url(../images/bg-h1.gif) repeat-x;
	color:#fff;
	text-align:center;
	padding:0.8rem;
	font-size:0.9em;
}
/************************************
         グロナビ
***********************************/
nav{
	width:1002px;
	margin:0 auto;
	height:auto;
	overflow:hidden;
}
.inner {
    width: 1000px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
#global-nav ul {
    width:1002px;
	margin:0 auto;
	height:auto;
	overflow:hidden;
}
#global-nav ul li {
    float: left;
	margin:0 2px 1px 0;	
} 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right:14px;
    top: 14px;
    width:28px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #666;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}
.pcnomi{
	display: block;
}
.spnomi{
	display: none;
}
	
@media screen and (max-width: 999px) {

#top-head,
.inner {
        width: 100%;
        padding: 0;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
#top-head {
        top: 0;
        margin-top: 0;
		position: fixed;
		z-index: 9000;
		height: 60px;
	box-shadow:
0 1px 8px #9d9d9d;
    -moz-box-shadow: 0 1px 8px #9d9d9d; /* Firefox対応 */
    -webkit-box-shadow: 0 1px 8px #9d9d9d; /* Safari、Chrome対応 */
    }
#top-head h1{
	display:none;
}
#top-head .h1{
	/*color:#191919;
	z-index: 9999;
	position: absolute;
	top:5px;
	left:195px;
	display:block;
	font-size:0.8em;
	line-height:1.3em;*/
	display: none;
}
header h2{
	display:none;
	}
header h3{/*LOGO*/
	display:block;
	margin:0 auto;
	text-align:center;
	width:auto;
	z-index: 9999;
	position: absolute;
	top:7px;
	left:15px;
	padding:1px;
}header h3 img {
	width:100%;
	max-width: 200px;
	height: 55px;
	z-index: 9999;
}
#mobile-head {/*三本線*/
    background: #fff;
    width:100%;
    height: 70px;
    z-index: 1999;
    position: absolute;
	top:0;
	right:0;
}
#global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -500px;
        background:url(../images/bg-mainimg.jpg) 0 50%;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }

    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
		width:100%;
    }
    #global-nav ul li {
        float: none;
        position: static;
		margin:0 auto;
		font-size:1.2em;
		text-align:center;
		line-height:2.5em;
		border-bottom:1px dotted #ccc;
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        padding: 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }
.pcnomi{
	display:none;
}
.spnomi{
	display: block;
}		
}
/******メインイメージ*******/
#mainimg{
	display:block;
	margin:0 auto;
	text-align:center;	
}
/*スマホ用*/
@media screen and (max-width: 640px) {
#mainimg{
	display:block;
	margin:60px auto 0;
	text-align:center;
}	
}

/************************************
         コンテンツ
***********************************/
#contents{
	width:1000px;
	margin:0 auto;
}
#contents .title0{
	text-align:center;
	margin:30px auto 0;
}
#contents .title{
	text-align:center;
	margin:5rem auto 0;
}
#contents .box .box-in .point-title{
	font-size:1.5em;
	line-height:1.5em;
	color:#9e4c78;
	border-bottom: 3px dotted #9e4c78;
	background: url(../images/arrow.gif) no-repeat 0 45%;
	padding: 0 0 0 10px;
	margin: 25px 0 0 0;
}

#contents .box .box-in .seminar-text li{
	font-size:1.5em;
	line-height:1.5em;
	color:#9e4c78;
	border-bottom:3px dotted #ddd;
	padding: 0 0 0 10px;
	margin: 15px 0 0 20px;
	list-style-type: decimal;
	background: none;
}
#contents .box .box-in .faq-title{
	font-size:2.0em;
	line-height:1.5em;
	color:#9e4c78;
	border-bottom: 3px dotted #9e4c78;
	background: url(../images/q.png) no-repeat 0 50%;
	padding: 10px 0 10px 60px;
	margin: 25px 0 0 0;
}

.trial-bnr {
    width: 70%;
	margin: 2rem auto;
  }

@media screen and (max-width: 999px) {
	#contents {
		width: 100%;
		margin:55px auto 0;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}
}
/*スマホ用*/
@media screen and (max-width: 640px) {
#contents .title0{
	text-align:center;
	margin:-55px auto 5px;
	max-width: 90%;
}
	
.trial-bnr {
    width: 100%;
  }
}
/******　白ボックス　*******/
#contents .box{
	background:#fff;
	/*box-shadow*/
	box-shadow: 3px 3px 3px #9e4c78;
	-webkit-box-shadow:3px 3px 3px #9e4c78;
	-moz-box-shadow:3px 3px 3px #9e4c78;
	padding:2px;
	margin: 1rem;
}
#contents .box .box-in{
	border:3px double #c86098;
	padding:30px;
	margin:2px;
}
#contents .box .box-in p{
line-height: 2em;
font-size: 1.15em;
margin-top: .5rem;
}
#contents .box .text{
	margin-left:60px;
	border-left:5px solid #c86098;
	padding:0 0 0 10px;
}
#contents .box .text2{
	border-left:5px solid #c86098;
	background:#F3EEEF;
	padding:0 0 0 10px;
	margin:40px 0 0 0;
}
#contents .box .text3{
	padding:20px;
	margin:40px 0 0 0;
	line-height:2.0em;
	background:#fff;
	border:2px dotted #F8ACC8;
}
.big{
	font-size:1.3em;
}
#contents .box .box-in .box-title{
	font-size:2.0em;
	line-height:2.0em;
	background:url(../images/bg-title3.gif) top center no-repeat;
	text-align:center;
	padding:25px 0 0 0;
}
.box-title:before {
    content: url(../images/bg-title1.gif);
    margin:0;
    position: relative;
    top: 12px;
}
.box-title:after {
    content: url(../images/bg-title2.gif);
    margin:0;
    position: relative;
    top: 12px;
}
.mariage-img{
	margin: 1rem auto 3rem;
	display: block;
	padding:5px;
    border:1px solid #ccc;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);/* ドロップシャドウ 【横位置 縦位置 ぼかし幅 色】の順に記述 */
}

@media screen and (max-width: 999px) {	
#contents .box{
	margin:0 auto;
	font-size:1.0em;
	width: 93%;
}
#contents .box .box-in{
	border:none;
	padding:8px 0;
	margin:2%;
	width: 96%;
}
#contents .box .box-in p{
	line-height: 1.8em;
	font-size:1.1em;
}
#contents .box .text{
	margin-left:15px;
	border-left:5px solid #c86098;
	padding:0 0 0 10px;
}
#contents .box .box-in .box-title{
	font-size:1.3em;
	line-height:1.5em;
	font-weight:bold;
	padding:0;
	color:#c86098;
	margin:10px 0;
	background:none;
	border-bottom:4px double #c86098;
}.box-title:before {
	display:none;
}.box-title:after {
	display:none;
}
#contents .box .box-in .point-title {
	font-size:1.2rem;
}
#contents .box .box-in .seminar-text li {
	font-size: 1.2rem;
}
.mariage-img{
	width: 90%;
	max-width: 315px;
}
#contents .box .box-in .text2{
	font-size: 1.5em;
	line-height: 2.2em;
}
#contents .box .text3{
	padding: 2px;
}
}
/******plan.html 料金プランtable*********/
#plan{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #ccc;
	padding:0;
	margin:10px 0;
}
#plan tr{
	border:1px solid #ddd;
	padding:5px;
}
#plan td{
	padding:20px 10px;
	text-align:center;
	border-left:1px solid #c86098;
	font-size:1.1em;
}
#plan th{
	padding:10px;
	text-align:center;
	border-left:1px solid #c86098;
	font-size:1.4em;
	letter-spacing:1px;
	border-left:3px solid #c86098;
	background:#FCF1FF;
}
/**campaign　のりかえキャンペーン・ご紹介キャンペーン**/
/*キャンペーン名*/
#contents .box .box-in .campaign{
	position: relative;
	padding: .5em .75em;
	background-color: #bb307c;
	border-radius: 6px;
	text-align:center;
	font-size:1.3em;
	line-height:1.0em;
	color:#fff;
}
.campaign::after {
	position: absolute;
	top: 100%;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #bb307c;
}
/*キャンペーンtable*/
table.campaign-box {
    width: 80%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size:1.1em;
	line-height:2.0em;
} 
table.campaign-box th,
table.campaign-box td {
    padding: 20px;
} 
table.campaign-box th {
    background: #E67AB4;
    vertical-align: middle;
    text-align: left;
    width: 33%;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size:1.2em;
	padding: 10px;
} 
table.campaign-box th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #E67AB4;
    border-width: 10px;
    margin-top: -10px;
}
.big-pink{
	font-size:1.4em;
	color:#bb307c;
	font-weight:bold;
}

@media screen and (max-width: 640px) {
	.big-pink {
		font-size:1.2rem;
	}
}

/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {	
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #E67AB4 10px solid;
        margin-top: -10px;
    }
 }
table.campaign-box td {
    background: #F7F7F7;
    width:auto;
    padding-left: 30px;
	line-height:1.5em;
	font-size:1.1em;
}
@media screen and (max-width: 640px) {

#plan thead{
		display:none;
	}

#plan tr{
		display:block;
		border:none;	
	}
#plan th{
		border-left:1px solid #c86098;
	}
#plan td{
		display:block;
		text-align:right;
		font-size:1.3em;
		border-bottom:1px dotted #ccc;
		border-left: 4px solid #c86098;
		padding:10px;
	}
#plan td:last-child{
		border-bottom:0;
	}
#plan td:before {
		content:attr(data-label);
		float:left;
	}
/*キャンペーンtable*/
table.campaign-box {
    width: 98%;
}
table.campaign-box th{
	padding: 10px 0;
	line-height:2.0em;
	text-align:center;
}
table.campaign-box td {
	padding: 5px 5px 5px 15px;
}
}
/******aboutus.html 相談所について*********/
.aboutus{
	width:80%;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #fff;
	padding:0;
	margin:10px auto;
}
.aboutus tr{
	border:1px solid #fff;
	padding:5px;
}
.aboutus td{
	padding:20px;
	text-align:left;
	border-left:1px solid #fff;
	font-size:1.1em;
	line-height:1.5em;
	background: #fdf5f5;
}
.aboutus th{
	padding:10px;
	text-align:center;
	font-size:1.1em;
	letter-spacing:1px;
	background: #F8ACC8;
	width:32%;
}
/*スマホ用*/
@media screen and (max-width: 640px) {
.aboutus{
	width:100%;
}
.aboutus td{
	padding:10px 5%;
	width: 90%;
	display: block;
}
.aboutus th{
	padding:7px 5%;
	width: 90%;
	display: block;
}
}
/******flow.html ご成婚までの流れ*********/
#contents .flow-box{
	position: relative;
	width:100%;
	height: 430px;
}
#contents .box .box-in .flow-title{
	font-size:2.0em;
	line-height:2.0em;
	color:#c69b19;
	text-align:center;
	position: absolute;
	top:0;
	left:0;
}
.flow-title .big{
	font-size:2.8em;
}
#contents .box .box-in .flow-title2{
	font-size:2.0em;
	border-bottom:3px dotted #ddd;
	line-height:1.0em;
	color:#C55E96;
	position: absolute;
	top:60px;
	left:90px;
}
#contents .box .box-in .flow-text{
	position: absolute;
	top:120px;
	left:0;
	width:67%;
}
.flow-img{
	position: absolute;
	top:120px;
	left:69%;
	padding: 6px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
	background: #fff;
}

/*スマホ用*/
@media screen and (max-width: 640px) {

#contents .flow-box{
	position: inherit;
	width:100%;
	height:auto;
}
#contents .box .box-in .flow-title{
	text-align:center;
	position: inherit;
}

#contents .box .box-in .flow-title2{
	position: inherit;
	text-align:center;
	line-height: 1.8em;
}
#contents .box .box-in .flow-text{
	position: inherit;
	width:100%;
}
.flow-img{
	position: inherit;
	margin: 0 auto;
	display: block;
}
}
	
/******party.html 婚活パーティーについて*********/
#contents .box .box-in ul{
	width:95%;
	margin:15px auto;
}
#contents .box .box-in li{
	font-size:1.0em;
	line-height:2.0em;
	background:url(../images/arrow.gif) no-repeat 0 7px;
	padding:0 0 0 12px;
}
/***お申込み*****/
#form-btn{
	width:100%;
	margin:15px auto;	
	display:block;
	text-align:center;
}
input#submit_button {/*確認ボタン*/
    width: 30%;
    height: 50px;
	background:#c86098;
	font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック";font-weight: 400;
	font-size:1.0em;
	line-height:1.0em;
	letter-spacing:0.2em;
	border: 1px solid #c86098;
	color:#fff;
}input#submit_button:hover {/*確認ボタンオンマウス時*/
	background-color:#F696AF;
}
input#submit_button2 {/*リセットボタン*/
    width: 30%;
    height: 50px;
	background:#ccc;
	font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック";font-weight: 400;
	font-size:1.0em;
	line-height:1.0em;
	letter-spacing:0.2em;
	border: 1px solid #ccc;
}input#submit_button2:hover {/*リセットボタンオンマウス時*/
	background-color:#eee;
}
#contents .box .box-in .mini{
	font-size:0.9em;
	line-height:1.3em;
}
/******　リンク　*******/
#link{
	background:#b64784;
	width:67%;
	height:auto;
	overflow:hidden;
	padding:5px 1%;
	margin:20px 0;
	float:left;
}
#link p{
	margin-bottom: 1rem;
	text-align:center;
}
#link li{
	float:left;
	padding:3px;
}
/*スマホ用*/
@media screen and (max-width: 640px) {
#link{
	float:none;
	width:100%;
	padding:10px 0;	
}
#link ul{
	width:100%;
	overflow:hidden;
	height:auto;
	padding:0;
}
#link li{
	padding:0;
	margin:3px auto;
	text-align:center;
}
#link img{
	width:90%;
max-width: 90%;
height: auto;
}
#link p img{
	width: 70%;
}
}
/******　FACEBOOK　*******/
#fb{
	background:#b64784;
	width:28%;
	height:auto;
	overflow:hidden;
	padding:5px 1%;
	margin:20px 0 0 1%;
	float:left;
}
#fb .fb-page{
	margin: 0 auto;
}
.iframe-content{
    position: relative;
    width: 100%;
    padding: 10px 0 0 0;
	margin: 0 auto;
}
.iframe-content iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	margin: 0 auto;
}
#fb p{
	text-align:center;
}
/*スマホ用*/
@media screen and (max-width: 999px) {
#fb{
	float:none;
	width:100%;
	height:390px;
	margin:0 auto;
	padding:0;
	display: block;
}
.iframe-content {
    position: relative;
    width: auto;
    padding: 0;
	height:220px;
}
#fb p img{
	width: 70%;
}
}
/* ------ Page Top ------ */

#page-top {
	position:fixed;
	bottom:30px;
	right:20px;
}


/************************************
         フッター
***********************************/

footer {
	background: url(../images/bg-footer.gif);
	overflow:hidden;
	padding: 2rem;
}
#footer{
	gap:1rem;
	display: flex;
	flex-wrap: wrap;
}

/*****　フッター左側　********/
#f-left{
	width: 29%;
	margin:0;
}
#f-left h1{
	text-align: center;
}
#f-left h2{
	text-align: center;
	font-size:1.2em;
	font-weight:bold;
	margin:5px 0;
}
#f-left h4{
text-align: left;
font-size: 1.0em;
padding: 1rem 0;
line-height: 1.3em;
}
#f-left p{
	line-height:1.5em;
}
.f-left_btn {
	text-align: center;
	margin: 1rem;
}
.f-right_btn {
	text-align: center;
}
.l-center {
	display:flex;
	align-items: center;
	justify-content: center;
}
.l-center p{
	font-size: 1rem;
}
.l-center i {
	margin-left: 5px;
}

/*****　フッター真ん中　********/
#f-center {
	width:34%;
}
#f-center h3{
	text-align: center;
	font-size:2.3em;
	margin: .5rem 0;
}
#f-center p {
	text-align: center;
	margin-top: .5rem;
}
.mini{
	font-size:0.5em;
	padding:0 15px 0 0;
}

/*****　フッター右側　********/
#f-right{
	width: 33%;
}
.f-menu {
	display:flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
#f-right li{
	list-style:square;
	margin-left: 3rem;
	line-height:2.0em;
}

/*footer タブ用*/
@media screen and (max-width: 860px) {
	#f-center, #f-left {
		width: 48%;
	}
}

@media screen and (max-width: 640px) {
	#footer{
		width:100%;
		flex-direction: column;
	}
	
	#f-right, #f-center, #f-left {
		width: 100%;
	}
}

/******　JBA活動データ　*******/
#jba-data{
	background:#b64784;
	width:28.5%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 0 0 10px;
	float:left;
}
#jba-data p{
	text-align:center;
}
#jba-box{
	background:#fff;
	padding:10px;
	margin:13px 0 0 0;
}
#jba-box .jba-title{
	background:#9d376f;
	font-size:1.2em;
	color:#fff;
	padding:5px 0;
}
#jba-box table{
	font-size:1.1em;
	width:80%;
	padding:5%;
	margin:20px auto;
}
#jba-box tr{
	border-bottom:1px dotted #ddd;
}
#jba-box th{
	padding:10px;
	text-align:center;
	background:url(../images/arrow.gif) no-repeat 0 50%;
}
#jba-box td{
	text-align:right;
	padding:0 10px 0 0;
}
.data-number{
	font-size:1.6em;
	letter-spacing:0.1em;
}
/*スマホ用*/
@media screen and (max-width: 640px) {
#jba-data{
	float:none;
	width:90%;
	margin:0;
	padding:5%;
	background:none;
}
.data{
	display:none;
}
#jba-box{
	padding:5px;
	margin:13px 0 0 0;
}
#jba-box table{	
	padding:0;
}	
}
/*****　コピーライト　********/
#copy{
	height:20px;
	padding:8px 30px 0 0;
	color:#fff;
	text-align:right;
	letter-spacing:0.1em;
	margin:0 auto;
	background:url(../images/bg-h1.gif) repeat-x;
}

/*****　レスポンシブ改行　********/

@media screen and (max-width: 999px) {
	.tb {
		display: inline-block;
	}
}

@media screen and (max-width: 640px) {
	.sp {
		display: inline-block;
	}
}
