@charset "Shift_JIS";
.sm_btn{
border: 3px solid #dcdcdc;
color: #191970;
display: block;
font-size: 40px;
height: 91px;
padding-top: 68px;
text-align: center;
background: -moz-linear-gradient(top, #FF69B4, #FFC0CB);
background: -webkit-gradient(linear, center top, center bottom, from(#FF69B4), to(#f5f5f5));
}
.sm_btn2{
display: block;
    padding: 1.3em 0;
	background: #FFB6C1;
	border: 1px solid #cc0000;
	color: #38a;
	font-size: 3.0em;
 margin-bottom: 15px;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-box-shadow: inset 0 1.5em 3px #FFC0CB, 0 0 0.2em #FFC0CB;
	-moz-box-shadow: inset 0 1.5em 3px #FFC0CB, 0 0 0.2em #FFC0CB;
	box-shadow: inset 0 1.0em 3px #FFC0CB, 0 0 0.2em #FFC0CB;
	text-shadow: 0px 1px #fff;
}
body {
	background-color : #ffffff;
	border : 0;
	margin : 0;
	padding : 0;
	font-size : 13px;
	_font-size : 14px;
	font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","Osaka","Meiryo","?l?r ?o?S?V?b?N","MS PGothic",sans-serif;
	line-height : 150%;
	}

table,th,td {
	margin : 0;
	padding : 0;
	border : 0;
	}

h1,h2,h3,h4,h5,h6 {
	margin : 0;
	padding : 0;
	}

img {
	border : 0 none;
	}

div {
	margin : 0;
	border : 0;
	}

p {
	margin : 0;
	padding : 0;
	}

ul,li,dl,dt,dd {
	margin : 0;
	padding : 0;
	}

ul li {
	list-style-type : none;
	}
/*
a {
	text-decoration :none;
	color : #fb045d;
	}
*/

a:visited {
	color : #8B0000;
	}

a:hover {
	text-decoration : underline;
	color : #ff0000;
	}

span.indexSiteTtl {
	font-size : 11px;
	color : #ffffff;
	position : absolute;
	margin-top : 5px;
	}

h1.siteTtl {
	font-size : 11px;
	position : absolute;
	margin-left: 5px;
	text-align : left;
	width : auto;
	}


/*=====================================
index
=====================================*/

#indexHeader {
	background-image : url(../img/2017/index_eyecatchbg.jpg);
	background-repeat : repeat-x;
	background-position : 0% 0%;
}

#indexWrap {
	width : 1000px;
	text-align : left;
	margin-top : 30px;
	}

#indexWrap h2,
#indexWrap h3 {
	margin-bottom : 15px;
	}

.midBox01 {
	width : 1000px;
	height : 250px;
	}

div#indexWrap .box01 {
	width : 450px;
	float : left;
	}

div#indexWrap .box02 {
	width : 450px;
	float : right;
	}

.thumbBox01 {
	float : left;
	margin : auto 15px 15px auto;
	}

.txtBox01 {
	width : 330px;
	float : left;
	}

.box03 {
	width : 960px;
	_width : 1000px;
	background-image : url(../img/index_boxbg01.gif);
	background-repeat : repeat;
	background-position : 0% 0%;
	padding : 20px;
	}

.box04 {
	width : 920px;
	_width : 960px;
	background-color : #ffffff;
	padding : 20px;
	}

#indexFooter {
	margin-top : 50px;
	background-image : url(../img/2017/index_footerbg01.gif);
	background-repeat : repeat-x;
	background-position : 0% 0%;
	height : 35px;
	}

div#indexFooter .box05 {
	width : 1000px;
	}

div#indexFooter .box05 .box06 {
	float : right;
	}

div#indexFooter .box05 .box06 img {
	padding-left : 30px;
	}
	
.box07 {
	width : 1000px;
	margin : 30px auto 30px auto;
	}

.box07 img {
	padding-right : 25px;
	_padding-right : 15px;
	}



/*=====================================
top3/4
=====================================*/

.mainBody {
	background-color : #ffebfa;
}

.mainContainer {
	background-color:#ffebfa;
	padding-bottom:30px;
	padding-left:12px;
	padding-right:12px;
	}

.mainHeader,
.mainContents,
.marqArea,
.footerBox01,
.mainContainer {
	width : 1003px;
	}

.header01 {
	height : 140px;
	}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

.clearfix {
	display: inline-table;
	}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.header02 {
	height : 210px;
	padding-bottom : 10px;
	}

.fltR,
div.header01 .fltR ul#headerLink li,
div.header01 .fltR p.headerInfo {
	float : right;
	}

.fltL,
div.mainHeader p.headerLogo,
div.leftNav,
div.mainColumn,
div.rightColumn {
	float : left;
	}

div.info{
    background-color: #FFFFCC;
    border: 1px solid #AAAAAA;
    color: #000000;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 5px;
}
p.headerInfo {
	width : 229px;
	height : 72px;
}

div.fltR ul {
	padding-top : 5px;
	}

div.fltR ul li img {
	margin-left : 10px;
	}

.headerInfo {
	padding-top : 15px;
	}

.headerNav {
	float : left;
	width : 200px;
	height : 200px;
	background-image : url(../img/2017/main_headernav_bg.jpg);
	background-repeat : no-repeat;
	}

div.headerNav ul {
	padding-top : 25px;
}

div.headerNav ul li {
	width : 200px;
	height : 60px;
	}

.eyeCatch {
	float : right;
	width : 785px;
	height : 200px;
	}

.marqArea {
	height : 35px;
	background-image : url(../img/2017/main_marquee_bg.jpg);
	background-repeat : no-repeat;
	}

.headerMarq {
	float : left;
	padding-top : 8px;
	margin-left : 17px;
	_margin-left : 8px;
	width : 646px;
	height : 25px;
	font-size : 14px;
}

.headerMarq a {
	text-decoration : underline;
	padding-right : 70px;
	}

.searchBox {
	padding-top : 5px;
	}

.leftNav,
.mainColumn {
	padding-right : 12px;
	}

.mainContents {
	margin : 35px auto 35px auto;
	text-align : left;
	}

.leftNav {
	width : 205px;
}
div.leftNav ul {
	padding-bottom : 20px;
	}

div.leftNav p, 
div.leftNav ul li {
	margin-bottom : 10px;
	}

.leftNavTtl {
	padding-bottom : 10px;
}

.mainColumn {
	width : 606px;
	}

.mainBox02 {
	margin-top : 10px;
	}

.mainBox01,
.mainBox03,
.mainBox04 {
	margin-top : 30px;
	}

.mainBox01 {
	width : 606px;
	height : 301px;
	font-size : 130%;
	line-height : 160%;
	}

.mainBox01Header {
	width : 606px;
	height : 50px;
	background-image : url(../img/main_box01_header.jpg);
	background-repeat : no-repeat;
	}

div.mainBox01Header img,
div.mainBox02Header img {
	margin-top : 12px;
	margin-left : 70px;
	}

.mainBox01Bg {
	width : 576px;
	_width : 606px;
	height : 251px;
	background-image : url(../img/main_box01_bg.jpg);
	background-repeat : no-repeat;
	padding : 15px;
	}

.box01Txt,
.box02Txt {
	width : 570px;
	}

.mainBox02,
.mainBox04 {
	font-size : 130%;
	line-height : 160%;
	}

.mainBox02Header {
	width : 606px;
	height : 50px;
	background-image : url(../img/main_box02_header.jpg);
	background-repeat : no-repeat;
	}

.mainBox02Bg {
	width : 576px;
	_width : 606px;
	background-image : url(../img/main_box02_bg.jpg);
	background-repeat : repeat-y;
	padding : 15px;
	}

.mainBox02Ft {
	width : 606px;
	height : 22px;
	background-image : url(../img/main_box02_footer.jpg);
	background-repeat : no-repeat;
	}

.mainBox03 {
	width : 576px;
	_width : 606px;
	border : solid 1px #c9c9c9;
	padding : 15px;
	background-color : #ffffff;
	background-image : url(../img/icon_headline.jpg);
	background-repeat : no-repeat;
	background-position : 95% 50%;
	}

div.mainBox03 ul li {
	background-image : url(../img/icon_heart.jpg);
	background-repeat : no-repeat;
	background-position :0% 50%;
	padding-left : 30px;
	line-height : 180%;
	}

div.mainBox03 ul li a {
	text-decoration : underline;
	}

.rightColumn {
	width : 166px;
	}

.rightColumn p {
	padding-bottom : 5px;
	}

.footer {
	width : 100%;
	background-image : url(../img/footer_bg.jpg);
	background-repeat : repeat-x;
	background-color : #ffffff;
text-align:center;
	}

div.footer:after {
	content : "";
	display : block;
	clear : both;
	}

.footerBox01 {
	height : 250px;
	padding-top : 40px;
margin: 0 auto;
	}

.footerColumn01,
.footerColumn02 {
	width : 205px;
	height : 250px;
	float : left;
	border-right : solid 1px #666666;
	padding-right : 25px;
	margin : auto 25px auto 25px;
	}

.footerColumn01 p,
.footerColumn02 p,
.footerColumn02 ul {
	padding-bottom : 10px;
	}

.footerColumn02 ul li {
	text-align : left;
	font-size : 80%;
	}

.footerColumn02 ul li a {
	color : #666666;
	text-decoration : underline;
	}

.footerColumn03 {
	width : 415px;
	height : 250px;
	float : left;
	}

div.footerColumn03 .fltL p,
div.footerColumn03 .fltR p {
	padding-bottom : 40px;
}

div.box_murasaki {
	height: auto;
	margin-bottom: 10px;
}

div.box_murasaki02 {
	border: solid 1px #ff0099;
	height: auto;
	width: auto;
	margin-bottom: 10px;
	padding : 8px;
}

div.box_murasaki02 p {
	margin-bottom : 10px;
	}

div.dot{
background-color:#F5F5F5;
margin-top:20px;
margin-bottom:15px;
padding:22px;
width:auto;
}

div.box_title {
	background-color: #9c439f;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #ffffff;
	font-weight: bold;
  border-radius: 10px 10px 10px 10px;
}

div.rate {
	height: auto;
	margin-top: 10px;
	margin-left: 50px;
	margin-bottom: 25px;
	width: auto;
}
div.table01 {
    background-color: #FFB6C1;
    border-radius: 10px 10px 10px 10px;
    float: left;
    margin-bottom: 2px;
    margin-right: 2px;
    padding-right: 5px;
    padding-top: 0;
    text-align: center;
    width: 150px;
}

div.table02 {
	background-color: #FFFAF0;
	border-bottom: dotted 1px #bababa;
	width: 150px;
	padding-top: 5px;
	padding-right: 5px;
	margin-right:2px;
	font-weight: bold;
	text-align: center;
	float: left;
}

div.area_detail {
	background-color: #fafafa;
	width: 182px;
	margin: 1px;
	padding: 2px;
	text-align: center;
	font-size : 110%;
	float: left;
}

div.bank_detail {
	border-radius: 5px 5px 5px 5px;
	border: solid 1px #ff0099;
	border-left: solid 5px #ff0000;
	width: auto;
	margin : 5px auto 2px auto;
	padding: 2px;
	padding-left: 5px;
	font-size: 16px;
}

div.bankBox01 .bank_detail a,
div.faqBox01 ul li a {
	color : #444444;
	text-decoration : underline;
	}

div.entry_moneyBox01 {
	width : 530px;
	}

div.entry_moneyBox01 table tr {
	height : 150px;
	}

div.entry_moneyBox01 table tr.hgt120 {
	height : 120px;
	}

div.faqBox01 ul {
	margin-bottom : 15px;
	}

.ruleBox01 p {
	margin : 10px auto;
}

div.detail01 {
background-color:#FF6347;
border:1px solid #DCDCDC;
color:#FFFFFF;
font-size:85%;
font-weight:bold;
text-align:center;
width:100px;
margin-top:15px;
margin-bottom:5px;
}

div.detail02 {
	width: 500px;
	font-size: 100%;
	font-weight: bold;
	color: #000000;
	text-align: left;
	margin-bottom : 5px;
}

div.detail_tel {
color:#000000;
font-size:60px;
font-weight:bold;
height:39px;
padding-top:15px;
text-align:left;
}

div.detail03 {
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

div.list_box {
float:left;
text-align:center;
width:64px;
}




.mgnT15 {
	margin-top : 15px;
	}

.mgnT25 {
	margin-top : 25px;
	}

.mgnB15 {
	margin-bottom : 15px;
	}

.enji{
	color: #cc0000;
}

.aka{
	color: #ff0000;
}

.ao{
	color: #0066cc;
}

.murasaki{
	color: #ff0099;
}

.moreLink {
	background-image : url(../img/icon_glass.jpg);
	background-repeat : no-repeat;
	padding-left : 20px;
	margin-right : 30px;
	margin-top : 10px;
	_margin-top : -20px;
	float : right;
	font-size : 115%;
	font-weight : 700;
	}

.moreLink02 {
	background-image : url(../img/icon_glass.jpg);
	background-repeat : no-repeat;
	padding-left : 20px;
	margin-right : 30px;
	font-size : 100%;
	font-weight : 700;
	}

.moreLink03 {
	background-image : url(../img/icon_glass.jpg);
	background-repeat : no-repeat;
	padding-left : 20px;
	margin-right : 30px;
	float : right;
	font-size : 115%;
	font-weight : 700;
	}

p.moreLink a,
p.moreLink03 a {
	text-decoration : underline;
	color : #444444;
	}

.blockTtl01 {
background-color:#ffffee;
border-left:4px solid #4B0082;
color:#8B008B;
font-size:110%;
font-weight:bold;
line-height:110%;
margin-bottom:10px;
padding:10px;
}

.blockTtl02 {
background-color:#ffffee;
border-left:4px solid #FF69B4;
color:#000000;
font-size:110%;
font-weight:bold;
line-height:110%;
margin:15px auto;
padding:10px;
}

.blockBg01 {
	width : 164px;
	background-color : #ffffff;
	border : solid 1px #c9c9c9;
	}

.boxHr01 {
	width : 85%;
	color : #c9c9c9;
	margin : 15px auto;
	}

.fntS {
	font-size : 80%;
	}

.fntM {
	font-size : 100%;
	}

table.privacy01 {
	width : 100%;
	}

table.privacy01 tr td.td01 {
	width : 30%;
	background-color : #ffffff;
	font-size : 90%;
	line-height : 100%;
	padding : 5px;
	}

table.privacy01 tr td.td02 {
	width : 67%;
	background-color : #ffffff;
	padding : 5px;
	}

div.top_linkmenu {
	margin-top : 20px;
	background-image : url(../img/2017/top_link.jpg);
	width: 606px;
	height : 300px;
	}
div.top_linkmenu_btn {
margin-left:160px;
padding-top:193px;
	}

/* リンク付き画像のマウスオーバー時に半透明*/
a.cam:hover img {
	filter:alpha(opacity=50); /*IE*/
	-moz-opacity:0.5; /*Older Firefox*/
	opacity:0.5; /* Modern Browsers*/
}

