/*** 共通で使用 ***/

h1 {
	margin: 0px auto;
	padding: 0px 0px 0px 10px;
	font-size: 13px;
	color: #333333;
	text-align: right;
	font-weight: normal;
	height: 17px;
	width: 950px;
	line-height: 100%;
}

h2, h3 {
	margin: 0px;
	padding: 0px;
}

.h3title {
	margin: 0px 23px;
	padding: 10px 0px 10px 0px;
	font-size: 13px;
}

img {
	border: 0px;
}

.cle {
	clear: both;
	margin: 0px;
	padding: 0px;
}

hr {
	display: none;
}

a {
	margin: 0px;
	padding: 0px;
}

/*******/

body {
	background-repeat: repeat-x;
	background-position: top;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	background-color: #ffffff;
	font-family: Verdana;
	font-size: 13px;
	line-height: 160%;
}

#wrapper {
	margin: 0px auto;
	padding: 0px;
	text-align:center;
	background-color: #ffffff;
}
#header {
	margin: 0px auto;
	padding: 0px;
	width: 950px;
	position:relative;
}
#main-contents {
	padding-top: 20px;
	margin: 0px auto;
	width: 950px;
}


/* ヘッダー
-----------------------------------------------*/
.logo {
	margin: 0;
	padding: 17px 0 0 0;
	text-align: center;
	width: 180px;
	float: left;
	position:absolute;
	bottom:10px;
}
.hmenuwrap {
	float: right;
	width: 770px;
}
.memy {
	margin: 0px;
	padding: 0px 6px 15px 0px;
	width: 770px;
}
div.memy ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	float: right;
}
div.memy li {
	padding-right: 5px;
	margin: 0px;
	float: left;
}

div.memy li.login_ippan {
	background-image:url(../img/login_ippan.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding: 0px;
	margin-right: 5px;
	float: left;
	height:28px;
	width:230px;
}

div.memy li.login_ogb {
	background-image:url(../img/login_ogb.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding: 0px;
	margin-right: 5px;
	float: left;
	height:28px;
	width:230px;
}


.headertop {
	margin: 0px;
	padding: 0px 0px 3px 0px;
	width: 950px;
}
.topmenu {
	margin: 0px;
	padding: 0px;
	height: 31px;
	width: 770px;
}
.topmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: right;
}
.topmenu li {
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
}


/* メイン画像
-----------------------------------------------*/
.mainpic {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	background-image: url(../img/topimgbg.jpg);
	background-repeat: repeat-x;
	background-position: center;
}


/* レフト
-----------------------------------------------*/
.leftmenu {
	margin: 0px 20px 30px 0px;
	padding: 0px;
	float: left;
	width: 180px;
}
.leftdetail {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 180px;
}
.leftmenutop {
	margin: 0px;
	padding: 0px;
}
.leftmenutop p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.leftmenutop p.arr {
	padding-left: 13px;
}
div.leftmenutop p.top {
	margin: 0px;
	padding-top: 20px;
	text-align: left;
}
div.leftmenutop p.lefbana {
	margin: 0px;
	padding: 20px 0px 15px 0px;
	text-align: left;
}
.search {
	padding: 0px;
	margin-bottom: 25px;
	text-align: left;
}
.leftmenutop ul {
	margin: 0px 0px 6px 0px;
	padding: 0px;
	list-style-type: none;
}
.leftmenutop li {
	padding: 0px;
	margin: 0px;
	line-height: 0px;
	font-size: 1px;
	vertical-align: bottom;
}
div.leftmenutop h2.lefmidashi {
	padding-top: 30px;
	margin: 0px;
}
div.leftmenutop ul.leftmenu2 {
	margin: 30px 0px 6px 0px;
	padding: 0px;
	list-style-type: none;
}
div.leftmenutop ul.leftmenu2 li {
	padding: 0px;
	margin: 0px;
	line-height: 0px;
	font-size: 1px;
	vertical-align: bottom;
}
div.leftmenutop ul.leftmenu2 li.btm {
	padding: 0px;
	margin-top: 15px;
	line-height: 0px;
	font-size: 1px;
	vertical-align: bottom;
}
div.leftmenutop p.left-icon {
	margin-top: 20px;
	text-align: center;
}

/* ライト
-----------------------------------------------*/
.rightmenu {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 180px;
}
.rightdetail {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 180px;
}
div.rightdetail p.center {
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-size: 10px;
}
.notice {
	padding: 0px;
	margin-top: 15px;
}
.rigbana {
	padding: 0px;
	margin-top: 15px;
}
.adv {
	padding: 0px;
	margin-top: 20px;
	text-align: left;
	color: #333333;
}
.adv p {
	padding: 0px;
	margin: 0px;
}
div.adv p.advtxt {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
}
div.adv p.advad {
	color: #009933;
}
.g_f {
	padding: 0px;
	margin: 20px 0px;
	text-align: center;
}
div.g_f p {
	padding: 0px;
	margin: 0px;
}
div.g_f p.btm {
	padding-bottom: 15px;
}
.qr {
	padding: 0px;
	margin: 0px;
	color: #333333;
}
div.qr p {
	padding-bottom: 15px;
	margin: 0px;
}


/* メイン
-----------------------------------------------*/
.main {
	margin: 0px;
	padding: 0px;
	float: left;
}
.maindetail {
	margin: 0px;
	padding: 0px;
	width: 550px;
}
.mainbanner {
	padding: 0px;
	margin-bottom: 10px;
	width: 550px;
}
table.mainbanner td {
	text-align: center;
	font-size: 10px;
}
.mainbg {
	margin: 0px;
	padding: 0px;
}
.mainbg0 {
	background-image: url(../img/titlebg01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: left;
	font-size: 15px;
	color: #FFF;
	padding: 0px 0px 0px 20px;
	margin: 0 0 20px 0;
	height: 22px;
}
.maintxt {
	margin: 0px 0px 30px 0px;
	padding: 15px 0px;
	background-color: #ffffff;
	border-top: 0px;
	text-align: left;
	color: #333333;
	background-image: url(../img/mainbg.jpg);
	background-repeat: repeat-y;
	border-bottom: 1px solid #cccccc;
}
.maintxt p {
	margin: 0px 23px;
	padding: 0px;
}
.maintxt .cmnw {
	margin: 0px 23px 15px 12px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow4.jpg) no-repeat left;
	color: #09C;
	font-size: 16px;
	font-weight: bold;
}
.maintxt .cmnw2 {
	margin: 0px 12px;
	padding: 0px 0px 10px 25px;
	background: url(../img/arrow3.jpg) no-repeat left;
	background-position: left top;
	color: #7070B8;
	font-size: 16px;
	font-weight: bold;
}
.maintxt .cmnw3 {
	margin: 0px 23px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow5.jpg) no-repeat left;
	color: #EA629F;
	font-size: 16px;
	font-weight: bold;
}
div.maintxt p.txtnaka {
	margin: 0px 23px 0px 60px;
	padding: 0px;
}
div.maintxt div.news_nakaBox {
	margin: 0px 23px 0px 60px;
	padding: 0px;
}
div.maintxt p.center {
	margin: 15px 0px;
	padding: 0px;
	text-align: center;
}
div.maintxt p.saiyou {
	margin: 0px 23px 0px 23px;
	padding-left: 20px;
	background-image: url(../img/arrow2.jpg);
	background-position: 0px 5px;
	background-repeat: no-repeat;
}
.maintxt-sc {
	margin: 0px 0px 30px 0px;
	padding: 15px 0px;
	background-color: #ffffff;
	border-top: 0px;
	text-align: left;
	color: #333333;
	background-image: url(../img/mainbg.jpg);
	background-repeat: repeat-y;
	border-bottom: 1px solid #cccccc;
}
.maintxt-sc p {
	margin: 0px 23px;
	padding: 0px;
}
.maintxt-sc .cmnw {
	margin: 0px 23px 15px 12px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow4.jpg) no-repeat left;
	color: #09C;
	font-size: 16px;
	font-weight: bold;
}
.maintxt-sc .cmnw2 {
	margin: 0px 12px;
	padding: 0px 0px 10px 25px;
	background: url(../img/arrow3.jpg) no-repeat left;
	background-position: left top;
	color: #7070B8;
	font-size: 16px;
	font-weight: bold;
}
.maintxt-sc .cmnw3 {
	margin: 0px 23px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow5.jpg) no-repeat left;
	color: #EA629F;
	font-size: 16px;
	font-weight: bold;
}
div.maintxt-sc p.txtnaka {
	margin: 0px 23px 0px 60px;
	padding: 0px;
}
div.maintxt-sc div.news_nakaBox {
	margin: 0px 23px 0px 60px;
	padding: 0px;
}
div.maintxt-sc p.center {
	margin: 15px 0px;
	padding: 0px;
	text-align: center;
}
div.maintxt-sc p.saiyou {
	margin: 0px 23px 0px 23px;
	padding-left: 20px;
	background-image: url(../img/arrow2.jpg);
	background-position: 0px 5px;
	background-repeat: no-repeat;
}

.news_naka1 {
	padding: 0px 0px 0px 23px;
	margin: 0px;
	float: left;
}

span.icon1 {
	background:url(../img/icon_kokuai.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}

span.icon2 {
	background:url(../img/icon_gaishi.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}

span.icon3 {
	background:url(../img/icon_ground.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}

span.icon4 {
	background:url(../img/icon_ogb.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}
span.icon5 {
	background:url(../img/icon_misc.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}
span.icon6 {
	background:url(../img/icon_common.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}

span.icon_a {
	background:url(../img/pr.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}
span.icon_b {
	background:url(../img/kyujin.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}
span.icon_c {
	background:url(../img/other.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}
span.icon_d {
	background:url(../img/event.jpg) right no-repeat;
	padding:0 50px 0 0 ;
}

.news_naka2 {
	padding: 0px;
	margin: 0px 20px 0px 0px;
	float: right;
	width: 320px;
}

.news_naka3 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 20px;
	float: left;
	width: 170px;
}

.news_naka3 p.cmnw_left {
	margin:0;
	padding:0;
	float:left;
}
.news_naka3 p.cmnw_right {
	background-color: #09C;
	color: #FFF;
	font-size: 11px;
	text-align:center;
	float:right;
	font-family: "メイリオ","Meiryo";
	margin:0;
	padding:0;
	width: 8em;
}


/*
新着情報
*/
.new1 {
}

.new1 .cmt {
	font-size: 11px;
	font-family: "メイリオ","Meiryo";
	letter-spacing: 0;
}

.new1 .cmt p {
	background-color: #09C;
	color: #FFF;
	text-align:center;
	margin: 0 0 0 10px;
	padding:0;
}

.new1 .cmt p.cont1 {
	background-color: #660066;
	color: #FFF;
	text-align:center;
	margin: 0 0 0 10px;
	padding:0;
}

.new1 .cmt p.cont2 {
	background-color: #243E9C;
	color: #FFF;
	text-align:center;
	margin: 0 0 0 10px;
	padding:0;
}

.new1 .cnt {
	font-size: 11px;
	letter-spacing: 0;
	text-align:center;
	margin:0;
	padding:0 0 2px 0;
}

.new1 .cnt p {
	outline:solid 1px #09C;
	outline-offset: -1px;
	margin: 0 2px 0 2px;
	padding:0;
	/*background-color: #09C;*/
	color: #CE93D8;
}

.new1 .tit {
	letter-spacing: 0;
	/* background-color: #09C;*/
	/*color: #000;*/
	/*text-align:center;*/
	margin:0;
	padding:0;
	font-size: 13px;
	font-weight: bold;
}

.new1 .tit p {
	margin: 0 0 0 2px;
}

.new2 {
	margin-bottom: 4px;
}

.new2 .mod {
	letter-spacing: 0;
}

.new2 .mod p {
	margin: 0 0 0 20px;
	padding:0;
}

.new2 .cnt {
	letter-spacing: 0;
	text-align:center;
	margin:0;
	padding:0;
}

.new2 .cnt p {
	border: solid 1px #09C;
	margin: 0 2px -3px 2px;
	padding:0;
	/*background-color: #09C;*/
	color: #09C;
}

.new2 .body {
	letter-spacing: 0;
	color: #CE93D8;
	
	/* background-color: #09C;*/
	/*color: #000;*/
	/*text-align:center;*/
	margin:0;
	padding:0;
	font-size: 13px;
}

.maintxt-sc .new2 .body {
	letter-spacing: 0;
	color: #CE93D8;
	
	/* background-color: #09C;*/
	/*color: #000;*/
	/*text-align:center;*/
	margin-bottom:16px;
	padding:0 10px;
	font-size: 13px;
}

.new2 .body p {
	margin: 0 0 0 2px;
}








.new_naka2 {
	padding: 0px;
	margin: 0px 20px 0px 0px;
	float: right;
	width: 334px;
}

.new_naka2 p.cmnw_left {
	background-color: #09C;
	color: #FFF;
	font-size: 11px;
	text-align:right;
	float:left;
	margin:0;
	padding-right:5px;
	width: 2em;
}

.comic-left {
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 20px 20px;
}
.comic-right {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 20px 20px;
}
.comic-right a {
    font-size: 16px;
    font-weight: bold;
}

.pnkz {
	text-align:left;
	margin:0px;
	padding:0px 0px 15px 0px;
}

.m_notice {
	margin: 0px 15px 30px 15px;
	padding: 0px;
}

table.gsearch {
	margin:0 24px;
	padding:0;
	width:500px;
}

div.article-apply {
	text-align: left;
}

div.article-apply h4 {
	color: #09C;
}

div.article-apply p {
	padding: 0 1em;
}

div.article-apply .article-apply-logo {
	padding: 20px 0;
}

/* フッター
-----------------------------------------------*/
#footer {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/footbg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 274px;
	line-height: 130%;
}
.footerneka {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 251px;
	position:relative;
}
.flogo {
	width: 180px;
	margin: 0;
	padding: 0;
	float: left;
	position: absolute;
	left: 0px;
	bottom: 15px;
	text-align: center;
}
.footmenu {
	padding: 0;
	margin: 0px;
	text-align: left;
	width: 525px;
	float: right;
	color: #333333;
	line-height: 120%;
	position: absolute;
	right: 0px;
	bottom: 15px;
}
.footmenu p {
	padding: 0px;
	margin: 10px 0px 0px 0px;
	font-weight: bold;
}
div.footmenu ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
div.footmenu li {
	padding: 0px;
	margin: 0px;
	float: left;
}
div.footmenu ul.fmenu_b {
	padding: 10px 0px 0px 0px;
	margin: 0px;
	list-style-type: none;
	line-height: 130%;
}
div.footmenu ul.fmenu_b li {
	padding: 0px;
	margin: 0px;
	float: left;
}
.copyright {
	padding: 0px;
	margin: 0px auto;
	width: 950px;
	height: 23px;
	line-height: 130%;
	text-align: center;
}
div.copyright ul {
	padding: 6px 0 0 0;
	margin: 0px;
	list-style-type: none;
}
div.copyright li {
	padding: 0px;
	margin: 0px;
	float: left;
	height: 13px;
}



/* コミュニティトップ
-----------------------------------------------*/

.c_search {
	margin:0px 10px;
	padding:0px;
}

.c_search_1 {
	margin:0px 0px 10px 20px;
	padding:0px;
}

.c_search_1 td {
	text-align:left;
	padding:5px;
}

.cmbn {
	margin: 0 0 5px 0;
	padding: 0px;
	width: 550px;
}

.cmbn td {

}


.cmbn_ogb {
	margin: 0;
	padding: 0px;
	width: 550px;
}

.cmbn_ogb td {
	float:left;
}

.cm_maintxt {
	border-bottom:#0099CC 1px dotted;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #333333;
}

.cm_new {
	margin: 0px 20px;
	padding: 0px 0px 5px 0px;
}


.cmbtn{
	margin: 0px;
	padding: 10px 0px;
	list-style-type: none;
	float: right;
}

.cmbtn li {
	display: block;
	margin: 0px 5px;
	padding: 0px;
	float: left;
}

.bbs_main {
	margin: 0px;
	padding: 15px 0px 20px 0px;
}

.bbs_main p {
	margin:0;
	padding:0 0 10px 0;
}

.entry_title {
	background-color: #351C75;
	color: #FFF;
	font-weight: bold;
	font-size: 15px;
	text-align: left;
	margin: 0px;
	padding: 5px 10px;
}

.sns_entry_title {
	background-color: #F29200;
	color: #FFF;
	font-weight: bold;
	font-size: 15px;
	text-align: left;
	margin: 0px;
	padding: 5px 10px;
}

.entry_back {
	background-color: #E9E4F5;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: 1px solid #CCC;
	width: 548px;
}

.entry_back_recruit {
	margin-top: 16px;
}

.entry_info {
	margin:0px 10px;
	padding:5px 0px;
	text-align:left;
	color:#666;
	font-size:12px;
}

.entry_back p.cmnt_btn {
	text-align: right;
	margin: 0px 5px;
	padding: 10px 0px 10px 0px;
}

.entry {
	background-color:#FFF;
	border:1px dotted #666666;
	width:498px;
	margin:0px 14px 20px 14px;
	padding:10px;
	word-break:break-all;
}

.entry p {
	margin:0px 10px;
	padding:10px 0px;
	line-height:1.4;
	color:#000;
	text-align:left;
	font-size: 15px;
}

.hy_maintxt {
	border-bottom:#0099CC 1px dotted;
	margin: 10px 0px 30px 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #333333;
}

.hyback {
	margin:50px;
	padding:50px;
}

.hy1 {
	color:#0099CC;
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:16px;
	font-weight:bold;
	background-image:url(../img/star06.jpg);
	background-repeat:no-repeat;
	background-position:160px 0px;
	height:25px;
}

.hy2 {
	color:#0099CC;
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:16px;
	font-weight:bold;
}

.hy1 img {
	margin:0px;
	padding:0px;
}

.hyk {
	margin:0px 25px;
	padding:0px 0px 30px 0px;
	width: 500px;
	color:#333;
	font-size:15px;
}

.hyk td.hyk_1 {
	border-bottom:2px solid #ADE0EF;
	margin:0px;
	padding:5px 7px;
	font-weight:bold;
	width:200px;
}

.hyk td {
	border-bottom:1px dotted #ADE0EF;
	margin:0px;
	padding:5px 7px;
}

.shy {
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 0px 5px;
	padding:10px 0px;
}

.shy_1 {
	color:#999;
}
.shy_2 {
	font-size:16px;
	color:#999;
}





.hy_maintxt ul.faq_left {
	margin: 0px 0px 0px 25px;
	padding: 20px 0px;
	float: left;
	width: 250px;
	line-height:140%;
	font-size:13px;
}

.hy_maintxt ul.faq_right {
	margin: 0px 25px 0px 0px;
	padding: 20px 0px;
	float: right;
	width: 250px;
	line-height:140%;
	font-size:13px;
}

.hy_maintxt ul.faq_left li,ul.faq_right li {
	list-style-type:none;
	margin-bottom:5px;
}




.trk_maintxt {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom:#0099CC 1px dotted;
}

h3.trk_title {
	color:#333;
	text-align:left;
	border-left:3px solid #0099CC;
	margin: 20px 0px 10px 0px;
	padding:0px 3px;
}

.trk {
	border: 1px solid #CCC;
	border-collapse: separate;
	border-spacing: 2px;
	color: #333;
	margin: 20px 25px 0;
	padding: 0px;
	width: 500px;
}

.trk th {
	background-color:#CCC;
	text-align:left;
	padding:2px 2px 2px 10px;
}

.trk td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px;
	background-color: #FFF;
	text-align: left;
	color: #666;
	font-size: 13px;
	vertical-align: top;
	width: 170px;
}

.toukou {
	border: 1px solid #CCC;
	border-collapse: separate;
	border-spacing: 2px;
	color: #333;
	margin: 20px 25px;
	padding: 0px;
	width: 500px;
}

.toukou td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px;
	background-color: #FFF;
	text-align: left;
	color: #666;
	font-size: 13px;
	vertical-align: top;
}


.usrname {
	text-align:left;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	font-weight:bold;
	background-color:#CCC;
}

.mpb {
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:right;
}

.mpb li {
	display:block;
	float:left;
	margin:0px 0px 10px 10px;
	padding:0px 0px 0px 0px;
}

.ogbt_back {
	background-color:#D9F5FF;
	border:1px solid #0099CC;
	margin:0px 26px;
	padding:0px;
	width:498px;
}

.ogbt_main {
	background-color:#FFF;
}

.ogbt {
	border: 1px solid #CCC;
	border-collapse: separate;
	border-spacing: 2px;
	color: #333;
	margin: 10px;
	padding: 0px;
	width: 480px;
}

.jh01 {
	background-color:#09C;
	text-align:left;
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	margin:0px 26px;
	padding:5px;
	width:490px;
}

.ogbt th {
	background-color:#CCC;
	text-align:left;
	padding:2px 2px 2px 10px;	
}
.ogbt td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px;
	background-color: #FFF;
	text-align: left;
	color: #666;
	font-size: 13px;
	vertical-align: top;
	width: 170px;
}

.ogbt .t_mds {
	background-color:#DFDFDF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.tsuika {
	margin: 0px 25px;
	padding: 0px 0px 10px 0px;
	text-align: right;
	width: 500px;
}

.mpt {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.mpt li {
	float:left;
	margin:0px 0px 0px 10px;
	padding:0px;
	display:block;
}

.msc_cate {
	width:510px;
	margin:0px;
	padding:0px;
	border:0px;
}


.msc_cate td {
	width:160px;
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size:13px;
}

.oldbbs {
	margin:0px;
	padding:0px 0px 20px 0px;
	text-align:left;
}

.sinfo_btn {
	margin:0px;
	padding:10px 0px;
}

.sinfo_btn ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.sinfo_btn li {
	float:left;
	display:block;
	margin:0px 5px 0px 0px;
	padding:0px;
	height:25px;
}

.sinfo_main {
	border: 1px solid #0099CC;
	margin: 10px 0px 20px 0px;
	padding: 0 0 20px 0;
	width: 548px;
}

.sinfo_main p {
	text-align: left;
	color: #333;
	margin: 0px;
	padding: 10px;
}

.sinfo_list {
	text-align:left;
	margin:0px;
	padding:5px 0px 5px 10px;
}

.blog_main {
	border: 1px solid #0099CC;
	margin: 10px 0px 20px 0px;
	padding: 0 0 20px 0;
	width: 548px;
}

.blog_main p {
	text-align: left;
	color: #333;
	margin: 0px;
	padding: 10px;
}

.blog_main .entry img {
	vertical-align: middle;
	max-width: 100%;
}

.blog_main .ql-editor {
	white-space: normal;
}

.blog_list {
	text-align:left;
	margin:0px;
	padding:5px 0px 5px 10px;
}


.t_info {
	border: 1px solid #CCC;
	border-collapse: separate;
	border-spacing: 2px;
	color: #333;
	margin: 0px 26px 30px 26px;
	padding: 0px;
	width: 498px;
	background-color: #FFF;
	line-height: 140%;
}

.t_info th {
	background-color:#ADE0EF;
	text-align:left;
	padding:2px 2px 2px 10px;	
}

.t_info th.thr_note {
	background-color:#DAEFF8;
	text-align:left;
	padding:2px 2px 2px 10px;	
}

.t_info th.kensa {
	background-color:#C9BFFF;
	text-align:left;
	padding:2px 2px 2px 10px;	
}

.t_info td.inf1 {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left:4px solid #ADE0EF;
	margin:0px;
	padding:5px;
	font-weight:bold;
	width:140px;
}

.t_info td.inf1_top {
	background-color:#ADE0EF;
	margin:0px;
	padding:5px;
	font-weight:bold;
}

.t_info td.inf1_link {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 4px solid #ADE0EF;
	margin: 0px;
	padding: 5px;
}

.t_info td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin:0px;
	padding:5px;
	background-color: #FFF;
	text-align: left;
	
}


.next {
	text-align:right;
	margin:0px;
	padding:0px 20px;
}

.search_area {
	width: 500px;
	margin: 0px 15px 10px 15px;
	padding: 0px;
	border-bottom: #999 1px dotted;
	font-size: 14px;
}

.search_area td {
	padding:10px 0px 10px 15px;
}
.search_1 {
	width:130px;
	background-image:url(../img/arrow1.jpg);
	background-repeat:no-repeat;
	background-position: 0px 15px;
}
.search_2 {
	width:120px;
}

.s_left {
	float:left;
}
.s_right {
	float:right;
	padding:0px 15px 0px 0px; 
}

h3.ms_title {
	text-align:left;
	background-image:url(../img/arrow1.jpg);
	background-repeat:no-repeat;
	background-position:0px;
	margin:0px 13px 0px 13px;
	padding:0px 0px 0px 15px;
	width:514px;
	color:#666;
}
/*-----------一般会員マイページの受信・送信トレイタイトル-----------------------------------------------------------*/
h3.ms_ippan {
	text-align:left;
	background-image:url(../img/arrow1-3.jpg);
	background-repeat:no-repeat;
	background-position:0px;
	margin:0px 13px 0px 13px;
	padding:0px 0px 0px 15px;
	width:514px;
	color:#666;
}
/*-----------OBOGマイページの受信・送信トレイタイトル-----------------------------------------------------------*/
h3.ms_ogb {
	text-align:left;
	background-image:url(../img/arrow1-2.jpg);
	background-repeat:no-repeat;
	background-position:0px;
	margin:0px 13px 0px 13px;
	padding:0px 0px 0px 15px;
	width:514px;
	color:#666;
}

.message {
	width:518px;
	margin:0px 13px 15px 13px;
	padding:10px 0px 10px 0px;
	border:1px solid #0099CC;
	
}



h2.kmds {
	text-align:left;
	font-size:15px;
	font-weight:bold;
	color:#666;
	border-top:#0099CC 5px solid;
	background-image:url(../img/arrow1.jpg);
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding:2px 15px;
	margin:0px 0px 15px 0px;
}

.entry_title_2 {
	background-color:#66CDFF;
	text-align:left;
	font-weight:normal;
	font-size:14px;
	margin:0px;
	padding:2px 10px;
}

.entry_back_2 {
	background-color: #F5F5F5;
	margin: 0px 10px 20px 10px;
	padding: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	width: 528px;
}

.entry_back_2 p {
	margin:0px 10px;
	padding:10px 0px;
	text-align:left;
	color:#666;
	font-size:12px;
}

.entry_back_2 p.cmnt_btn {
	text-align:right;
	margin:0px 5px;
	padding:10px 0px 0px 0px;
}

.bbs_main .unread {
	font-weight: bold;
}

.entry_2 {
	background-color:#FFF;
	border:1px dotted #666666;
	width:478px;
	margin:0px 14px 20px 14px;
	padding:10px;
}

.entry_title_3 {
	background-color: #F5C5DD;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	margin: 0px;
	padding: 2px 10px;
}

.bbs_main .unread .entry_title_3 {
	font-weight: bold;
}

.entry_title_4 {
	background-color: #BDBDDF;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	margin: 0px;
	padding: 2px 10px;
}


.t_hyk {
	border: 1px solid #CCC;
	border-collapse: separate;
	border-spacing: 2px;
	color:#333;
	margin: 20px 15px;
	padding:0px;
	width:520px;
	border-spacing:5px;
}

.t_hyk td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px;
	background-color: #FFF;
	text-align: left;
	color: #666;
	font-size: 13px;
	vertical-align: top;
}

.t_hyk_1 {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left:4px solid #ADE0EF;
	text-align: left;
	color: #666;
	font-size: 13px;
	vertical-align: top;
}

.rb {
	margin:0px;
	padding:0px;
	float:left;
}

.str {
	margin:0px;
	padding:0px;
	float:right;
}


.hyk_btn {
	text-align:right;
	margin:0px;
	padding:10px 0px 0px 0px ;
}

h2.mds2 {
	background-image:url(../img/arrow4.jpg);
	background-repeat:no-repeat; 
	background-position:0px; 
	margin:0px;
	padding:5px 25px; 
	font-size:16px;
	color:#666; 
	text-align:left;
	border-top:2px solid #09C;
	border-bottom:1px dotted #666666;
}

h2.mds3 {
	background-image:url(../img/arrow_sns.jpg);
	background-repeat:no-repeat; 
	background-position:0px; 
	margin:0px;
	padding:5px 25px; 
	font-size:16px;
	color:#666; 
	text-align:left;
	border-top:2px solid #F29200;
	border-bottom:1px dotted #666666;
}

.bbs_cmnt {
	background-color:#FFF;
	border:1px dotted #666666;
	width:428px;
	margin:0px 14px 20px 80px;
	padding:10px;
	text-align:left;
	color:#000;
	word-break:break-all;
	font-size: 15px;
}

.cmnt_title {
	background-color:#8E7CC3;
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	text-align:left;
	margin:0px 10px 0px 80px;
	padding:5px 10px;
}

.sns_cmnt_title {
	background-color: #F29200;
	color: #FFF;
	font-weight: bold;
	font-size: 15px;
	text-align: left;
	margin:0px 10px 0px 80px;
	padding: 5px 10px;
}

.cmnt_info {
	margin:0px 10px 0px 80px;
	padding:5px 0px;
	text-align:left;
	color:#666;
	font-size:12px;
}

.btn_tk {
	text-align:center;
	margin:0px;
	padding:5px 0px;
}


.btn_area {
	margin: 0px auto;
	padding: 0px 5px 10px 0px;
	width:480px;
	height: 25px;
}

.btn_area ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.btn_area li {
	margin: 0 10px 0 0;
	padding: 0px;
	float: right;
	display: block;
	
}

.bbs_menu {
	float:left;
	margin:0px;
	padding:0px;
}

.bbs_menu ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.bbs_menu li {
	margin:0px 5px 0px 0px;
	padding:5px 0px;
	float:left;
}

.bbs_search {
	margin:0px;
	padding:0px 0px 10px 0px;
	float:right;
}

.mainbg2 {
	background-image: url(../img/h2main.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: left;
	font-size: 15px;
	color: #FFF;
	padding: 0px 0px 0px 20px;
	margin:0px;
	height: 22px;
}
/*-----------一般会員マイページのタイトルバー-----------------------------------------------------------*/
.mainbg3 {
	background-image:url(../img/titlebg06.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-align:left;
	font-size:15px;
	color:#FFF;
	padding:0px 0px 0px 20px;
	height:22px;
}

.mainbg3-2 {
	background-image:url(../img/titlebg05.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-align:left;
	font-size:15px;
	color:#FFF;
	padding:0px 0px 0px 20px;
	height:22px;
}

/*-----------OBOGマイページのタイトルバー-----------------------------------------------------------*/
.mainbg4 {
	background-image:url(../img/titlebg04.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-align:left;
	font-size:15px;
	color:#FFF;
	padding:0px 0px 0px 20px;
	height:22px;
}

.mainbg4-2 {
	background-image:url(../img/mtraytitle1.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-align:left;
	font-size:15px;
	color:#FFF;
	padding:0px 0px 0px 20px;
	height:22px;
	float:left;
	width:450px;
}


p.backbtn {
	margin:0;
	padding:0;
	float:right;
}










.karibana0001 {float:left; margin:0px; padding:10px 0px;}

.en_no {font-size:10px; color:#FFF; font-weight:normal;}


.cont_att {
	background-color: #D9F5FF;
	margin: 15px 0px;
	padding: 0px;
	text-align: left;
	}
	
.cont_att ul {
	margin:0px;
	padding:0px;
}

.cont_att li {
	margin:0px 0px 0px 20px;
	padding:5px;
	list-style-type:square;
}



.maintxt .naitei01 {
	font-size: 20px;
	color: #9999FF;
	font-weight: bold;
	text-align: center;
	font-family: "メイリオ","Meiryo";
	margin: 0px 23px;
	padding: 20px 0px 20px 0px;
}

.maintxt .naitei02 {
	font-size: 14px;
	color: #9999FF;
	margin: 0px 23px;
	padding: 0px 0px 20px 0px;
	text-align: center;
}

.maintxt .naitei03 {
	font-size: 15px;
	color: #9999FF;
	margin: 0px 23px;
	padding: 10px 0px 10px 0px;
}

.ntnaka {
	margin: 0px 25px 15px 25px;
	padding: 15px 0px;
	background-color: #ffffff;
	border-top: 0px;
	text-align: left;
	color: #333333;
	width:500px;
}

.ntnaka ol {
	margin: 0px 23px;
	padding: 0px 0px 10px 23px;
}

.ntnaka ul {
	margin: 0px 23px;
	padding: 0px 0px 0px 23px;
	list-style-type:square;
}

.rule_naka {
	margin: 0px 25px 15px 25px;
	padding: 15px 0px;
	background-color: #ffffff;
	border-top: 0px;
	text-align: left;
	color: #333333;
	width:500px;
}

.rule_naka ol {
	margin: 0px 23px;
	padding: 0px 0px 0px 23px;
}

.rule_naka li {
	margin:0px 0px 10px 0px;
	padding:0px;
}

ul.rn_naka {
	margin:10px 23px;
	padding:0px;
}

ul.rn_naka li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.rule_att {
	background-color: #D9F5FF;
	margin: 15px 25px;
	padding: 5px;
	text-align: left;
	width:490px;
}


.expbox {
	margin: 0px 25px 15px 25px;
	padding: 15px 0px;
	background-color:#E6FAFF;
	border-top: 0px;
	text-align: left;
	color: #333333;
	width:500px;
	border:1px dotted #4AD2FF;
}

.expnaka {
	margin: 0px 25px 15px 25px;
	padding: 15px 0px;
	background-color: #ffffff;
	border-top: 0px;
	text-align: left;
	color: #333333;
	width:500px;
	border-top:1px dashed #999999;
	border-bottom:1px dashed #999999;
}

.expnaka ul {
	margin:0px;
	padding:0px;
}

.expnaka li {
	list-style-type:none;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 15px;
	background-image:url(../img/arrow1.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
}

.expnaka .expbtm {
	padding-bottom:10px;
}

.maintxt .exp01 {
	font-size:15px;
	color:#069;
}

.maintxt .exp02 {
	font-size:13px;
	padding-bottom:15px;
}

.maintxt .exp03 {
	color:#F00;
	font-size:12px;
}


/*--------------------プライバシーで使用--------------------*/
.privacyul{
	margin: 0px 20px;
	padding: 0px 20px;
}
.privacyul li{
	margin: 0px;
	padding: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 160%;
	}
.li01{
	margin: 5px 0px 50px 10px;
	padding: 0px;
}
.li01 li{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 90%;
	font-weight: normal;
	}
	
	
/*-------------------- サイトマップで使用 --------------------*/

.mapleft {
	float:left;
	width:260px;
	padding:0px 0px 20px 10px;
}

.mapright {
	float:right;
	width:260px;
	padding:0px 10px 20px 0px;
}


.sitemap {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.sitemap li {
	margin:0px 20px 5px 20px;;
	padding:0px;
	
}

.maintxt .dk {
	background-image:url(../img/arrow1.jpg);
	background-repeat:no-repeat;
	background-position:0px 12px;
	border-bottom:1px #003367 dotted;
	margin:0px 10px 10px 10px;;
	padding:5px 0px 5px 15px;
	width:220px;
}

.maintxt .sk {
	margin:0px 20px 0px 20px;;
	padding:5px 0px 5px 0px;
	width:200px;
	border-bottom:1px dotted #CCCCCC;
}



/*-------------------- お問い合わせで使用 --------------------*/

sup {
	color: #f00;
	font-size: 80%;
}

/*-------------------- 広告掲載案内で使用 --------------------*/
sup.att1 {
	color:#999;
	font-size: 80%;
}


/*-------------------- ログインで使用 --------------------*/

.login {
	text-align:left;
	margin:0px;
	padding:0px 20px;
}

.login ul {
	list-style-type:none;
	margin:0px;
	padding:0px;

}

.login li {
	margin-bottom:10px;
	padding:0px;
}

.forget {
	font-size:12px;
	margin:0px;
	padding:0px;
}


/*-------------------- Q&Aで使用 --------------------*/

.faq_att {
	background-color: #D9F5FF;
	margin: 15px 10px;
	padding: 0px;
	text-align: left;
	width:530px;
}

.faq_att p {
	padding:10px 0;
}

.faqbox {
	width: 530px;
	margin: 0 10px;
	padding: 10px 0 20px 0;
}

.faqbox p {
	margin:0 10px;
	padding:0;
}

.faqbox ul.faqlist1 {
	list-style-type:none;
	margin:0 15px;
	padding:0;
	font-size:15px;
	width:500px;
}

.faqbox  li.list1 {
	background-color:#DFF4FF;
	border-left:#008EDB 3px solid;
	padding:5px 10px;
	margin-bottom:20px;
}

.faqbox  li.list2 {
	background-color:#B5E6FF;
	border-left:#008EDB 3px solid;
	padding:5px 10px;
	margin-bottom:20px;
}

h3.faq_title {
	background: url(../img/arrow4.jpg) no-repeat left;
	padding: 0 0 0 25px;
	font-size: 16px;
	margin: 5px 0 10px 10px;
}

p.faq_title2 {
	background: url(../img/arrow2.jpg) no-repeat left;
	padding: 0 0 0 20px;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
	border-bottom: #999 1px dotted;
}

.faqbox ul {
	list-style-type: square;
	margin: 0 15px;
	padding:0 0 20px 0;;
	width:500px;
}

.faqbox li {
	margin:0 0 10px 0;
}

.faqAnswer p.posted {
	margin: 15px 0;
	font-size: 0.8em;
}

/*-------------------- 航空NEWSで使用 --------------------*/

.maintxt p.da {
	margin:10px 25px;
	padding:0 0 0 5px;;
	border-left:#CCC 4px solid;
	width:500px;
}



/*--------------------お気に入り--------------------*/

.fav {
	margin:0 26px;
	padding:0;
}

.fav ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.fav li {
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
	height: 25px;
}


.fav_mp {
	margin:0;
	padding:0;
	float:right;
}

.fav_mp ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.fav_mp li {
	float:left;
	margin:0 0 0 10px;
	padding:0;
}



.intro_att {
	background-color: #D9F5FF;
	margin: 15px;
	padding: 10px;
	text-align: left;
	width:500px;
}

.introbox {
	width: 530px;
	margin: 0 10px;
	padding: 10px 0;
}

.introbox p {
	margin:0 10px 5px 10px;
	padding:0;
}

.introbox ul {
	list-style-type: square;
	margin: 0 20px;
	padding: 0 0 10px 0;
	font-size: 15px;
}

.faqbox  li {
	
}

p.int_cnt {
	margin: 0px 10px 10px 10px;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 15px;
	background-color: #E6E7FF;
	border-left: #9D9DFF 3px solid;
}

.int_cnt_naka {
	margin: 0;
	padding: 10px 10px 5px 10px;
}
.int_cnt_naka p {
	font-weight: bold;
	font-size: 15px;
	color: #09C;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background-image: url(../img/arrow3.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}


.intboxnaka {
	margin: 0;
	padding: 10px 0 30px 0;
}






.snsgroup {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:20px 0;
}

.snsgroup table {
	width:500px;
	margin:0 auto;
	border:none;
	text-align:left;
}

.snsgroup td {
	padding:10px 10px 10px 15px;
	background:url(../img/memberbg.jpg) no-repeat 0 15px;
}




.link-left {
	margin:0 0 0 50px;
	padding:10px 0;
	float:left;
	width:200px;
}

.link-right {
	margin:0 50px 0 0;
	padding:10px 0;
	float:right;
	width:200px;
}

.link-left ul {
	list-style-type:square;
	margin:0 30px;
	padding:0;
}

.link-right ul {
	list-style-type:square;
	margin:0 30px;
	padding:0;
}

.link-saiyou-list2 {
	margin:0;
	padding:0;
}

.link-saiyou-list2 ul {
	margin:0 20px;
	padding:20px 0 30px 0;
	list-style-type:none;
}

.link-saiyou-list2 li {
	padding:0 0 0 10px;
	margin:0 0 10px 0;
	color:#666;
	border-left:3px solid #CCC;
}

.link-saiyou-list2 p {
	text-align:center;
	padding:5px 0;
	margin:0 auto;
	background-color:#09C;
	color:#FFF;
	width:530px;
}



p.sign {
	font-size:12px;
	margin:20px 0 0 20px;
}


.sns_flow1 {
	background: #09C;
	margin: 10px 20px;
	padding: 2px;
}

.sns_flow1 p {
	text-align:center;
	font-size:15px;
	color:#666;
	padding:15px 10px;
	margin:0;
	background:#EDFAFA;
	line-height:160%;
}

.sns_flow1 ol {
	background:#EDFAFA;
	font-size:15px;
	color:#666;
	padding:0 10px 15px 10px;
	margin:0;
}
.sns_flow1 li {
	background:#EDFAFA;
	font-size:15px;
	color:#666;
	padding:0;
	margin:0 0 0 30px;
}


/* ON YOUR MARK　お知らせ
-----------------------------------------------*/
.news_oym1 {
	margin: 0px 0px 0px 23px;
	padding-left: 20px;
	width:82px;
	float: left;
	background-image: url(../img/arrow2.jpg);
	background-position: 0px 5px;
	background-repeat: no-repeat;
}
.news_oym2 {
	padding: 0px;
	margin: 0px 20px 0px 0px;
}

/* トップ　お知らせ
-----------------------------------------------*/
#info_more {
	width:260px;
	margin:0 auto;
	padding:20px 0 10px;
}
#info_more a {
	display:block;
	padding:10px 0;
	text-align:center;
	color:#FFF;
	font-size:12px;
	line-height:1;
	background:#09C;
}
#info_more a:link {
	text-decoration:none;
}
#info_more a:hover {
	display:block;
	padding:10px 0;
	text-align:center;
	background-color:#0CF;
	color:#FFF;
	font-size:12px;
	line-height:1;
}
#info_more a::before {
	content:"";
	background:url(../img/arrow001.png) no-repeat;
	background-size:contain;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
	width:10px;
	height:10px;
	line-height:1;
}

/* Youtube 埋め込み
-----------------------------------------------*/
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* p
-----------------------------------------------*/
p.note{
	margin: 3px 0;
	font-size: 0.8em;
	color: red;
}

p.movie-comment{
	margin-top: 0;
}

/* クーポン
-----------------------------------------------*/
#coupon_matome .allcoupon_box {
    width: 550px;
    display: table;
    /* margin: 0 auto 30px; */
     margin: 0 auto;
}

#coupon_matome .allcoupon_box .coupon_table {
    width: 550px;
    display: table;
    margin-bottom: 16px;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell {
    position: relative;
    border: 1px solid #ccc;
    box-sizing: border-box;
    float: left;
    width: 252px;
    height: 540px;
    font-size: small;
    margin: 0 8px 16px;
    background: #fff;
    text-align: center;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .allcoupon_img {
    width: 250px;
    height: 190px;
    position: relative;
    overflow: hidden;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .coupon_data {
    padding: 10px 0 1px 15px;
    background: #f5f5f5;
    text-align: left;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .coupon_data .coupon_hotel_name {
    font-size: 12px;
    line-height: 15px;
    color: #666;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .coupon_data .coupon_hotel_areaname {
    font-size: 11px;
    color: #666;
    margin-bottom: 5px;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .coupon_data .coupon_toguide:link, #coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .coupon_data .coupon_toguide:visited {
    color: #666;
    text-decoration: none;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .coupon_explain {
    font-size: 14px;
    padding: 10px;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    border-bottom: 1px solid #d0d0d0;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .condition_detail {
    margin: 5px 0 0;
    text-align: left;
    padding: 0 10px;
    line-height: 20px;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .condition_detail .td_b {
    font-weight: 700;
    vertical-align: top;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box a.get_button:link, #coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box a.get_button:visited {
    color: #fff;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box a.get_button:hover {
    text-decoration: none;
    opacity: .8;
    color: #fff;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .get_button {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
    display: block;
    background: #fa7000;
    font-size: 15px;
    padding: 5px 0;
    text-align: center;
    margin: 9px auto 10px;
    width: 230px;
    color: #fff;
    font-weight: 400;
    position: absolute;
    bottom: 5px;
    right: 0;
    left: 0;
}

#coupon_matome .allcoupon_box .coupon_table .coupon_cell .coupon_box .use_condition {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    color: #3e3e3e;
    width: 80px;
}

/* 通知
-----------------------------------------------*/
.badge1 {
   position:relative;
   padding-right: 26px;
}
.badge1[data-badge]:after {
   content:attr(data-badge);
   position:absolute;
   top:2px;
   right:0px;
   font-size:.9em;
   background:#880088;
   color:white;
   width:20px;
   height:20px;
   text-align:center;
   line-height:20px;
   border-radius:50%;
   box-shadow:0 0 1px #333;
   cursor:pointer;
}

.p-0 {
  padding: 0px
}

.p-5 {
  padding: 5px
}

.p-10 {
  padding: 10px
}

.p-15 {
  padding: 15px
}

.p-20 {
  padding: 20px
}

.p-25 {
  padding: 25px
}

.p-30 {
  padding: 30px
}

.p-35 {
  padding: 35px
}

.p-40 {
  padding: 40px
}

.p-45 {
  padding: 45px
}

.p-50 {
  padding: 50px
}

.p-t-0 {
  padding-top: 0px !important
}

.p-t-5 {
  padding-top: 5px !important
}

.p-t-10 {
  padding-top: 10px !important
}

.p-t-15 {
  padding-top: 15px !important
}

.p-t-20 {
  padding-top: 20px !important
}

.p-t-25 {
  padding-top: 25px !important
}

.p-t-30 {
  padding-top: 30px !important
}

.p-t-35 {
  padding-top: 35px !important
}

.p-t-40 {
  padding-top: 40px !important
}

.p-t-45 {
  padding-top: 45px !important
}

.p-t-50 {
  padding-top: 50px !important
}

.p-b-0 {
  padding-bottom: 0px !important
}

.p-b-5 {
  padding-bottom: 5px !important
}

.p-b-10 {
  padding-bottom: 10px !important
}

.p-b-15 {
  padding-bottom: 15px !important
}

.p-b-20 {
  padding-bottom: 20px !important
}

.p-b-25 {
  padding-bottom: 25px !important
}

.p-b-30 {
  padding-bottom: 30px !important
}

.p-b-35 {
  padding-bottom: 35px !important
}

.p-b-40 {
  padding-bottom: 40px !important
}

.p-b-45 {
  padding-bottom: 45px !important
}

.p-b-50 {
  padding-bottom: 50px !important
}

.p-l-0 {
  padding-left: 0px
}

.p-l-5 {
  padding-left: 5px
}

.p-l-10 {
  padding-left: 10px
}

.p-l-15 {
  padding-left: 15px
}

.p-l-20 {
  padding-left: 20px
}

.p-l-25 {
  padding-left: 25px
}

.p-l-30 {
  padding-left: 30px
}

.p-l-35 {
  padding-left: 35px
}

.p-l-40 {
  padding-left: 40px
}

.p-l-45 {
  padding-left: 45px
}

.p-l-50 {
  padding-left: 50px
}

.p-r-0 {
  padding-right: 0px
}

.p-r-5 {
  padding-right: 5px
}

.p-r-10 {
  padding-right: 10px
}

.p-r-15 {
  padding-right: 15px
}

.p-r-20 {
  padding-right: 20px
}

.p-r-25 {
  padding-right: 25px
}

.p-r-30 {
  padding-right: 30px
}

.p-r-35 {
  padding-right: 35px
}

.p-r-40 {
  padding-right: 40px
}

.p-r-45 {
  padding-right: 45px
}

.p-r-50 {
  padding-right: 50px
}

.m-0 {
  margin: 0px
}

.m-5 {
  margin: 5px
}

.m-10 {
  margin: 10px
}

.m-15 {
  margin: 15px
}

.m-20 {
  margin: 20px
}

.m-25 {
  margin: 25px
}

.m-30 {
  margin: 30px
}

.m-35 {
  margin: 35px
}

.m-40 {
  margin: 40px
}

.m-45 {
  margin: 45px
}

.m-50 {
  margin: 50px
}

.m-t-0 {
  margin-top: 0px
}

.m-t-5 {
  margin-top: 5px
}

.m-t-10 {
  margin-top: 10px
}

.m-t-15 {
  margin-top: 15px
}

.m-t-20 {
  margin-top: 20px
}

.m-t-25 {
  margin-top: 25px
}

.m-t-30 {
  margin-top: 30px
}

.m-t-35 {
  margin-top: 35px
}

.m-t-40 {
  margin-top: 40px
}

.m-t-45 {
  margin-top: 45px
}

.m-t-50 {
  margin-top: 50px
}

.m-b-0 {
  margin-bottom: 0px
}

.m-b-5 {
  margin-bottom: 5px
}

.m-b-10 {
  margin-bottom: 10px
}

.m-b-15 {
  margin-bottom: 15px
}

.m-b-20 {
  margin-bottom: 20px
}

.m-b-25 {
  margin-bottom: 25px
}

.m-b-30 {
  margin-bottom: 30px
}

.m-b-35 {
  margin-bottom: 35px
}

.m-b-40 {
  margin-bottom: 40px
}

.m-b-45 {
  margin-bottom: 45px
}

.m-b-50 {
  margin-bottom: 50px
}

.m-l-0 {
  margin-left: 0px
}

.m-l-5 {
  margin-left: 5px
}

.m-l-10 {
  margin-left: 10px
}

.m-l-15 {
  margin-left: 15px
}

.m-l-20 {
  margin-left: 20px
}

.m-l-25 {
  margin-left: 25px
}

.m-l-30 {
  margin-left: 30px
}

.m-l-35 {
  margin-left: 35px
}

.m-l-40 {
  margin-left: 40px
}

.m-l-45 {
  margin-left: 45px
}

.m-l-50 {
  margin-left: 50px
}

.m-r-0 {
  margin-right: 0px
}

.m-r-5 {
  margin-right: 5px
}

.m-r-10 {
  margin-right: 10px
}

.m-r-15 {
  margin-right: 15px
}

.m-r-20 {
  margin-right: 20px
}

.m-r-25 {
  margin-right: 25px
}

.m-r-30 {
  margin-right: 30px
}

.m-r-35 {
  margin-right: 35px
}

.m-r-40 {
  margin-right: 40px
}

.m-r-45 {
  margin-right: 45px
}

.m-r-50 {
  margin-right: 50px
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}
