@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
	margin:0;
	padding:0;
	line-height:1.3;
	letter-spacing:1px;
	color:#333;
	font-size:12px;
	background-color: #F3ECF4;
	background-image: url(/img/bg.jpg);
	background-repeat: repeat-x;
        font-family:"メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

br {
   letter-spacing:normal;
}

a {
	color:#996299;
	text-decoration:none;
}

a:hover {
	color:#996299;
	text-decoration:underline;
}

a:hover img.onmouse{
	    filter: alpha(opacity=80); /* IE7以下用 */
	     -ms-filter: "alpha(opacity=80)"; /* IE8用 */
	    opacity:0.8; /* Firefox 1.5以上, Opera, Safari用 */
	}

img {
   border:0;
}

.clr {
	clear: both;
}


h1,h2,h3,h4,h5,h6 {
   margin:0;
   font-weight: bold;
}


/* ========LAYOUT======== */
#top {
	width:1000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 45px;
	margin-left: auto;
}

#header {
	position:relative;
	height:100px;
	background-image: url(/img/head_bg.png);
	background-repeat: no-repeat;
	background-position: right;
}

#kv {
	clear: both;
	margin-bottom: 20px;
}


#menu {
   width:960px;
   background:#000;
}

#contents {
	clear:both;
}

.main {
	margin:0 10px;
	width:480px;
}

#subL {
	width:250px;
}

#subR {
	width:250px;
}

#footer {
	position:relative;
	clear:both;
	background-image: url(/img/footerbg.jpg);
	background-repeat: repeat-x;
	margin-top: 40px;
        padding-bottom: 15px;
background-color: #FFF;
}

#footer #footMenu {
	text-align: center;
	color: #794979;
	padding-top: 20px;
}


/* 回り込み解除 */
#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}


/* ========HEADER======== */
#header h1 {
	font-size:12px;
	color:#000;
	position: absolute;
	left: 136px;
	top: 23px;
}

#header h1 a {
   color:#000;
}

#header h1 a:hover {
   color:#ddd;
}

#header .pr {
	position:absolute;
	left: 488px;
	top: 75px;
	margin: 0px;
	padding: 0px;
}

#header .pr li {
	float: left;
	list-style-type: none;
	margin-right: 5px;
}

#header #helpNav {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
	background-color:#FFFFFF;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity:0.90;
	text-align: right;
	padding: 10px;
	margin: 0px;
}  
   
#header #helpNav li {
	display: inline;
}  
   
#header #helpNav li + li {
	border-left: 1px solid #999;
}  

/* ========GLOBAL NAVI======== */
#globalnavi{
        width:1000px;
	height: 40px;
	margin-bottom: 20px;
        margin-right: auto;
	margin-left: auto;
}

*html body #globalnavi{
	margin-top: 2px;
}

*:first-child+html #globalnavi{
	margin-top: 4px;
}

#globalnavi ul {
	width:1000px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
	
#globalnavi ul li {
	float			:left;
	padding-bottom		:0px !important;
	padding-left		:0px !important;
	}
	
#globalnavi ul li a {
	display			:block;
	height			:40px;
	background-image	:url(/img/menu.jpg);
	background-repeat	:no-repeat;
	}
	
#globalnavi ul li#menu1 a {
	background-position	:0 0;
	width			:167px;
	}
	
#globalnavi ul li#menu1 a:hover {
	background-position	:0 -40px;
	}
	
#globalnavi ul li#menu2 a {
	background-position	:-167px 0;
	width			:167px;
	}
	
#globalnavi ul li#menu2 a:hover {
	background-position	:-167px -40px;
	}
	
#globalnavi ul li#menu3 a {
	background-position	:-334px 0;
	width			:167px;
	}
	
#globalnavi ul li#menu3 a:hover {
	background-position	:-334px -40px;
	}
	
#globalnavi ul li#menu4 a {
	background-position	:-501px 0;
	width			:166px;
	}
	
#globalnavi ul li#menu4 a:hover {
	background-position	:-501px -40px;
	}
	
#globalnavi ul li#menu5 a {
	background-position	:-667px 0;
	width			:166px;
	}
	
#globalnavi ul li#menu5 a:hover {
	background-position	:-667px -40px;
	}
	
#globalnavi ul li#menu6 a {
	background-position	:-833px 0;
	width			:167px;
	}
	
#globalnavi ul li#menu6 a:hover {
	background-position	:-833px -40px;
	}	
	
#globalnavi ul li a span {
	display			:none;
	}


/* ========MAIN======== */
.main a {
	color:#996299;
}

.main a:hover {
	color:#996299;
	text-decoration: underline;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
}

.main h2 {
	line-height:1.4;
        background-image: url(/img/titlebg.jpg);
        background-position: center 0px;
        height:53px;
        background-repeat: no-repeat;
        padding-top: 30px;
	padding-left: 80px;
	font-size: 22px;
        font-weight:bold;
        color: #663366;
}

.main h3 {
	margin-bottom:8px;
	font-size:14px;
	background-image: url(/img/main/h3_bg.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #794979;
	font-weight: bold;
	background-position: 5px center;
}

.main p{
	line-height:1.4;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

.main dd{
   padding:0;
   padding:3px;
}

.main .section {
	background-color: #FFF;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
	border: 1px solid #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.main .section_inner {
	background-color: #FFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

.main .topicsText {
	padding-right: 10px;
	padding-left: 10px;
}

.main .moreLink{
	color: #794979;
	text-align: right;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

.main .topicsImg {
	margin-bottom: 10px;
}

.main .news .newsImg {
	float: left;
}

.main .news {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

.main .news .newsText {
	float: right;
	width: 275px;
}

.main .news .title {
	font-size: 14px;
	font-weight: bold;
	color: #794979;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-image: none;
	padding: 0px;
}

.main .news .detail {
	margin: 0px;
}

.main .bannerArea {
	clear: both;
	margin-bottom: 10px;
	height: 46px;
}

.main .bannerLeft {
	margin-right: 6px;
	float: left;
}

.main .bannerRight {
	float: right;
}



/* ========subL======== */
.subL .section {
	margin-bottom: 10px;
}

.subL .section_inner {
	background-color: #FFF;
	padding: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #996299;
	border-bottom-color: #996299;
	border-left-color: #996299;
	-webkit-border-bottom-left-radius: 3px; /* for Chrome */
	-webkit-border-bottom-right-radius: 3px; /* for Chrome */
	-moz-border-radius-bottomright: 3px; /* for Firefox */
	-moz-border-radius-bottomleft: 3px; /* for Firefox */
}

.subL .information {
	margin: 0px;
}



.subL h2 {
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

.subL ul {
   margin:0;
   padding:5px 0 1em 1em;
}

.subL li {
   margin:0;
   padding-left:18px;
   line-height:1.8;
   background:#DEDDD0 url("/img/bg_list.gif") 0 6px no-repeat;
   list-style:none;
}

.subL dt {
	font-weight: bold;
	color: #996299;
	margin-bottom: 3px;
}

.subL dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


/* ========subR======== */
.subR .pr {
   margin:10px 0;
   text-align:center;
}
.subR .section_inner {
	background-color: #FFF;
	padding: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #996299;
	border-bottom-color: #996299;
	border-left-color: #996299;
	-webkit-border-bottom-left-radius: 3px; /* for Chrome */
        -webkit-border-bottom-right-radius: 3px; /* for Chrome */
	-moz-border-radius-bottomright: 3px; /* for Firefox */
        -moz-border-radius-bottomleft: 3px; /* for Firefox */
}

.subR h2 {

}

.subR .section {
	margin-bottom: 10px;
}

.subR ul {
   margin:0;
   padding:5px 0 1em 1em;
}

.subR li {
   margin:0;
   padding-left:18px;
   line-height:1.8;
   background:#DEDDD0 url("/img/bg_list.gif") 0 4px no-repeat;
   list-style:none;
}

.subR .textbox {
	margin-bottom: 10px;
	margin-top: 5px;
}

.subR input  {
	margin-top: 5px;
	padding-top: 5px;
}

.subR .goods {
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 10px;
}

.subR .goodsImg {
	float: left;
}

.subR .goodsText {
	float: right;
	width: 145px;
}

.subR .goodsText .title {
	font-weight: bold;
	color: #996299;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.subR .goodsText .detail {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* ========PAGETOP========= */
#pageTop {
	clear: both;
	padding-top: 15px;
}


/* ========FOOTER======== */
.copyright {
	text-align:center;
	font-style:normal;
	font-size:11px;
	background-position: bottom;
	margin-top: 50px;
}


.formlist{
	margin-bottom: 10px;
}

#attention01 {
	text-align: center;
	margin-top: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 10px;
}
#attention02 {
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 10px;
	color: #CCB0CC;
}
#attention03 {
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 10px;
}


.flame01 {
background-color: #FFF;	
margin-bottom: 10px;
border-bottom: 10px solid #996299;
    border-left: 10px solid #996299;
    border-right: 10px solid #996299;
    padding: 0px 10px 10px 10px;
}

.flame02 {
background-color: #FFF;	
margin-bottom: 10px;
border-bottom: 10px solid #996299;
    border-left: 10px solid #996299;
    border-right: 10px solid #996299;
    padding: 10px 10px 10px 10px;
}

.flame03 {
background-color: #FFF;	
margin-bottom: 10px;
border-bottom: 10px solid #996299;
    border-left: 10px solid #996299;
    border-right: 10px solid #996299;
    padding: 1px 10px 5px 10px;
}

.innerA {
	margin-right: 10px;
	margin-left: 10px;
padding-bottom: 10px;
}


p.red {
	font-size: 14px;
	color: #cc0000;
	margin: 0px 0px 8px 0px;
	padding: 0px;
}
#txtA {
	background-color: #f9f9f9;
	padding-top: 20px;
	padding-right: 130px;
	padding-bottom: 20px;
	padding-left: 130px;
	font-weight: bold;
	margin-bottom: 50px;
	line-height: 20px;
}
.f14 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

.txtB .inner {
	background-color: #f9f9f9;
	width: 300px;
	padding: 10px;
	float: left;
	height: 143px;
}
.txtB .innerR {
	background-color: #f9f9f9;
	width: 300px;
	padding: 10px;
	float: right;
	height: 143px;
}


.txtB .inner .txtQ {
	background-image: url(/img/imgq.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 40px;
	font-weight: bold;
	color: #7a4a7a;
	font-size: 14px;
	line-height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.txtB .innerR .txtQ {
	background-image: url(/img/imgq.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 40px;
	font-weight: bold;
	color: #7a4a7a;
	font-size: 14px;
	line-height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.txtB .inner .txtA {
	font-size: 14px;
	line-height: 20px;
	background-image: url(/img/imga.jpg);
	background-repeat: no-repeat;
	padding-left: 40px;
}
.txtB .innerR .txtA {
	font-size: 14px;
	line-height: 20px;
	background-image: url(/img/imga.jpg);
	background-repeat: no-repeat;
	padding-left: 40px;
}

.mr10 {
	margin-right: 10px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb50 {
	margin-bottom: 50px;
}
h2.title03 {
	margin-bottom: 10px;
}
/* add */
.cse .gsc-control-cse, .gsc-control-cse {
    background: transparent !important;
    border: none !important; 
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
    width: auto;
}
table.gsc-search-box td {
    border: none !important; 
}
