﻿/* 共通定義 */

* {
	margin:0;
	padding:0;
}

html {
	height:100%;
	overflow-y:scroll;
}
body {
	width:auto;
	position:relative;
	line-height:1.42;
	text-align:center;
	color:#333;
	letter-spacing:0;
	background:#fff;
	font-family:"メイリオ",Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", "Osaka",  sans-serif;
	margin:0;
	padding:0 20;
	background: #FFFFFF url(../img/bg.gif) repeat-x;
}
p {
	line-height: 1.4em;
}
img {
	border: 0px;
}
td {
	vertical-align: top;
}
th {
}
dl {
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.4em;
}
ul,ol {
	margin: 0px;
}
li {
	line-height: 1.4em;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.none {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}
.vm {
	vertical-align: middle;
}
.alignC {
	text-align: center;
}
.alignR {
	text-align: right;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.small {
	font-size: 100% !important;
}
.small2 {
	font-size: 85% !important;
}
.clear {
	clear: both !important;
}
.mT5 {
	margin-top: 5px !important;
}
.mT10 {
	margin-top: 10px !important;
}
.mT15 {
	margin-top: 15px !important;
}
.mT20 {
	margin-top: 20px !important;
}
.mT25 {
	margin-top: 25px !important;
}
.mT30 {
	margin-top: 30px !important;
}
.mT35 {
	margin-top: 35px !important;
}
.mT40 {
	margin-top: 40px !important;
}
.mB5 {
	margin-bottom: 5px !important;
}
.mB10 {
	margin-bottom: 10px !important;
}
.mB15 {
	margin-bottom: 15px !important;
}
.mB20 {
	margin-bottom: 20px !important;
}
.mB25 {
	margin-bottom: 25px !important;
}
.mB30 {
	margin-bottom: 30px !important;
}
.mB35 {
	margin-bottom: 35px !important;
}
.mB40 {
	margin-bottom: 40px !important;
}
.mL10 {
	margin-left: 10px !important;
}
.mL15 {
	margin-left: 15px !important;
}
.mL20 {
	margin-left: 20px !important;
}
.mL25 {
	margin-left: 25px !important;
}
.pagetop_s {
	display: none;
}
.red {
	color: #FF0000;
}
.smOnly {
	display: none;
}
#main a img:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#menu a img:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#menu .redbox a:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#head a img:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#lists a img:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#Rmain a img:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#Lmenu a img:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}

/* clearfix
---------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}


/* clearfixを使わない場合 */
**********:after {	
    content:".";display: block;clear: both;height: 0;visibility: hidden;}

/* リンク */

a:link {
}
a:visited {
}
a:hover {
}
#all {
	width: 1264px;
	margin-right: auto;
	margin-left: auto;
}

#head {
	padding-top: 20px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	height: 82px;
	overflow: hidden !important;
}
/* ヘッダ */

h1 {
	font-size: 12px;
	color: #333;
	line-height: normal;
	font-weight: normal;
	text-align: left;
	margin: 0px;
	padding: 0px 0px 3px;
	height: 20px;
	width: 738px !important;
}
#head floatL {
	width: 738px !important;

}
#head .floatR {
	width: 262px;
	text-align: right;
}
#head .floatR dt {
	margin-bottom: 20px;
	*margin-bottom: 10px;
}
#head .floatR dd {
	float: right;
}
#head .floatR dd a span {
	display: none;
}
#gnavi {
	width: 1000px;
	margin: 0px auto;
	padding: 0px;
}
#gnavi ul {
	width: 1000px;
	margin: 0px auto;
	position: absolute;
	text-align: center;
	z-index: 5;
}
#gnavi li {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	float:left
}
#gnavi li a {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	float:left
}
#gnavi li a span {
	display: none;
}
#mainimage {
	text-align: center;
	margin: 10px auto 36px;
/**	background: url(../img/mainimage_bg.jpg) no-repeat center; **/
}

#mainimage ul {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 36px;
	display: block;
	text-align: center;
	overflow: hidden;
/**	background: url(../img/mainimage_bg.jpg) no-repeat center; **/
}
#mainimage img {
	display: none;
}
#mainimage ul img {
	display: inline;
}
#mainimage ul {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#mainimage .switch {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 743px;
}
#mainimage .switch ul {
	text-align: center;
	margin: 270px auto 0px;
	position: absolute;
	width:743px;
	z-index:10;
}
#mainimage .switch li {
	background: url(../img/mainimage_btn.png) no-repeat left -20px;
	height: 20px;
	width: 17px;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
#mainimage .switch li.here {
	background: url(../img/mainimage_btn.png) no-repeat left 0px;
}
#mainimage .main_elem {
	position:relative;
	height:296px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#mainimage .main_elem li {
	position:absolute;
	display:none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
#mainimage .main_elem li.aa {
	background: url(../img/mainimage01.jpg) no-repeat center top;
	height:296px;
	display: inline-block;
	float: none;
	width: auto;
	width: 100%;
}

#mainimage .main_elem li.bb {
	background: url(../img/mainimage02.jpg) no-repeat center top;
	height:296px;
	display: inline-block;
	float: none;
	width: auto;
	width: 100%;
}

#mainimage .main_elem li.cc {
	background: url(../img/mainimage03.jpg) no-repeat center top;
	height:296px;
	display: inline-block;
	float: none;
	width: auto;
	width: 100%;
}

/* end of for macIE */
/* コンテンツ */

#contents {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
	margin-top: 70px;
}
#main {
    float: left;
    width: 743px;
    text-align:left;
}
#main .searchbox {
	background: #EEE;
	height: 72px;
	margin-top: 5px;
	margin-bottom: 40px;
}
#main .searchbox .search {
	background: url(../img/search_bg.gif) no-repeat left top;
	height: 30px;
	width: 507px;
	margin-top: 18px;
	margin-left: 20px;
	float: left;
	margin-right: 20px;
}
#main .searchbox .search form input {
	float: left;
	width: 425px;
	height: 23px;
	border-style: none;
	margin-top: 2px;
	margin-left: 2px;
}
#main .searchbox .search .srcbtn {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 30px;
	width: 77px;
}
#main .searchbox .search .srcbtn:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#main .searchbox .category {
	float: left;
	margin-top: 18px;
}
#main h2{
	margin-bottom: 18px;
}
#main ul li {
	float: left;
	margin-right: 17px;
	margin-bottom: 16px;
}
#main ul li a span {
	display: none;
}
#lists {
	background: url(../img/mid_bg.gif) repeat;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
#lists .checklist {
	background: #FFF;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px 20px 20px;
}
#lists .checklist h2 {
	margin-bottom: 36px;
}
#lists .checklist th {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(../img/arrow.gif) no-repeat left 18px;
	text-align: left;
	padding-left: 20px;
	width: 270px;
	vertical-align: top;
	border-bottom: 1px dotted #D7D7D7;
	line-height: 1.8em;
}
#lists .checklist td{
	font-size: 22px;
	line-height: 1.8em;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	border-bottom: 1px dotted #D7D7D7;
}
#lists .checklist label {
	width: 210px;
	display: inline-block;
}
#lists .checklist input {
	margin-right: 10px;
}
#lists .checklist .srcbtn {
	height: 51px;
	width: 159px;

}
#lists .checklist .srcbtn:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#lists .checklist table {
	margin-bottom: 22px;
}

.idxpagetop {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.idxpagetop .pagetop {
	margin: 10px 0px;
	padding: 0px;
}
#back-top a{
    position: fixed;
    right:20px;
    bottom:10px;
    transition: 1s;
}
 #back-top a:hover{ 
    opacity: 0.75;
}




/* フッタ */

#footer {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-top: 36px;
	background: #FFF;
}
#footer .footerinside {
	text-align: left;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#footer .footerinside dl {
	float: left;
	width: 230px;
	border-right: 1px dotted #000;
	margin-right: 20px;
	height: 260px;
}
#footer .footerinside dt {
	padding-bottom: 10px;
}
#footer .footerinside dt a {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	text-decoration: none;
	background: url(../img/foot_arrow01.gif) no-repeat left 5px;
	padding-left: 15px;
}
#footer .footerinside dd {
	padding-bottom: 10px;
	padding-left: 15px;
}
#footer .footerinside dd a {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	text-decoration: none;
	background: url(../img/foot_arrow02.gif) no-repeat left 5px;
	padding-left: 15px;
	line-height: 1.4em;
}
#footer dl a:hover {
	color: #999;
	text-decoration: underline;
}
#footer p {
	font-size: 12px;
	text-align: center;
	line-height: 55px;
	border-top: 2px solid #DDD;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}


/* サイドメニュー */

#menu {
	width: 220px;
	float: right;
	text-align: left;
}
#menu h2 {
	margin-bottom: 10px;
}
#menu .news {
	height: 400px;
	width: 220px;
	overflow-y: scroll;
	margin-bottom: 18px;
}
#menu .news dt {
	font-size: 12px;
	color: #777;
	line-height: normal;
	margin-bottom: 7px;
	padding: 0px;
}
#menu .news dd {
	font-size: 14px;
	margin-bottom: 7px;
	margin-right: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #b2b2b2;
}
#menu .news dd a:hover {
	text-decoration: none;
}
#menu h3 {
	font-weight: normal;
	color: #FFF;
	line-height: 1.6em;
	padding-top: 10px;
	padding-left: 10px;
	margin: 0px;
	font-size: 12px;
}
#menu h3 strong {
	font-size: 15px;
}
#menu h3 a {
	color: #FFF;
	text-decoration: none;
}


#menu .imgspace {
	height: 78px;
	text-align: center;
	padding-top: 2px;
}


#menu .imgspace a img:hover {
	filter: Alpha(Opacity=100, FinishOpacity=100, Style=100);-moz-opacity:1;opacity:1; !important
}
#menu .new {
	position: absolute;
}
#menu a .new img:hover {
	filter: Alpha(Opacity=70, FinishOpacity=70, Style=70);
	-moz-opacity:0.7;
	opacity:0.7;
!important
}

#menu .bluebox a {
	text-decoration: none;
	background: url(../img/r_bg01.gif) no-repeat;
	height: 160px;
	width: 222px;
	margin-bottom: 15px;
	display: block;
}
#menu .bluebox:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);
	-moz-opacity:0.5;
	opacity:0.5;
!important
}

#menu .bluebox a:hover {
	text-decoration: none;
}

#menu .goldbox a {
	text-decoration: none;
	background: url(../img/r_bg05.gif) no-repeat;
	height: 160px;
	width: 222px;
	margin-bottom: 15px;
	display: block;
}
#menu .goldbox:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);
	-moz-opacity:0.5;
	opacity:0.5;
!important
}

#menu .goldbox a:hover {
	text-decoration: none;
}

#menu .skybox a {
	text-decoration: none;
	background: url(../img/r_bg02.gif) no-repeat;
	height: 160px;
	width: 222px;
	margin-bottom: 15px;
	display: block;
}

#menu .skybox a:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);
	-moz-opacity:0.5;
	opacity:0.5 !important;
	text-decoration: none !important;
}

#menu .greenbox a {
	text-decoration: none;
	background: url(../img/r_bg03.gif) no-repeat;
	height: 160px;
	width: 222px;
	margin-bottom: 15px;
	display: block;
}

#menu .greenbox a:hover {
	text-decoration: none;
}

#menu .greenbox:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);
	-moz-opacity:0.5;
	opacity:0.5;
!important
}

#menu .redbox a {
	background: url(../img/r_bg04.gif) no-repeat;
	width: 222px;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	padding-top: 85px;
	display: block;
	padding-left: 15px;
	padding-bottom: 16px;
}
#menu .redbox a:hover {
	text-decoration: none;
}
#menu a:hover {
	text-decoration: underline;
}
#menu .bluebox_s {
	display: none;
}
#menu .goldbox_s {
	display: none;
}

#menu .skybox_s {
	display: none;
}

#menu .greenbox_s {
	display: none;
}

#menu .redbox_s {
	display: none;
}





/***** 二階層以下 ****/

/* メイン */

#Rmain {
	float: right;
	width: 740px;
	text-align: left;
}
#Rmain a {
	color: #2462A5;
}
#Rmain a:hover {
	color: #3399CC;
	text-decoration: none;
}
#Rmain .path {
	font-size: 14px;
	line-height: 14px;
	padding-top: 1px;
	padding-bottom: 20px;
	border-bottom: 1px solid #B2B2B2;
	margin-bottom: 20px;
}
#feature .path {
	font-size: 14px;
	line-height: 14px;
	margin: 0px 0 20px !important;
	padding-top: 0px;
}
#Rmain .path span {
	float: right;
}
#Rmain .search .path {
	padding-top: 20px;
	border-top:  1px solid #B2B2B2;
	border-bottom-style: none;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


#Rmain .number {
	line-height: 37px;
	background: #EEE;
	padding-right: 7px;
	padding-left: 7px;
	font-size: 18px;
	font-weight: bold;
	color: #2462A5;
	float: left;
	width: 200px;
	margin-right: 18px;
}
#Rmain .icon {
	float: left;
	height: 37px;
	width: 105px;
	margin-right: 10px;
}
#Rmain h2 {
	line-height: 57px;
	font-weight: bold;
	color: #333;
	font-size: 38px;
	margin: 0px 0px 5px;
	padding: 0px;
}
#Rmain .detailbox {
	padding-bottom: 15px;
}
#Rmain .detailbox .new {
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
}


#Rmain .detailbox .Lphoto {
	background: url(../../products/img/photoBg_L.gif) no-repeat left top;
	float: left;
	margin: 0px;
	padding: 2px 0px 0px 3px;
	height: 305px;
	width: 303px;
	display: block;
}

#Rmain .detailbox .Lphoto a:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#Rmain .detailbox .floatR {
	float: right;
	width: 434px;
}
#Rmain .detailbox li {
	background: url(../../products/img/photoBg_S.gif) no-repeat left top;
	float: left;
	height: 133px;
	width: 132px;
	padding-top: 2px;
	padding-left: 3px;
	margin-left: 9px;
	margin-bottom: 14px;
}
#Rmain .detailbox .txt {
	background: #EEE;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	width: 421px;
	height: 152px;
}
#Rmain .detailbox .txt h3 {
	line-height: normal;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	border-style: none;
}

#Rmain .detailbox .txt p {
	padding: 10px;
	font-size: 18px;
	color: #333;
}
#Rmain ul.jiss {
	text-indent: -16px;
	margin: 0px;
	padding: 0px;
}
#Rmain .jiss li {
	float: left;
	display: block;
	width: 107px;
	margin-left: 16px;
}
#Rmain h3 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #B2B2B2;
	margin-bottom: 20px;
}
#Rmain table {
	width: 100%;
}
#Rmain th {
	font-size: 18px;
	line-height: normal;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	padding: 8px;
	border-bottom: 1px dotted #FFF;
	background: #2462A5;
}
#Rmain table th span {
	font-size: 12px;
}
#Rmain td {
	font-size: 18px;
	line-height: normal;
	font-weight: normal;
	color: #333;
	text-align: left;
	padding: 8px 8px 8px 15px;
	background: #D4E9FF;
}
#Rmain .alte td {
	background: #EEF6FF;
}
#Rmain .typeB th {
	font-size: 18px;
	line-height: normal;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	padding: 8px;
	border-right: 1px dotted #FFF;
	background: #2462A5;
	border-bottom-style: none;
}
#Rmain .typeB td {
	border-right: 1px dotted #FFF;
	border-bottom-style: none;
}
#Rmain .bordernone {
	border-style: none;
}
#Rmain ul.others {
	margin-left: -18px;
}
#Rmain .others li a {
	background: url(../../products/img/aqua_bg.gif) no-repeat;
	height: 46px;
	width: 203px;
	font-size: 14px;
	line-height: 46px;
	color: #333;
	text-decoration: none;
	display: inline-block;
	float: left;
	margin-left: 18px;
	margin-bottom: 18px;
	padding-left: 30px;
}
#Rmain .others li.twoline a {
	background: url(../../products/img/aqua_bg.gif) no-repeat;
	height: 46px;
	width: 203px;
	font-size: 14px;
	line-height: 1.3em;
	color: #333;
	text-decoration: none;
	display: inline-block;
	float: left;
	margin-left: 18px;
	margin-bottom: 18px;
	padding-left: 30px;
	padding-top: 5px;
}
#Rmain li a:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}
#Rmain th.nopmb {
	line-height: normal;
	margin: 0px;
	padding: 0px;
	border-style: none;
}
#Rmain .icons td {
	font-size: 18px;
}
#Rmain .icons .jisicon img {
	padding-top: 10px;
	padding-left: 10px;
}
.pagetop {
	text-align: right;
	display: inherit;
	margin-bottom: 30px;
}

#Rmain .dtcannotsee{
	display: none;
}
#Rmain .products th {
	font-size: 18px;
	color: #FFF;
	border-style: none;
	text-align: left;
}
#Rmain .smcannotsee .thwidthmod {
	width: 120px !important;
}
#Rmain .smcannotsee .tdwidthmod {
	width: 220px !important;
}
#Rmain .smcannotsee .tdwidthmod2 {
	width: 440px !important;
}
#Rmain .iconsetsumei .tdwidthmod3 {
	width: 140px !important;
}
#Rmain .iconsetsumei .tdwidthmod4 {
	width: 740px !important;
}
#Rmain .products th a {
	font-size: 24px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
#Rmain .products th a span {
	font-size: 12px;
	font-weight: normal;
}
#Rmain .products td {
	background: #fff;
	padding: 18px 18px 0px;
	border-top: 1px none #B2B2B2;
	border-right: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	border-left: 1px solid #B2B2B2;
}
#Rmain .products td table td.photo {
	border-style: none;
	margin: 0px;
	padding: 0px 0px 20px;
}
#Rmain .products .photo img {
	background: url(../../products/img/index_img_bg.jpg) no-repeat center top;
	padding: 1px 3px 3px;
}
#Rmain .products .photo a {
	background: url(none);
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
}


#Rmain .products td table th {
	font-size: 24px;
	line-height: 1.2em;
	border-bottom: 1px solid #B2B2B2;
	color: #333;
	background: #FFF;
	padding: 0px 0px 5px;
	width: 568px;
}
#Rmain .products td table td {
	line-height: 1.6em;
	border-bottom: 1px dotted #B2B2B2;
	border-right-style: none;
	border-left-style: none;
	padding: 8px 0px;
	vertical-align: top;
}
#Rmain .products td table td a {
	width: 160px;
	background: url(../img/foot_arrow01.gif) no-repeat left 9px;
	padding-left: 15px;
	color: #333;
	text-decoration: none;
	display: inline-block;
	float: left;
	padding-right: 10px;
	font-size: 18px;
}
#Rmain .products td table td.endtd {
	border-bottom: none;
}
#Rmain .products a:hover {
	color: #999;
	text-decoration: underline;
}

#Rmain .search .ttl {
	margin-bottom: -20px;
}
#Rmain .search .ttl h2 {
	font-size: 28px;
	float: left;
	line-height: 36px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#Rmain .search .ttl span {
	font-size: 18px;
	line-height: 36px;
	font-weight: normal;
	float: right;
	background: #EEE;
	padding-right: 5px;
	padding-left: 5px;
}
#Rmain .search .productname {
	background: #2462A5;
	height: 45px;
	margin-top: 40px;
}
#Rmain .search .productname h3 {
	font-size: 18px;
	color: #FFF;
	float: left;
	line-height: 45px;
	border-style: none;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-weight: normal;
}
#Rmain .search .productname span {
	background: url(../../products/img/bg_search.gif) no-repeat left top;
	float: right;
	height: 37px;
	width: 180px;
	font-size: 18px;
	line-height: 37px;
	font-weight: normal;
	color: #333;
	text-align: center;
	margin-top: 4px;
	margin-right: 4px;
}
#Rmain .search .boxset {
	background: url(../../products/img/search_boxbg.gif) repeat-y left top;
}


#Rmain .search .box {
	border-bottom: 1px solid #B2B2B2;
	border-left: #B2B2B2;
	border-top-color: #B2B2B2;
	text-align: center;
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 184px;
	border-right: 1px solid #B2B2B2;
	float: left;
	display: block;
}
#Rmain .search .box p span {
	font-size: 14px;
}

#Rmain .search .photo img {
	background: url(../../products/img/seach_imgbg.gif) no-repeat left top;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	margin-bottom: 5px;
}
#Rmain .search.catalog .photo img {
	background: url(../../catalog/img/bg.gif) no-repeat left top;
	padding: 1px 4px 4px 2px;
}

#Rmain .search .box p {
	margin-bottom: 0px;
	padding: 0px 10px;
	margin-right: 0px;
	margin-left: 0px;
	font-size: 18px;
	height: 80px;
}
#Rmain .search.catalog .box p {
	height: 90px;
}
#Rmain .search .box a {
	color: #333;
	text-decoration: none;
}
#Rmain .search .box:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);
	-moz-opacity:0.5;
	opacity:0.5;
!important
; 	text-decoration: underline;
}
#Rmain .search .box img:hover {
	filter: Alpha(Opacity=100, FinishOpacity=100, Style=100);
	-moz-opacity:1;
	opacity:1;
!important
}
#Rmain .search .empty {
	border-right-style: none;
	border-bottom-style: none;
}
#Rmain .SMblock h2 {
	margin-top: 36px;
	margin-bottom: 15px;
}
.company #Rmain table{
	margin-top: 20px;
	margin-bottom: 20px;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}
.company #Rmain th {
	background: #D4E9FF;
	font-size: 18px;
	color: #2462a5;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	border-right-style: none;
	border-bottom-style: none;
}
.company #Rmain .recruit .parent {
	color: #FFF;
	text-align: center;
	background: #2462A5;
}

.company #Rmain td {
	background: #FFF;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}
.company #Rmain .photobox {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #B2B2B2;
}

.company #Rmain .photobox img {
	background: url(../../company/img/bg_profile01.gif) no-repeat left top;
	padding: 2px 4px 5px 3px;

}

.company #Rmain .photobox2 img {
	background: url(../../company/img/bg_profile03.gif) no-repeat left top;
	padding: 0px 0px 0px 0px;

}
.company #Rmain .box {
	margin-right: 8px;
	float: left;
}
.company #Rmain .access {
	border-bottom: 1px dotted #B2B2B2;
	margin-bottom: 20px;
	padding-bottom: 34px;
	margin-top: 20px;
}

.company #Rmain .floatL .accessbox {
	border: 1px solid #DCDCDC;
	margin-bottom: 10px;
}
.company #Rmain .floatR .accessbox {
	border: 1px solid #DCDCDC;
	margin-bottom: 10px;
}
.company #Rmain .floatL .accessbox small a {
	font-size: 11px;
	line-height: 20px;
	color: #2462A5 !important;
	padding-left: 3px;
}
.company #Rmain .access li {
	font-size: 18px;
	line-height: 1.4em;
	width: 230px;
	color: #333;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.company #Rmain .access .accessboxB .floatL {
	float: left;
	width: 350px;
}
.company #Rmain .access .accessboxB .floatR {
	float: right;
	width: 350px;
	border-left: 1px solid #DCDCDC;
	padding-left: 18px;
}
.company #Rmain .access .accessboxB h3 {
	font-size: 18px;
	font-weight: normal;
	color: #2462A5;
	background: #D4E9FF;
	line-height: 43px;
	width: 330px;
	margin: 0px 0px 15px;
	padding: 0px 0px 0px 20px;
	border-style: none;
}
#Rmain .access .accessbox iframe {
	height: 320px;
	width: 485px;
}
#Rmain .access .floatR .accessbox iframe {
	height: 320px;
	width: 320px;
}
#Rmain .access.group .floatL {
	width: 370px;
}
#Rmain .access.group .floatL table {
	margin-top: 0px;
}
#Rmain .access .firstchild {
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.company #Rmain .recruit th {
	text-align: left;
}
.company #Rmain .history th {
	text-align: left;
}

.company #Rmain .recruit .floatR {
	width: 400px;
}

.company #Rmain .history tr th span {
	color: #C00;
	font-size: 10px;
}





.commonpagetop{
	display: none;
}







#Rmain .contactbox {
	border: 0px solid #FFFFFF;
	text-align: left;
	padding: 15px 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}
#Rmain .contactbox h3 {
	padding-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 0px;

}
#Rmain .faqIndex {
	border: 1px solid #BBE0E3;
	text-align: left;
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 20px;
}
#Rmain .faqIndex li a {
	background: url(../img/foot_arrow01.gif) no-repeat 5px 10px;
	padding-left: 20px;
	display: block;
	line-height: 2em;
}




#Rmain .faq dl {
	border: 1px solid #BBE0E3;
	text-align: left;
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 20px;
}


#Rmain .faq dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 20px;
	padding-top: 40px;
	background: url(../../contact/img/q.gif) no-repeat left top;
}


#Rmain .faq dd {
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 20px;
	padding-top: 40px;
	background: url(../../contact/img/a.gif) no-repeat left top;
}
#feature {
	text-align: left;
}
#feature h2 {
	border-top: 1px solid #b2b2b2;
	margin: 20px 0px;
	padding: 0px;
}
#feature h3 {
	margin: 0px 0px 10px;
	padding: 0px;
}
#feature .wrap {
	background: url(../../feature/img/bg01.gif) repeat-y left top;
	width: 1002px;
	margin-bottom: 15px;
}
#feature .wrap h3 {
	margin-bottom: 10px;
}
#feature .wrap h4 {
	margin-bottom: 16px;
}
#feature .wrap .floatL {
	width: 500px;
}
#feature .wrap .floatL li {
	background: url(../../feature/img/icon_check.gif) no-repeat left 2px;
	font-size: 18px;
	border-bottom: 1px dotted #b2b2b2;
	float: none;
	height: auto;
	width: auto;
	margin: 0px 0px 16px 20px;
	padding: 0px 0px 16px 30px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#feature .wrap .floatL li.lastchild {
	padding-bottom: 0px;
	border-style: none;
	margin-bottom: 10px;
}


#feature .wrap .floatR {
	width: 460px;
}
#feature .wrap li {
}

#feature .wrap ul#myRoundabout{
    list-style: none;
    padding: 0;
    width: 700px;
    height: 500px;
    margin: 0 auto;
}
#feature .wrap ul#myRoundabout li{
      height: 214px;
      width: 216px;
      cursor: pointer;
      background-color: #FFF;
      border: 3px solid #FFF;
    }
#feature .wrap ul#myRoundabout { cursor: auto; }
#feature .wrap ul#myRoundabout span {display: block; padding: 10em 10em;}

#feature .finish h2 {
	padding: 0px;
	margin-top: 25px;
	margin-bottom: 0px;
	border-style: none;
}
#Rmain .photobox .photable {
	text-align: center;
	border-style: none;
}
#Rmain .photobox .photable td {
	border-style: none;
	text-align: center;
}
#Rmain .photobox .photable td img {
	background: url(none);
	padding: 0px;
}

#Rmain.social h2 {
	text-align: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 0px;
    font-size: 20px;
}
#Rmain.social table {
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 0px;
    border-right:0px;
    border-top:  0px;
    border-bottom:0px;
}
#Rmain.social td {
    border-top: 0px;
    border-left: 0px;
}

#mc_embed_signup{
    background:#fff;
    clear:left;
    font:18px Helvetica,Arial,sans-serif;
    width:100%;
}
	/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
	   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */


/* サイドメニュー */

#Lmenu {
	width: 222px;
	float: left;
	text-align: left;
}
#Lmenu h3 {
	border-top: 1px solid #B2B2B2;
}


#Lmenu .searchbox {
	margin: 20px 0px;
}
#Lmenu .searchbox .search {
	background: url(../img/search_bg.gif) no-repeat left top;
	height: 30px;
	width: 222px;
}
#Lmenu .searchbox .search form input {
	float: left;
	width: 170px;
	height: 23px;
	border-style: none;
	margin-top: 2px;
	margin-left: 2px;
}
#Lmenu .searchbox .search .srcbtn {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 28px;
	width: 47px;
}
#Lmenu .searchbox .search .srcbtn:hover {
	filter: Alpha(Opacity=50, FinishOpacity=50, Style=50);-moz-opacity:0.5;opacity:0.5; !important
}

#Lmenu li a span {
	display: none;
}
#Lmenu dl a span {
	display: none;
}
#Lmenu dl dt {
	display: inline;
}

#Lmenu li a img {
	padding-bottom: 10px;
}
#Lmenu li ul {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #B2B2B2;
}

#Lmenu li li a {
	font-size: 18px;
	color: #333;
	text-decoration: none;
	margin: 0px;
	background: url(../img/foot_arrow01.gif) no-repeat 3px 8px;
	line-height: 28px;
	padding: 0px 0px 0px 20px;
}
#Lmenu li a:hover {
	color: #999;
	text-decoration: underline;
}

#footer.commonfooter {
	border-top: 1px solid #B2B2B2;
}
