@media screen and (min-width:971px) {
* {
	font-size: 1em;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	list-style: none;
	text-decoration: none;
}
img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

fieldset {
	border-style: none;
}

html {
	-webkit-text-size-adjust: 100%;
	margin: 0px;
	padding: 0px;
}

@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	font-family:-apple-system,BlinkMacSystemFont,メイリオ,Meiryo,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	overflow: auto;
	background-image: url(../images/base_t1/top_back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
p {
	margin: 0px 2.2em;
	text-justify: distribute;
	text-align: justify;
	letter-spacing: -0.01px;
	background-color: #FFF;
}
cite {
	margin-right: 2.2em;
	margin-left: 2.2em;
	font-style: italic;
	display: block;
}

a {
	outline: 0;
}
#contents a {
	color: #333333;
	text-decoration: underline;
}
#contents a:hover {
	color: #0099FF;
}
h1 {
	margin-left: 1.5em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin-right: 1.5em;
	font-size: 1.1em;
}
h2 {
	margin-left: 1.7em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin-right: 1.5em;
	font-size: 1.1em;
}
h3 {
	margin-left: 2.2em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin-right: 1.5em;
}
h4 {
	margin-left: 2.2em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin-right: 2.2em;
}
h5 {
	margin-left: 2.2em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin-right: 2.2em;
}

h1 a,h2 a,h3 a,h4 a,h5 a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	padding-right: 12px;
	color: #333333;
	font-weight: bold;
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}

#base {
	padding: 0px;
	height: auto;
	width: 950px;
	position: relative;
	margin-top: 1em;
	margin-bottom: 0em;
	margin-right: auto;
	margin-left: auto;
}
#top #base {
	width: 100%;
}
#top_sub #base,#main #base,#main_j #base {
	width: 100%;
	max-width: 1200px;
}
#top_sub_shop #base {
	width: 100%;
	max-width: 1200px;
}
#top_sub_support #base {
	width: 100%;
	max-width: 1200px;
}
#top #contents {
	width: 100%;
}
#found {
	overflow: hidden;
	background-image: url(../images/base_t1/top_base_new_3.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#head {
	margin: 0px;
	height: 19px;
	width: 152px;
	padding-top: 0px;
	position: fixed;
	top: 23px;
	right: 7px;
	overflow: hidden;
}

#cart a {
	top: 23px;
	right: 168px;
	position: fixed;
	background-image: url(../images/base_t1/cart_0.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 22px;
	text-align: left;
	color: #FFFFFF;
}

#logo_kakoi {
	position: absolute;
	left: 15px;
	top: 13px;
	display: block;
	height: auto;
	width: auto;
	margin-left: 1px;
}
#logo_kakoi img {
	height: 40px;
	width: 110px;
}

.kakoi {
	border: 1px solid #CEDAE8;
	width: 110px;
	padding-top: 1px;
	padding-bottom: 1px;
}


#contents {
	width: 950px;
	margin: 0px;
	padding: 260px 0px 0px;
	height: auto;
	overflow: hidden;
}

body#main #contents,body#main_j #contents {
	padding: 220px 0px 0px;
	width: 100%;
}
body#top #contents {
	padding: 184px 0px 0px;
	width: 100%;
}
body#top_sub #contents,body#top_sub_shop #contents,body#top_sub_support #contents {
	padding: 260px 0px 0px;
	width: 100%;
}
body#sub #contents,body#learning #contents,body#support #contents,body#shopping #contents {
	padding-top: 184px;
	width: 100%;
}

nav {
	width: 100%;
	position: absolute;
	top: 66px;
	height: 33px;
	z-index: 10;
	text-align: center;
}
nav ul {
}
nav ul li {
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	display: inline-block;
	width: 30%;
}
nav ul li a {
	color: #ffffff;
	display: block;
	line-height: 33px;
	height: 33px;
	min-width: 290px;
}
nav ul li#tn6 a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #778899;
}

nav ul li#tn7 a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #778899;
}
nav ul li a:hover {
	color: #0099FF;
	text-decoration: none;
}


#pan {
	position: absolute;
	height: 36px;
	width: 100%;
	top: 220px;
	left: 0px;
	padding-left: 2em;
	z-index: 10;
}

#pan a {
	color: #333;
}

#pan li {
	float: left;
	line-height: 36px;
	color: #333;
}
#pan li a {
	background: url(../images/base_t1/pan_new.gif) no-repeat right center;
	display: block;
	padding-right: 1em;
	margin-right: 0.5em;
}
body#top_sub #pan,body#top_sub_shop #pan,body#top_sub_support #pan {
	position: absolute;
	height: 36px;
	width: 100%;
	top: 220px;
	left: 0px;
	padding-left: 2em;
}
body#sub #pan,body#learning #pan,body#support #pan,body#shopping #pan {
	position: absolute;
	height: 36px;
	width: 100%;
	top: 140px;
	left: 0px;
	padding-left: 2em;
}

#subnavipd {
	position: absolute;
	height: 42px;
	width: 100%;
	top: 133px;
	z-index: 5;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#subnavipd ul {
	text-align: center;
	line-height: 42px;
}
#subnavipd ul li {
	display: inline-block;
}
#subnavipd ul li a {
	text-decoration: none;
	display: block;
	padding-right: 1em;
	padding-left: 1em;
	color: #336699;
}
#subnavipd ul li a:hover,#sidenavi a:hover,#nav-content a:hover {
	color: #0099FF;
	text-decoration: none;
}

em {
	color: #0099FF;
}
strong {
	font-weight: bold;
}

body#engage nav li#tn1 a,body#wedding nav li#tn2 a,body#jewelry nav li#tn3 a,body#loose nav li#tn4 a,body#learning nav li#tn5 a,body#de nav li#tn5 a,body#support nav li#tn6 a,body#top_sub_support nav li#tn6 a,body#shopping nav li#tn7 a,body#top_sub_shop nav li#tn7 a {
	display: block;
	color: #003366;
	line-height: 35px;
	background-color: rgba(255,255,255,0.8);
}
body#engage nav li#tn1 a:hover,body#wedding nav li#tn2 a:hover,body#jewelry nav li#tn3 a:hover,body#loose nav li#tn4 a:hover,body#learning nav li#tn5 a:hover,body#de nav li#tn5 a:hover,body#support nav li#tn6 a:hover,body#top_sub_support nav li#tn6 a:hover,body#shopping nav li#tn7 a:hover,body#top_sub_shop nav li#tn7 a:hover {


	color: #0099FF;
}

#sidenavi {
	width: 200px;
	float: left;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1_menu.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#sidenavi ul {
	height: auto;
	margin-bottom: 1em;
	padding-top: 35px;
	text-align: left;
}
#sidenavi li {
	line-height: 2.7em;
	margin-left: 1.5em;
	margin-right: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0CFE4;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
#sidenavi a {
	color: #333333;
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: none;
}
#sidenavi a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}

#sidenavi .pulldown {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#allup {
	width: 100%;
	overflow: hidden;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
}
#alldown {
}
#largeleft {
	float: left;
	width: 730px;
}
#largeright {
	float: right;
	width: 730px;
}
#largeup {
	width: 730px;
	overflow: hidden;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
}
#largedown {
}

#middleup {
	width: 510px;
	overflow: hidden;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
}
#middledown {
}
#middle {
	width: 510px;
	float: left;
}

.shortcontents {
	width: 200px;
	float: right;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.shortcontentsdown {
	height: auto;
	margin-bottom: 1em;
	padding-top: 1em;
	text-align: left;
}
.shortcontents ul {
	background: no-repeat center top;
	height: auto;
	text-align: left;
}
.shortcontents li {
	line-height: 2.7em;
	margin-left: 1.5em;
	margin-right: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0CFE4;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.shortcontents .dot {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#contents .shortcontents li a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: none;
}
#contents .shortcontents li a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}
.shopnavi {
	width: 200px;
	float: right;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.shopnavidown {
	height: auto;
	margin-bottom: 1em;
	padding-top: 1em;
	text-align: left;
}
.shopnavi ul {
	background: no-repeat center top;
	height: auto;
	text-align: left;
}
.shopnavi li {
	line-height: 2.5em;
	margin-left: 1.5em;
	margin-right: 1em;
}
.shopnavi .dot {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#contents .shopnavi li a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: none;
}
#contents .shopnavi li a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}
.largeup {
	width: 730px;
	overflow: hidden;
	margin-bottom: 11px;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 12px;
	padding-bottom: 12px;
}
.largedown {
}

#middledowngr {
}

.allup_new {
	width: 950px;
	overflow: hidden;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	background-color: #FFF;
	padding-top: 2.7em;
	padding-bottom: 1.5em;
	text-align: left;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.alldown_new {
}

.allup_new4 {
	width: 950px;
	overflow: hidden;
	background-color: #FFF;
	padding-top: 2.5em;
	text-align: left;
	margin-top: 2.5em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-bottom: 2.5em;
	padding-bottom: 2.5em;
}

#smallright {
	float: right;
	width: 200px;
}

#review_s {
	width: 198px;
	height: 235px;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #5C82B9;
}
#reviewcontents_s {
	height: 155px;
	overflow: auto;
	margin-right: 12px;
}
#reviewcontents_s p {
	margin-right: 0.5em;
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
}
#review {
	width: 198px;
	height: 318px;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #5C82B9;
}
#reviewcontents {
	height: 235px;
	overflow: auto;
	margin-right: 12px;
}
#reviewcontents p {
	margin-right: 0.5em;
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
}
#review_l {
	width: 198px;
	height: 500px;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #5C82B9;
}
#reviewcontents_l {
	height: 417px;
	overflow: auto;
	margin-right: 12px;
}
#reviewcontents_l p {
	margin-right: 0.5em;
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
}

#reviewdown {
	height: auto;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
}

#review_left {
	width: 198px;
	height: 318px;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #5C82B9;
	float: left;
}
#reviewdown_left {
	background: #FFFFFF url(../images/base_t1/back_base_1.jpg)repeat-x top;
	height: auto;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
}

#reviewcontentsl {
	width: 650px;
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
	margin-left: 34px;
	padding-top: 20px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border: 1px solid #5C82B9;
}
#reviewcontentsl p {
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
}

.tablehalf {
	float: left;
	width: 330px;
	text-align: center;
	margin: 0.5em 15px;
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	border: 1px solid #CCCCCC;
}
.tablehalf td {
	border: 1px solid #CCCCCC;
}

.tablenormal {
	text-align: center;
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	width: 95%;
	margin: 1em auto;
}
.tablenormal p {
	background-color: transparent;
}
.table_rpd {
	text-align: center;
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	width: 95%;
	margin: 1em auto;
}
.table_rpd p {
	background-color: transparent;
}
.tableforms {
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	width: 100%;
	margin-top: 1em;
	text-indent: 1em;
	margin-right: auto;
	margin-left: auto;
}
.tableforms_hyou {
	width: 28%;
}
.tableforms input {
	width: 80%;
}
.tableforms .btn_soushin {
	width: 30%;
	margin-top: 1em;
}
.tableforms .btn_reset {
	width: 30%;
	margin-top: 1em;
}
.tableforms textarea {
	width: 80%;
	height: 80px;
	margin-top: 5px;
}
.tablesearch {
	font-family: "メイリオ", meiryo;
	line-height: 3em;
	width: 470px;
	margin: 1em auto;
	padding-top: 1em;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
.tablestock {
	font-family: "メイリオ", meiryo;
	line-height: 2.5em;
	width: 460px;
	margin: 1em auto;
	background: url(../images/loose_t1/search_up.jpg) no-repeat center top;
	padding-top: 1em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.tablestock p {
	background-color: transparent;
}
.tablestockl {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 690px;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	padding-top: 1em;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 1em;
}
.tablestockl p {
	background-color: transparent;
}
.tablepearl {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 690px;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	padding-top: 1em;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 1em;
}
.tablepearl p {
	background-color: transparent;
}
.tableengage {
	line-height: 2em;
	width: 690px;
	margin: 2em auto;
	text-align: center;
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.tableengage p {
	text-align: center;
}
.tableengage2 {
	width: 100%;
	margin-top: 8px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-color: #F9FAFC;
}
.tableengage2 td {
	padding-top: 0.4em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
}

.tableengage2 h4 {
	margin: 0px;
	padding: 0px;
}
.tableengage2 p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
}
.tableengage2 h2 {

	margin: 0px;
	padding: 0px;
}
.tableengage2 h3 {

	margin: 0px;
	padding: 0px;
}
.tableengage3 {
	width: 94%;
	margin-top: 8px;
	background: #F9FAFC url(../images/base_t1/table_back_3step.jpg) repeat-x bottom;
	padding-bottom: 10px;
	border-top-width: 3px;
	border-right-width: 3px;
	border-left-width: 3px;
	border-top-style: double;
	border-right-style: double;
	border-left-style: double;
	border-top-color: #999999;
	border-right-color: #999999;
	border-left-color: #999999;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #999;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.tableengage3 td {
	padding-top: 0.4em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
}

.tableengage3 h5 {
	margin: 0px;
	padding: 0px;
}
.tableengage3 p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
}
.tableengage3 h3 {

	margin: 0px;
	padding: 0px;
}
.tableengage3 h4 {

	margin: 0px;
	padding: 0px;
}
.tableengage4 {
	font-family: "メイリオ", meiryo;
	line-height: 2.5em;
	width: 690px;
	margin: 1em auto;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	font-size: 0.9em;
}
.tableengage4 h5 {
	margin: 0px;
	padding: 0px;
}
.tablehikaku {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.tablehikaku td {
	width: 50%;
	vertical-align: top;
	border: 1px solid #E7F0F7;
}
.table3step {
	line-height: 1.8em;
	text-align: center;
	width: 100%;
	background: #F9FAFC;
}
.table3step h4 {
	margin: 0px;
	padding: 0.3em 0px 0.5em;
	font-size: 0.9em;
}
.table3step h5 {
	font-size: 0.9em;
	margin: 0px 0px 0px 0.5em;
	padding: 0.3em 0em 0.5em 0px;
}

.table3step p {
	margin: 0px;
	padding: 0px;
}
.tabledia {
	width: 340px;
	float: right;
}
.tableengagerk {
	width: 690px;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.tableengagerk h2 {
	margin-top: 15px;
	margin-bottom: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tableengagerk h3 {
	margin-top: 15px;
	margin-bottom: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tableengagerk td {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 50%;
}
.tablelink {
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	width: 90%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
	margin: 10px auto;
}
.tablelink td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.tableengagepr {
	width: 690px;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 2em;
	padding-top: 1em;
}
.tableengagepr h3 {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.tableengagepr td {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 50%;
}
.tableengagepr p {
	text-align: center;
	line-height: 2.5em;
}
.table_top_ranking {
	margin-left: 10px;
	float: left;
	width: 280px;
	line-height: 1.7em;
}
.table_top_ranking td {
	padding-top: 8px;
	text-align: center;
}
.table_top_ranking_2 {
	margin-top: 15px;
}
.table_top_ranking_2 td {
	padding-right: 2px;
	padding-left: 2px;
	text-align: left;
	padding-bottom: 5px;
	vertical-align: top;
}
.table_w_ranking {
	margin-left: 11px;
	float: left;
}
.table_w_ranking td {
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
}

.select {
	background-color: #CEDAE8;
	background-repeat: repeat-x;
	background-position: bottom;
	background-image: url(../images/base_t1/back_footer_3.jpg);
}


.attention {
	background: url(../images/base_t1/q.gif) no-repeat left center;
	padding-left: 2em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 2.5em;
}
.smile {
	background: url(../images/base_t1/smile.gif) no-repeat left center;
	padding-left: 2em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 2.5em;
}
.topimg {
	margin-top: 10px;
	margin-left: -0.7em;
	margin-bottom: 12px;
	background-color: transparent;
}

input:focus,textarea:focus {
	background: #ffc;
}

.question {
	background: url(../images/support_t1/q.gif) no-repeat left center;
	padding-left: 27px;
	line-height: 1.5em;
	margin-left: 2.2em;
	border-bottom: 1px dotted #999999;
	margin-right: 2.2em;
	padding-top: 1em;
	padding-bottom: 1em;
}
#contents .question a {
	text-decoration: none;
	display: block;
}


.answer {
	background: url(../images/support_t1/a.gif) no-repeat left top;
	padding-left: 3px;
	line-height: 1.8em;
	margin-left: 2.4em;
	margin-right: 2.2em;
	margin-top: 2.2em;
	min-height: 334px;
}

.boxhalf {
	float: left;
	width: 358px;
}
.boxhalf_right {
	float: right;
	width: 358px;
}
.boxhalf_main {
	float: right;
	width: 50%;
}
.boxhalf_sub {
	float: left;
	width: 45%;
}
.box50 {
	float: left;
	width: 50%;
}
.box33 {
	float: left;
	width: 33%;
	text-align: center;
}
.boxhalf_lc {
	float: left;
	width: 45%;
}
.boxhalf_mc {
	float: left;
	width: 340px;
	height: 340px;
	overflow: hidden;
	line-height: 2.5em;
}
.boxs {
	float: left;
	width: 235px;
}
.boxs_new {
	float: left;
	width: 228px;
	text-align: center;
}
.boxm_new {
	float: left;
	width: 341px;
	text-align: center;
}
.boxms {
	float: left;
	width: 250px;
}
.box_w_left {
	width: 100%;
}

.box_w_right {
	width: 100%;
}
.boxhalfg {
	background: url(../images/base_t1/table_top_s.jpg) repeat-x top;
	float: left;
	width: 325px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 2.2em;
}
.boxhalfgfx {
	float: left;
	width: 300px;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 42px;
	height: 235px;
	background-image: url(../images/base_t1/back_gr_base_new.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #cccccc;
}
.boxhalfgfxs {
	background: url(../images/base_t1/table_top_s.jpg) repeat-x top;
	float: left;
	width: 325px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 2.2em;
	height: 142px;
}
.boxdia {
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
	width: 100%;
	clear: both;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-top: 3em;
}
.boxnouki {
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
	width: 100%;
	clear: both;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-top: 3em;
}
.box2step {
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
	width: 320px;
	clear: both;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-top: 1.5em;
	margin-right: 6px;
	margin-left: 20px;
}
.box1step {
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-right: 1.5em;
	margin-left: 1.5em;
	margin-top: 0.5em;
}
.boxm {
	float: left;
	width: 470px;
}
.imgleftdia {
	float: left;
	padding-right: 3em;
	padding-bottom: 7px;
	padding-left: 1px;
	margin-top: 10px;
	margin-bottom: 1.2em;
}

.imgleft {
	float: left;
	padding-right: 1.5em;
	padding-bottom: 7px;
	padding-left: 1px;
	margin-top: 3px;
}
.imgright {
	float: right;
	padding-bottom: 1em;
	padding-left: 1.5em;
}
.english {
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
.clear {
	clear: both;
	overflow: hidden;
}

.qshort {
	background: url(../images/support_t1/q.gif) no-repeat left top;
	border-bottom: 1px dotted #999999;
	padding-left: 25px;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#ayumi {
	height: 660px;
	width: 90%;
	overflow: auto;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #999999;
	border-right: 1px solid #CCCCCC;
	margin-bottom: 2em;
	margin-top: 1.5em;
	margin-right: auto;
	margin-left: auto;
}

#tabin {
	clear: both;
	margin-left: 1.5em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabin li {
	display: inline;
}

#tabin li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_170_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 170px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#tabin li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_170_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 170px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabin li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_170_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 170px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabin li#tabopen a:hover {
	color: #333333;
}

#tabinl {
	clear: both;
	margin-left: 1.5em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabinl li {
	display: inline;
}
#tabinl li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_190_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinl li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_190_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabinl li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_190_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinl li#tabopen a:hover {
	color: #333333;
}

#tabinl_new {
	clear: both;
	margin-left: 1.5em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabinl_new li {
	display: inline;
}
#tabinl_new li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_190_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinl_new li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_190_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabinl_new li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_190_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinl_new li#tabopen a:hover {
	color: #333333;
}

.imgaligncenter {
	vertical-align: middle;
}
a.arrow {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	padding-right: 10px;
}
a.arrow:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}
a.outlink {
	background: url(../images/base_t1/link_world.gif) no-repeat right center;
	padding-right: 20px;
}
a.outlink:hover {
	background: url(../images/base_t1/link_world_hover.gif) no-repeat right center;
}
a.outlink_de {
	background: url(../images/base_t1/link_de.jpg) no-repeat right center;
	padding-right: 58px;
}
a.outlink_de:hover {
	background: url(../images/base_t1/link_de_hover.jpg) no-repeat right center;
}
a.outlink_fcw {
	background: url(../images/base_t1/link_fcw.jpg) no-repeat right center;
	padding-right: 123px;
}
a.outlink_fcw:hover {
	background: url(../images/base_t1/link_fcw_hover.jpg) no-repeat right center;
}
a.photo {
	background: url(../images/base_t1/photo.gif) no-repeat right center;
	padding-right: 18px;
}
a.photo:hover {
	background: url(../images/base_t1/photo_hover.gif) no-repeat right center;
}

.topics300 {
	height: 328px;
	width: 320px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 28px;
	padding-top: 0px;
	padding-right: 0.5em;
	padding-bottom: 0px;
	padding-left: 0px;
}
.scrolllm {
}
.scrollm {
	height: 300px;
	overflow: auto;
}
.scroll300 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 28px;
	padding-top: 0px;
	padding-right: 0.5em;
	padding-bottom: 0px;
	padding-left: 0px;
}

.scroll300 dt {
	color: #336699;
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-size: 1.2em;
}
#contents .scroll300 dt a {
	color: #336699;
}
.scroll300 dd {

	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 1.5em;
}
p.dot {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 1px;
	padding-top: 5px;
	display: block;
	background-color: transparent;
}

.price {
	font-weight: bold;
	color: #CC0000;
}
.price_a {
	color: #CC0000;
}
.price_b {
	color: #FF7000;
}
.rapid {
	font-weight: bold;
	color: #36F;
}
.kaminari {
	background: url(../images/base_t1/kaminari.gif) no-repeat left center;
	padding-left: 1.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 2.5em;
}
p.goup {
	position: fixed;
	right: 10px;
	bottom: 30px;
}
#contents p.button0 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	color: #333333;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
}
#contents p.button0 a:hover {
	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
#contents p.button1 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	margin: 1em auto;
	color: #333333;
}
#contents p.button1 a:hover {
	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
#contents p.button1_mm a {
	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	margin: 2.5em auto;
	color: #333333;
}
#contents p.button1_mm a:hover {
	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
#contents p.button2 a {

	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 2.5em auto;
	color: #333333;
}
#contents p.button2 a:hover {

	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}

.small {
	font-size: 0.9em;
	line-height: 1.2em;
}
.small_tax {
	font-size: 0.9em;
	color: #CC0000;
	line-height: 1.2em;
}
.smallsmall {
	font-size: 0.8em;
	line-height: 1.2em;
}
.h3img {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: -0.7em;
}
#nextback {
	position: absolute;
	left: 600px;
	top: 335px;
	height: 40px;
	width: 120px;
}

.h3imgin {

	margin-top: 1em;
	margin-left: 0.7em;
}

#contents p.button4 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 2em auto 1em;
	color: #333333;
}
#contents p.button4 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}

#contents p.button5 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	color: #333333;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 3em;
	margin-left: auto;
}
#contents p.button5 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}
#contents p.button6 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 1em auto;
	color: #333333;
}
#contents p.button6 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}
#contents p.button7 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 2em auto;
	color: #333333;
}
#contents p.button7 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}
#tabins {
	clear: both;
	margin-left: 1.5em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 2em;
	margin-bottom: 2em;
}
#tabins li {
	display: inline;
}
#tabins li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_113_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 113px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabins li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_113_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 113px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabins li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_113_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 113px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabins li#tabopen a:hover {
	color: #333333;
}
#tabins li#tabarrow a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 113px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabins li#tabarrow a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 113px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabins li#tabarrowopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 113px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinss {
	clear: both;
	margin-left: 1.5em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabinss li {
	display: inline;
}
#tabinss li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_95_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 95px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinss li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_95_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 95px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabinss li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_95_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 95px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinss li#tabopen a:hover {
	color: #333333;
}
hr {
	margin-top: 2em;
	margin-bottom: 1.5em;
	border-top: 1px dotted #999999;
	color: #FFFFFF;
}

.hyoudai_ls {
	padding-left: 30px;
	margin-bottom: 12px;
	margin-top: 36px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
.hyoudai_ms {
	padding-left: 30px;
	margin-bottom: 12px;
	margin-top: 24px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
.hyoudai_zs {
	padding-left: 30px;
	margin-bottom: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
.hyoudai_ss {
	padding-left: 30px;
	margin-bottom: 12px;
	margin-top: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
.hyoudai_sm {
	padding-left: 30px;
	margin-bottom: 24px;
	margin-top: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
.hyoudai_hyou {
	padding-left: 30px;
	margin-left: 0px;
	margin-top: 12px;
	margin-bottom: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 1.1em;
	font-weight: bold;
}
.hyoudai_hyou2 {
	margin-left: 0px;
	margin-bottom: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#contents p.buttonss {
	background-color: transparent;
}
#contents p.buttonss a {
	text-align: center;
	height: 20px;
	width: 50px;
	display: block;
	background: url(../images/base_t1/botan_sss.jpg) no-repeat;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
}
#contents p.buttonss a:hover {

	background: url(../images/base_t1/botan_sss.jpg) no-repeat center -20px;
	color: #333333;
}
.selectgr {
	background: url(../images/base_t1/back_footer_3.jpg) repeat-x bottom;
}

.kakoidot {
	margin: 1.2em auto;
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1.2em;
	border: 1px dotted #999999;
    border-radius: 10px;
}
.kakoidot_full {
	height: auto;
	width: 94%;
	padding-top: 1em;
	padding-bottom: 1.2em;
	border: 1px dotted #999999;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoidot_full_red {
	height: auto;
	width: 94%;
	padding-top: 1em;
	padding-bottom: 1.2em;
	border: 2px dotted #CC0000;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoidot_full_blue {
	height: auto;
	width: 94%;
	padding-top: 1em;
	padding-bottom: 1.2em;
	border: 1px dotted #5C82B9;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoi_full_blue {
	height: auto;
	width: 94%;
	padding-top: 1em;
	padding-bottom: 1.2em;
	border: 1px solid #5C82B9;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoi_full_blue_m {
	height: auto;
	width: 94%;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 1px solid #336699;
    border-radius: 10px;
	margin-top: 2.5em;
	margin-right: auto;
	margin-bottom: 2.5em;
	margin-left: auto;
}
.kakoi_toukei {
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 1px solid #5C82B9;
    border-radius: 10px;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
}
.kakoidot_full_bottom {
	height: auto;
	width: 94%;
	padding-top: 1em;
	padding-bottom: 1.2em;
	border: 1px dotted #999999;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-left: auto;
}

#contents p.buttonselect a {
	text-align: center;
	height: 28px;
	width: 54px;
	display: block;
	text-decoration: none;
	line-height: 28px;
	padding: 0px;
	float: right;
	color: #FFF;
	background-color: #336699;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#contents p.buttonselect a:hover {
	background-color: #0099FF;
}
#contents p.buttonback a {
	text-align: center;
	display: block;
	text-decoration: none;
	line-height: 24px;
	float: right;
	border: 2px solid #336699;
	color: #336699;
	background-color: #FFF;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}
#contents p.buttonback a:hover {
	border: 2px solid #0099FF;
	color: #0099FF;
}

#contents p.buttongage a {
	text-align: center;
	height: 20px;
	width: 65px;
	display: block;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	font-size: 0.8em;
}
#contents p.buttongage a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

#contents p.buttonstone a {
	text-align: center;
	height: 20px;
	width: 65px;
	display: block;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	font-size: 0.8em;
}
#contents p.buttonstone a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

#contents p.buttonkokuin a {
	text-align: center;
	height: 20px;
	width: 65px;
	display: block;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	font-size: 0.8em;
}
#contents p.buttonkokuin a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

#contents p.buttonpast a {
	text-align: center;
	height: 38px;
	width: 220px;
	display: block;
	text-decoration: none;
	line-height: 38px;
	padding: 0px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
}
#contents p.buttonpast a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

#contents p.buttonpast_last a {
	text-align: center;
	height: 38px;
	width: 220px;
	display: block;
	text-decoration: none;
	line-height: 38px;
	padding: 0px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
}
#contents p.buttonpast_last a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

#contents p.buttonlooses a {
	text-align: center;
	height: 34px;
	width: 204px;
	display: block;
	text-decoration: none;
	line-height: 34px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	background-color: #336699;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#contents p.buttonlooses a:hover {
	background-color: #0099FF;
}

#contents p.buttonloose a {
	text-align: center;
	height: 44px;
	width: 284px;
	display: block;
	text-decoration: none;
	line-height: 44px;
	padding: 0px;
	margin: 1em auto;
	color: #FFF;
	background-color: #336699;
	font-size: 1.1em;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#contents p.buttonloose a:hover {
	background-color: #0099FF;
}
#contents p.buttonsetting a {
	text-align: center;
	height: 25px;
	width: 280px;
	display: block;
	text-decoration: none;
	padding: 0px;
	margin-top: 0.7em;
	margin-right: auto;
	margin-bottom: 0.7em;
	margin-left: auto;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	line-height: 25px;
	font-size: 0.8em;
}
#contents p.buttonsetting a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}
#contents p.button_oisogi a {
	text-align: center;
	height: 25px;
	width: 245px;
	display: block;
	text-decoration: none;
	padding: 0px;
	margin-top: 0.7em;
	margin-right: auto;
	margin-bottom: 0.7em;
	margin-left: auto;
	border: 1px solid #5C82B9;
	color: #b20000;
	background-color: #FFF;
	line-height: 25px;
	font-size: 0.9em;
}
#contents p.button_oisogi a:hover {
	border: 1px solid #0099FF;
	color: #b20000;
}
p.buttonqask a {

	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	margin: 1em auto;
	color: #333333;
}
p.buttonqask a:hover {

	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
.selectnormal {
	background: #CEDAE8;
}

.scope {
	line-height: 25px;
	background: url(../images/loose_t1/dgr_gspet.gif) no-repeat left center;
	text-align: left;
	padding-left: 110px;
	border-top: 1px dotted #CCCCCC;
	padding-top: 0.8em;
	padding-bottom: 0.5em;
}
.new {
	background: url(../images/base_t1/new.jpg) no-repeat left center;
	padding-left: 40px;
}
.new:hover {
	background: url(../images/base_t1/new.jpg) no-repeat left center;
	padding-left: 40px;
}
.kabe {
	border-left: 1px dotted #999999;
}

#contents p.top_l a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_learning.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: none;
	margin-left: 5px;
}
#contents p.top_l a:hover {
	background-image: url(../images/toppage_t1/hyoudai_learning.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_s a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_support.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: none;
	margin-left: 5px;
}
#contents p.top_s a:hover {
	background-image: url(../images/toppage_t1/hyoudai_support.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_k a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_kokuin.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 5px;
}
#contents p.top_k a:hover {
	background-image: url(../images/wedding_t1/hyoudai_kokuin.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_c a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_case.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 5px;
}
#contents p.top_c a:hover {
	background-image: url(../images/wedding_t1/hyoudai_case.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_ss a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_size.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 5px;
}
#contents p.top_ss a:hover {
	background-image: url(../images/wedding_t1/hyoudai_size.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
.phone {
	background-image: url(../images/base_t1/telephone.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 17px;
}

body .dia_link3 a{
	font-weight: 600;
}

body .dia_link3{
	color: #333;
	font-family: "メイリオ", meiryo;
	margin-left: 2.2em;
	margin-right: 1.5em;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}

.pulldownmenu {
	max-height: 492px;
	overflow: auto;
	width: 120px;
}
body#main_j .pulldownmenu,body#jewelry .pulldownmenu,body#loose .pulldownmenu {
	max-height: 492px;
	overflow: auto;
	width: 175px;
}

#contents p.button_waribiki a {
	text-align: center;
	height: 45px;
	width: 225px;
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.1em;
	line-height: 45px;
	border: 2px solid #C00;
	color: #C00;
}
#contents p.button_waribiki a:hover {
	border: 2px solid #F90;
	color: #F90;
}

#contents .gage a {
	height: 20px;
	width: 75px;
	display: inline-block;
	float: right;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	line-height: 20px;
	font-size: 0.8em;
	text-decoration: none;
	text-align: center;
}
#contents .gage a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}
#contents .syotai a {
	height: 20px;
	width: 75px;
	display: inline-block;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	line-height: 20px;
	font-size: 0.8em;
	text-decoration: none;
	text-align: center;
}
#contents .syotai a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

.input {
	display: block;
	height: 56px;
	width: 294px;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	color: #FFF;
	background: linear-gradient(#FFA039, #FF8706);
	font-size: 1.3em;
	font-weight: bold;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.input:hover {
	background: linear-gradient(#FFB25F, #FF9A2F);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.kensaku {
	display: block;
	height: 50px;
	width: 168px;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1.5em;
	border: 3px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 2em;
}
.kensaku:hover {
	border: 3px solid #0099FF;
	color: #0099FF;
}
.soushin {
	display: block;
	height: 50px;
	width: 168px;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	border: 3px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
}
.soushin:hover {
	border: 3px solid #0099FF;
	color: #0099FF;
}
.tantou {
	width: 90%;
}
.tantou2 {
	width: 99%;
	height: 222px;
}

a:hover strong {
	color: #0099FF;
}

.select_bright {
	background-color: #E0DAC2;
	background-image: url(../images/base_t1/top_recently_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.form_hyoudai_back {
	background-color: #CEDAE8;
	background-image: url(../images/base_t1/form_hyoudai_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

#reviewpop {
	position: absolute;
	height: 33px;
	width: 300px;
	top: 128px;
	right: 0px;
	background: url(../images/review_t1/pop.jpg) no-repeat;
	line-height: 29px;
	overflow: hidden;
}
#reviewpop p {
	color: #ffffff;
	margin: 0px;
	padding-right: 6px;
	padding-left: 6px;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
}
#pop_top_special {
	position: absolute;
	height: 36px;
	width: 160px;
	top: 555px;
	right: 250px;
	overflow: hidden;
	z-index: 10;
}

#pop_top_special_2 {
	position: absolute;
	height: 36px;
	width: 160px;
	top: 555px;
	right: 120px;
	overflow: hidden;
	z-index: 10;
}

#pop_top_special_3 {
	position: absolute;
	height: 36px;
	width: 160px;
	top: 555px;
	right: 80px;
	overflow: hidden;
	z-index: 10;
}

#pop_top_special_4 {
	position: absolute;
	height: 36px;
	width: 160px;
	top: 555px;
	left: 120px;
	overflow: hidden;
	z-index: 10;
}

#reviewpop_l {
	position: absolute;
	height: 33px;
	width: 375px;
	top: 128px;
	right: 0px;
	background: url(../images/review_t1/pop_l.jpg) no-repeat;
	line-height: 29px;
	overflow: hidden;
}
#reviewpop_l p {
	color: #ffffff;
	margin: 0px;
	padding-right: 6px;
	padding-left: 6px;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
}

.center_review {
	text-align: center;
	clear: both;
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 1.1em;
	color: #996633;
}
#banner_space {
	height: 50px;
	width: 950px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}

.kakoi_gra {
	margin: 1.5em auto;
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
    border-radius: 10px;
}

.kakoi_gra p {
	background-color: transparent;
}

.ship {
	font-weight: bold;
}
.ship_a {
	font-weight: bold;
}
.bold_a {
	font-weight: bold;
	color: #069;
}
.bold {
	font-weight: bold;
}

.botan_1 {
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
}

.btn_soushin {
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
.btn_reset {
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
}
.form_kakoi_gr {
	background-image: url(../images/base_t1/table_top_s.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-left: 0.5em;
}

.goukei {
	color: #C00;
	font-size: 1.2em;
	line-height: 1.8em;
}

.quicksearch_en {
	width: 648px;
	float: left;
	padding-left: 5px;
}
.quicksearch_en td {
	text-align: center;
}
.quicksearch_en_box {
	width: 310px;
	line-height: 1.2em;
}

#tabinll {
	clear: both;
	margin-left: 1.5em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabinll li {
	display: inline;
}
#tabinll li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_345_open.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 345px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinll li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_345_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 345px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabinll li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_345_close.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 345px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinll li#tabopen a:hover {
	color: #333333;
}

#contents .case_hyoudai {
	margin-top: 15px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 0px;
	padding: 0px;
	float: left;
}

.top_en_box {
	float: left;
	height: 215px;
	width: 280px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 23px;
	clear: both;
}

.wedding_brand {
	width: auto;
	height: 180px;
	float: left;
	margin-left: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.wedding_brand img {
	padding: 0px;
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.wedding_brand td{
	padding-left: 5px;
}

.top_about_box {
	height: 244px;
	width: 760px;
	margin: 0px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.g-plusone {
	float: left;
}

.jewelrysearch_en {
	height: 245px;
	width: 780px;
}
.jewelrysearch_en td {
	text-align: center;
}
.jewelrysearch_en_box {

}

#contents p.top_souba {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 17px;
	text-align: center;
}
#contents p.top_souba a {
	height: 117px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_souba.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 68px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_souba a:hover {
	background-image: url(../images/toppage_t1/hyoudai_souba.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}#contents p.top_setfc {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 17px;
	text-align: center;
}
#contents p.top_setfc a {
	height: 117px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_setting_fc.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 68px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_setfc a:hover {
	background-image: url(../images/toppage_t1/hyoudai_setting_fc.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_setde {
	width: 33%;
	float: left;
}
#contents .top_setde a {
	height: 135px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_setting_de.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_setde a:hover {
	background-image: url(../images/toppage_t1/hyoudai_setting_de.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_ranking {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 17px;
	text-align: center;
}
#contents p.top_ranking a {
	height: 117px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_ranking_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 68px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_ranking a:hover {
	background-image: url(../images/toppage_t1/hyoudai_ranking_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_blog {
	width: 33%;
	float: left;
	text-align: center;
}
#contents .top_blog a {
	height: 135px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_blog_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_blog a:hover {
	background-image: url(../images/toppage_t1/hyoudai_blog_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_price {
	width: 33%;
	float: left;
	text-align: center;
}
#contents .top_price a {
	height: 135px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_price.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_price a:hover {
	background-image: url(../images/toppage_t1/hyoudai_price.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_price_de {
	width: 33%;
	float: left;
	text-align: center;
}
#contents .top_price_de a {
	height: 135px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_price_de.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_price_de a:hover {
	background-image: url(../images/toppage_t1/hyoudai_price_de.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_method {
	width: 33%;
	float: left;
	text-align: center;
}
#contents .top_method a {
	height: 135px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_method.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_method a:hover {
	background-image: url(../images/toppage_t1/hyoudai_method.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_way {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 17px;
	text-align: center;
}
#contents p.top_way a {
	height: 117px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_way.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 68px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_way a:hover {
	background-image: url(../images/toppage_t1/hyoudai_way.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_recently {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	margin-left: 17px;
}
#contents p.top_recently img {
	height: 130px;
	width: 170px;
}
#contents p.top_recently a {
	height: 155px;
	width: 217px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_recently_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 30px;
	padding-right: 15px;
	padding-left: 58px;
	line-height: 1.7em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_recently a:hover {
	background-image: url(../images/toppage_t1/hyoudai_recently_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_gold {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	margin-left: 17px;
}
#contents p.top_gold img {
	height: 130px;
	width: 170px;
}
#contents p.top_gold a {
	height: 155px;
	width: 217px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_gold_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 30px;
	padding-right: 15px;
	padding-left: 58px;
	line-height: 1.7em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_gold a:hover {
	background-image: url(../images/toppage_t1/hyoudai_gold_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_gold_de {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	margin-left: 17px;
}
#contents p.top_gold_de img {
	height: 130px;
	width: 170px;
}
#contents p.top_gold_de a {
	height: 155px;
	width: 217px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_gold_de.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 30px;
	padding-right: 15px;
	padding-left: 58px;
	line-height: 1.7em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_gold_de a:hover {
	background-image: url(../images/toppage_t1/hyoudai_gold_de.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_learning {
	width: 33%;
	float: left;
}
#contents .top_learning a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_learning_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_learning a:hover {
	background-image: url(../images/toppage_t1/hyoudai_learning_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}

#contents .top_support {
	width: 33%;
	float: left;
}
#contents .top_support a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_support_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_support a:hover {
	background-image: url(../images/toppage_t1/hyoudai_support_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_support_e {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 19px;
}
#contents p.top_support_e a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_support_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_support_e a:hover {
	background-image: url(../images/toppage_t1/hyoudai_support_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_famousdiamond {
	width: 33%;
	float: left;
}
#contents .top_famousdiamond a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_famous_diamond.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_famousdiamond a:hover {
	background-image: url(../images/toppage_t1/hyoudai_famous_diamond.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_famousdiamond_2 {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 17px;
	text-align: center;
}
#contents p.top_famousdiamond_2 a {
	height: 117px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_famous_diamond_2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 68px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_famousdiamond_2 a:hover {
	background-image: url(../images/toppage_t1/hyoudai_famous_diamond_2.jpg);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_propose {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 19px;
}
#contents p.top_propose a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_propose_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_propose a:hover {
	background-image: url(../images/toppage_t1/hyoudai_propose_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_setting {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 19px;
}
#contents p.top_setting a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_setting_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_setting a:hover {
	background-image: url(../images/toppage_t1/hyoudai_setting_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents .top_report {
	width: 33%;
	float: left;
}
#contents .top_report a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_report_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}
#contents .top_report a:hover {
	background-image: url(../images/toppage_t1/hyoudai_report_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_conflict {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 19px;
}
#contents p.top_conflict a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_conflict_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_conflict a:hover {
	background-image: url(../images/toppage_t1/hyoudai_conflict_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
#contents p.top_about {
	background-color: transparent;
	float: left;
	margin-right: 0px;
	margin-left: 19px;
}
#contents p.top_about a {
	height: 140px;
	width: 260px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_about_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 12px;
}
#contents p.top_about a:hover {
	background-image: url(../images/toppage_t1/hyoudai_about_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}

#contents p.top_jewelry {
	background-color: transparent;
}
#contents p.top_jewelry a {
	height: 143px;
	width: 135px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_jewelry_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 33px;
	line-height: 1.2em;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
#contents p.top_jewelry a:hover {
	background-image: url(../images/toppage_t1/hyoudai_jewelry_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -176px;
	color: #333;
}
.fbbtn_sub1 {
	position: absolute;
	top: 28px;
	right: 12px;
	z-index: 5;
}
.introtd {
	width: 55%;
}
.loosetd {
	width: 46%;
}
.ordertd {
	width: 31%;
	text-align: right;
}
.transparent {
	background-color: transparent;
}
.transparent_center {
	background-color: transparent;
	text-align: center;
	clear: both;
}

.transparent_centerss {
	background-color: transparent;
	text-align: center;
	clear: both;
	margin-top: 15px;
	margin-bottom: 10px;
}

.center {
	text-align: center;
	clear: both;
}
.centerss {
	text-align: center;
	clear: both;
	margin-top: 1.2em;
	margin-bottom: 1em;
}
.centersz {
	text-align: center;
	clear: both;
	margin-top: 1.2em;
}
.centersm {
	text-align: center;
	clear: both;
	margin-top: 1.2em;
	margin-bottom: 2em;
}
.centerzs {
	text-align: center;
	clear: both;
	margin-bottom: 1em;
}
.centerlm {
	text-align: center;
	clear: both;
	margin-top: 3.2em;
	margin-bottom: 2em;
}
.centerll {
	text-align: center;
	clear: both;
	margin-top: 3.2em;
	margin-bottom: 3em;
}
.centermm {
	text-align: center;
	clear: both;
	margin-top: 2.2em;
	margin-bottom: 2em;
}

.centerms {
	text-align: center;
	clear: both;
	margin-top: 2.2em;
	margin-bottom: 1em;
}
.centerls {
	text-align: center;
	clear: both;
	margin-top: 3.2em;
	margin-bottom: 1em;
}
.textzs {
	margin-bottom: 12px;
}
.textsz {
	margin-top: 12px;
}
.textmsz {
	margin-top: 18px;
}

.textmssz {
	margin-top: 15px;
}
.textss {
	margin-top: 12px;
	margin-bottom: 12px;
}
.textmm {
	margin-top: 24px;
	margin-bottom: 24px;
}
.textsss {
	margin-top: 6px;
	margin-bottom: 6px;
}
.textsm {
	margin-top: 12px;
	margin-bottom: 24px;
}
.textzm {
	margin-bottom: 24px;
}
.textzl {
	margin-bottom: 36px;
}
.textms {
	margin-top: 24px;
	margin-bottom: 12px;
}
.textlz {
	margin-top: 36px;
}
.textmz {
	margin-top: 24px;
}

.textls {
	margin-top: 36px;
	margin-bottom: 12px;
}

/* wedding.css */

.tablewp_top {
	line-height: 1.6em;
	width: 470px;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 1.5em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 1em;
}
.tablewp_top h4 {
	margin-bottom: 1em;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_top td {
	vertical-align: top;
	width: 235px;
}
.tablewp_top_new {
	line-height: 1.6em;
	text-align: center;
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 1em;
}
.tablewp_top_new h3 {
	margin-bottom: 1em;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_top_new td {
	vertical-align: top;
	width: 230px;
}
.tablewp {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 95%;
	margin: 1em auto;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
}
.tablewp h4 {
	margin-bottom: 2em;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_new {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 470px;
	margin: 1em auto;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
}
.tablewp_new h4 {
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_new p {
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp2 {
	width: 95%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 1em auto;
	border-top: 1px solid #999999;
	background: url(../images/base_t1/table_back_3step_new2.jpg) repeat-x bottom;
	padding-bottom: 10px;
}
.tablewp2 td {
	padding-top: 0.4em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
}

.tablewp2 p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
}
.tablewp2 h4 {

	margin: 0px;
	padding: 0px;
}
.tablewp2 h5 {


	margin: 0px;
	padding: 0px;
}
.tablewprk {
	line-height: 2em;
	width: 95%;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
	padding-bottom: 2em;
}
.tablewprk td {
	width: 50%;
}
.tablewprk h2 {
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tablewprk h3 {
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tablewprk h4 {
	margin-bottom: 1em;
	text-align: left;
}

.tabletc {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 470px;
	margin: 1em auto;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
}
.tabletc h4 {
	margin-bottom: 1em;
	margin-top: 2em;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.table_wd_top_rk {
	margin-right: auto;
	margin-left: auto;
}
.table_wd_top_rk td {
	padding-right: 5px;
	padding-left: 5px;
}

.table_w_case {
	width: 470px;
	margin-right: auto;
	margin-left: auto;
}
.table_w_case td {
	vertical-align: top;
	width: 235px;
}

#contents p.top_kokuin a {
	height: 135px;
	width: 165px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_kokuin_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-left: auto;
	margin-bottom: 15px;
	margin-top: 15px;
	margin-right: auto;
}
#contents p.top_kokuin a:hover {
	background-image: url(../images/wedding_t1/hyoudai_kokuin_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}

#contents p.top_case a {
	height: 135px;
	width: 165px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_case_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.2em;
	text-decoration: none;
	margin-left: auto;
	margin-bottom: 15px;
	margin-top: 15px;
	margin-right: auto;
}
#contents p.top_case a:hover {
	background-image: url(../images/wedding_t1/hyoudai_case_new.gif);
	background-repeat: no-repeat;
	background-position: 0px -185px;
	color: #333;
}
.imgleft_ok {
	float: left;
	padding-right: 1.5em;
	padding-bottom: 7px;
	padding-left: 1px;
	margin-top: 3px;
}
.imgright_ok {
	float: right;
	padding-bottom: 1em;
	padding-left: 1.5em;
}

/* recently */

#gallery {
	text-align: center;
}
#gallery h3 {
	text-align: center;
	background-color: transparent;
	margin-bottom: 1em;
	padding-top: 1em;
}
#gallery p {
	text-align: center;
	background-color: transparent;
	margin-bottom: 1em;
}
#gallery .imageElement {
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: auto;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 1em;
}
#gallery .thumbnail {
	display: none;
}
/* recentlyここまで */

/* gallery.css */

.gallery {
	margin-left: auto;
	margin-right: auto;
	height: 280px;
	width: 250px;
}
#holder {
	float: left;
	height: 280px;
	width: 250px;
	margin-bottom: 10px;
}

.gallery ul {
	margin-left: 5px;


}
.gallery ul li {
	float: left;
	height: 50px;
	width: 45px;
	margin-right: 1px;
	margin-left: 1px;
	margin-bottom: 2px;
}

/* gallery.cssここまで */


#top_special {
	margin-bottom: 20px;
}

#top_special img {
	margin-right: 5px;
	margin-left: 5px;
}
#top_special_top {
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 950px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #5C82B9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	padding-top: 5px;
}

#banner_space_top {
	height: auto;
	width: 100%;
	margin-top: 77px;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	padding-top: 12px;
	padding-bottom: 19px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
#banner_space_top img {
	margin-right: 10px;
	margin-left: 10px;
}
.banner_space_top_mb  {
	height: auto;
	width: 33%;
	float: left;
}
#pop_top_cr {
	height: 15px;
	width: 88px;
	overflow: hidden;
	color: #CC6600;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin-top: -7px;
	margin-left: 175px;
}
#pop_top_rp {
	height: 15px;
	width: 88px;
	overflow: hidden;
	color: #CC6600;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin-top: -7px;
	margin-left: 175px;
}
#pop_top_pd {
	height: 15px;
	width: 88px;
	overflow: hidden;
	color: #CC6600;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin-top: -7px;
	margin-left: 175px;
}

.box_top_rc {
	float: left;
	width: 304px;
	background-color: #FFF;
	margin-right: 6px;
	margin-left: 6px;
	margin-bottom: 1.5em;
	padding-top: 1.5em;
}

.box_top_new {
	float: left;
	width: 33%;
	background-color: #FFF;
	padding-bottom: 1.7em;
	margin-bottom: 1.7em;
	padding-top: 1.2em;
}
.box_top_new img {
	padding-bottom: 1.5em;
}
.box_top_new_s {
	float: left;
	width: 290px;
	background-color: #FFF;
	margin-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 1em;
	padding-top: 1em;
	background-color: transparent;
	text-align: center;
	background-image: url(../images/base_t1/back_white_grey_510_upgr.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.box_top_new_s h3 {
	text-align: left;
	font-size: 1.1em;
}
.box_top_new_s p {
	background-color: transparent;
}
#top_clear_topics {
	width: 290px;
	height: 185px;
	float: left;
	text-align: left;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 17px;

}

#top_clear_topics dl {
	overflow: auto;
	height: 155px;
	width: 290px;
	padding-top: 3px;
	padding-left: 5px;
}
#top_clear_topics dl a {
	text-decoration: none;
	color: #5C82B9;
}
#top_clear_topics dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 1px;
	padding-bottom: 2px;
	margin-bottom: 4px;
}
.hyoudai_topics_img {
	height: 22px;
	width: 290px;
}
.contents_space_top {
	height: auto;
	width: 950px;
	margin-bottom: 12px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	text-align: center;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 12px;
}
.contents_space_top h3 {
	color: #336699;
	padding-bottom: 0.9em;
	font-size: 1.2em;
}
.contents_space_top_2 {
	height: auto;
	width: 100%;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	text-align: center;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding-top: 17px;
	padding-bottom: 12px;
	margin-top: 5px;
}

.contents_space_top_2 h3 {
	color: #336699;
	padding-bottom: 0.9em;
	font-size: 1.2em;
}
.wedding_space_top {
	height: auto;
	width: 950px;
	background-color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 12px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.wedding_space_top img {
	border: 1px solid #5C82B9;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

/* bxsliderのpager */
.bx-wrapper .bx-pager {
    bottom: -48px;
}
.bx-wrapper .bx-pager a {
    border: solid #fff 1px;
    display: block;
    margin: 0 5px;
    padding: 3px;
}
.bx-wrapper .bx-pager a:hover,
.bx-wrapper .bx-pager a.active {
    border: solid #5280DD 1px;
}
.bx-wrapper {
    margin-bottom: 0px;
}
/* bxsliderのpagerここまで */

.hyoudai_sp {
	padding-left: 10px;
	margin-bottom: 12px;
	margin-top: 12px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #EEF3F9;
	font-size: 1.1em;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
}
.hyoudai_sp_m {
	padding-left: 10px;
	margin-bottom: 24px;
	margin-top: 24px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #EEF3F9;
	font-size: 1.1em;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
}
.hyoudai_sp_l {
	padding-left: 10px;
	margin-bottom: 24px;
	margin-top: 36px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #EEF3F9;
	font-size: 1.1em;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
}
h1.hyoudai_sp,h2.hyoudai_sp,h3.hyoudai_sp,h4.hyoudai_sp,p.hyoudai_sp,h1.hyoudai_sp_m,h2.hyoudai_sp_m,h3.hyoudai_sp_m,h4.hyoudai_sp_m,p.hyoudai_sp_m,h1.hyoudai_sp_l,h2.hyoudai_sp_l,h3.hyoudai_sp_l,h4.hyoudai_sp_l,p.hyoudai_sp_l {
	margin-right: 1em;
	margin-left: 1em;
}
.imgaligncenter_case {
	vertical-align: middle;
}
.imgaligncenter_case_en {
	vertical-align: middle;
}
.imgaligncenter_kc {
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 10px;
}
.imgaligncenter_kp {
	vertical-align: middle;
	margin-right: 18px;
	margin-left: 18px;
}
.imgaligncenter_gf {
	vertical-align: middle;
}
.nextback_w {
	position: absolute;
	top: 285px;
	right: 220px;
}
.nextback_w p {
	background-color: transparent;
}
.wedding_letter_2 {
	height: auto;
	width: 450px;
}
.review_fuki_m {
	color: #FFF;
	background-color: #006699;
	text-align: left;
	height: auto;
	width: auto;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(../images/base_t1/fuki_img1.gif);
	background-repeat: no-repeat;
	background-position: bottom;
    background-size:100% auto; 
    -moz-background-size:100% auto;
	padding-top: 8px;
	padding-right: 3px;
	padding-bottom: 22px;
	padding-left: 10px;
	margin-top: 15px;
	margin-bottom: 5px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-topleft: 6px;
}
.review_contents_in {
	max-height: 500px;
	width: 200px;
	overflow: auto;
	margin-bottom: 15px;
	padding-bottom: 15px;
	background-color: #FFF7ED;
	text-align: left;
}
.review_contents_in h4,.review_contents_in h5 {
	margin-left: 15px;
	margin-right: 15px;
}
.review_contents_in p {
	background-color: #FFF7ED;
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
	margin-left: 15px;
	margin-right: 15px;
}
.top_review_contents {
	width: 96%;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-color: #FFF7ED;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	height: 265px;
	overflow: auto;
}
.top_review_contents h4,.top_review_contents h5 {
	margin-left: 30px;
	margin-right: 30px;
}
.top_review_contents p {
	background-color: #FFF7ED;
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
	margin-left: 30px;
	margin-right: 30px;
}

.top_review_fuki_m {
	color: #FFF;
	background-color: #006699;
	text-align: left;
	height: auto;
	width: 168px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(../images/base_t1/fuki_img1.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size:100% auto;
	-moz-background-size:100% auto;
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 22px;
	padding-left: 15px;
	margin-top: 15px;
	margin-bottom: 5px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
}
.tentou {
	margin: 1em auto;
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	background-image: url(../images/base_t1/back_gr_base_new.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #CCC;
}
.tentou p {
	background-color: transparent;
	background-image: url(../images/base_t1/q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	height: auto;
	width: 160px;
	padding-left: 25px;
	margin-right: auto;
	margin-left: auto;
}

.yt_icon {
	height: 50px;
	width: 45px;
}
#to_review {
	position: absolute;
	height: 29px;
	width: 200px;
	top: 223px;
	right: 0px;
	background: url(../images/review_t1/to_review.gif) no-repeat;
	line-height: 29px;
	overflow: hidden;
}
#to_review p {
	color: #006699;
	margin: 0px;
	padding-left: 105px;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro;
	font-weight: bold;
	background-color: transparent;
}
#review_flag {
	padding-left: 95px;
	margin-bottom: 10px;
	margin-top: 20px;
	background-image: url(../images/review_t1/review_flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
}


#footer {
	overflow: hidden;
	width: 100%;
	background-color: #EEF3F9;
	margin-top: 1em;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
#footer a,#footer a strong {

	color: #333333;
}
#footer a:hover,#pan a:hover,#cart a:hover {
	text-decoration: underline;
}
.footernav {
	width: 1024px;
	overflow: hidden;
	padding-top: 22px;
	padding-bottom: 22px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.footernav h4 {
	font-size: 1.1em;
	color: #003366;
	margin-left: -3px;
	line-height: 2.2em;
}
.footernav h4.flogo {
	line-height: 0.5em;
}
.footernav dl {
	float: left;
	display: block;
	margin-left: 3px;
	width: 24%;
}
.footernav dt {
	margin-top: 13px;
	margin-bottom: 13px;
}
.footernav ul li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.footernav .dot {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}


#footer .footer_logo a {
	background-image: url(../images/base_t1/footer_logo_29.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 220px;
	padding-top: 31px;
	margin-top: 20px;
	color: #336699;
	font-size: 0.9em;
	text-align: center;
}
.table_laser {
	width: 94%;
	margin-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	background-color: #F9FAFC;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
.table_laser td {
	padding: 0.1em 0.5em;
}

.table_laser p {
	background-color: transparent;
}
.table_laser h4 {

	margin: 0px;
	padding: 7px;
}
.table_q {
	width: 92%;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1.2em;
	padding-bottom: 1.5em;
	margin-right: auto;
	margin-left: auto;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
.table_q td {
	padding-top: 0.5em;
	padding-right: 1.5em;
	padding-bottom: 0.5em;
	padding-left: 1.5em;
}
.table_q p {
	background-color: transparent;
}
.table_q h4 {
	margin: 0px;
	padding: 0px;
	color: #336699;
	font-size: 1.1em;
}
.text_up {
	font-weight: bold;
	font-size: 1.2em;
}
.text_up_top {
	font-weight: bold;
	font-size: 1.4em;
	color: #336699;
}
.top_main {
	width: 100%;
	overflow: hidden;
	margin-top: 1em;
	margin-bottom: 1em;
	background-color: #FFF;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	background-image: url(../images/base_t1/contents_back.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.top_main p {
	background-color: transparent;
}
.lead_back {
	margin-right: 20px;
}
.blog_kakoi_1 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.table_sunpou {
	width: 100%;
	line-height: 1.2em;
	text-align: center;
}
.imgaligncenter_rvimg {
	vertical-align: middle;
	margin-top: 1em;
	margin-bottom: 1em;
}
.hyoudai_en_top {
	margin-top: 22px;
	margin-bottom: 22px;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-size: 2.2em;
	margin-left: 22px;
	font-weight: normal;
	color: #036;
}
.hyoudai_en_top_new {
	font-family: "Times New Roman", Times, serif;
	font-size: 2em;
	font-weight: normal;
}
.hyoudai_en {
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	margin-left: 17px;
	font-weight: normal;
}
.hyoudai_en_h3 {
	margin-top: 12px;
	margin-bottom: 15px;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.8em;
	margin-left: 22px;
	font-weight: normal;
	color: #036;
}
.main_pic_w {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 12px;
}
.main_pic_w p {
	text-align: center;
}
#contents .after_s a {
	height: 25px;
	width: 170px;
	display: inline-block;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	line-height: 25px;
	font-size: 0.9em;
	text-decoration: none;
	text-align: center;
	margin-top: 1.3em;
	margin-bottom: 1.3em;
}
#contents .after_s a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}

.hyoudais_ss {
	padding-left: 7px;
	margin-bottom: 13px;
	margin-top: 15px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CEDAE8;
	padding-top: 1px;
}
.nav_eng {
	font-family: "Times New Roman", Times, serif;
	padding-left: 0.7em;
	color: #5B81B8;
}
nav li a:hover .nav_eng {
	color: #0099FF;
}

#footer .footer_link_blog a {
	background-image: url(../images/footer/footer_link_blog.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 125px;
	padding-top: 15px;
	font-size: 0.7em;
	color: #336699;
	margin-bottom: 3px;
}
#footer .footer_link_fc a {
	background-image: url(../images/footer/footer_link_fc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 125px;
	padding-top: 15px;
	font-size: 0.7em;
	color: #336699;
	margin-bottom: 3px;
}
#footer .footer_link_net a {
	background-image: url(../images/footer/footer_link_net.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 125px;
	padding-top: 15px;
	font-size: 0.7em;
	color: #336699;
	margin-bottom: 3px;
}
#footer .footer_link_decom a {
	background-image: url(../images/footer/footer_link_decom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 125px;
	padding-top: 15px;
	font-size: 0.7em;
	color: #336699;
	margin-bottom: 3px;
}
#footer .footer_link_de a {
	background-image: url(../images/footer/footer_link_de.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 125px;
	padding-top: 14px;
	font-size: 0.7em;
	color: #336699;
	margin-bottom: 3px;
}
#contents_nav {
	width: 100%;
	position: absolute;
	height: 41px;
	margin-top: 103px;
	z-index: 10;
	text-align: center;
	background-color: #fff;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#contents_nav ul li {
	font-size: 1.2em;
}
#contents_nav ul li a {
	display: block;
	height: 40px;
	width: 24.9%;
	min-width: 220px;
	line-height: 40px;
	color: #003366;
	float: left;
}

#contents_nav ul li a:hover {
	color: #0099FF;
}
body#main #contents_nav li#cn1 a,body#engage #contents_nav li#cn1 a,body#neck #contents_nav li#cn2 a,body#pierce #contents_nav li#cn3 a,body#loose #contents_nav li#cn4 a {
	color: #003366;
	font-weight: bold;
	background-image: url(../images/base_t1/back_base_3.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
body#main #contents_nav li#cn1 a:hover,body#engage #contents_nav li#cn1 a:hover,body#neck #contents_nav li#cn2 a:hover,body#pierce #contents_nav li#cn3 a:hover,body#loose #contents_nav li#cn4 a:hover {
	color: #0099FF;
	font-weight: bold;
}
#contents_nav li#cn1 a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BDCDDF;
}
#contents_nav li#cn3 a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BDCDDF;
}
#contents_nav li#cn4 a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BDCDDF;
}
.wed_navy {
	color: #336699;
	margin-top: 1.3em;
	margin-bottom: 1.3em;
	font-size: 1.3em;
}
#contents .sitemap_base p {
	margin-top: 1em;
	margin-bottom: 1em;
}
#contents .sitemap_base p a {
	color: #336699;
}
#contents .sitemap_base p a:hover {
	color: #0099FF;
}
.grade_guide p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
	font-size: 1em;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
}
.setting_guide p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
	font-size: 1em;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
}
#top_tweet {
	width: 295px;
	height: 205px;
	float: left;
	margin-top: 10px;
	margin-left: 25px;
	overflow: hidden;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #EEF3F9;
	background-color: #EEF3F9;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.allup_de {
	width: 950px;
	overflow: hidden;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	background-color: #FFF;
	padding-top: 2.7em;
	padding-bottom: 1em;
	text-align: left;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.side_tweet {
	height: 275px;
	overflow: hidden;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #EEF3F9;
	background-color: #EEF3F9;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 1em;
}
#nav2-content li.blog_side_cat {
	color: #369;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 1.2em;
}
.blog_contents p {
	line-height: 2.2em;
	font-size: 1.2em;
}
.blog_contents h2,.blog_contents h3,.blog_contents h4 {
	margin-left: 2.0em;
	line-height: 2.5em;
	font-size: 1.3em;
	color: #369;
	padding-bottom: 1em;
	padding-top: 1.2em;
}
.blog_h2 {
	line-height: 2.5em;
	font-size: 1.5em;
	color: #036;
}

.blog_acv {
	padding: 1em;
	width: auto;
	border: 1px solid #336699;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 2.2em;
	text-align: center;
}
.blog_acv img {
	height: 25%;
	width: 25%;
}

.blog_ex {
	border: 1px solid #336699;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 2.2em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.blog_ex h3 {
	padding-top: 0em;
	padding-bottom: 0.5em;
}
.blog_end_navi {
	font-size: 1em;
	clear: both;
	margin-top: 2.5em;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #336699;
	padding-right: 2.5em;
	padding-left: 2.5em;
}
.blog_end_navi_l {
	float: left;
	width: 45%;
	text-align: left;
}
.blog_end_navi_r {
	float: right;
	width: 45%;
	text-align: right;
}
.blog_link {
	font-size: 1em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin-top: 2em;
	margin-bottom: 1em;
	padding-top: 2em;
	padding-bottom: 1em;
}
.img_full {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#sidenavi_blog {
	width: 200px;
	float: left;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_white_grey_200_upbl_menu.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#sidenavi_blog ul {
	height: auto;
	margin-bottom: 1em;
	padding-top: 35px;
	text-align: left;
}
#sidenavi_blog li {
	line-height: 2.7em;
	margin-left: 1.5em;
	margin-right: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0CFE4;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#sidenavi_blog a {
	color: #333333;
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: none;
}
#sidenavi_blog a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}

#sidenavi_blog .pulldown {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
.ctup {
	font-size: 0.7em;
}
.date_loose {
	background-color: #F1F4F9;
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.top_review_pickup {
	width: 950px;
	overflow: hidden;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	background-color: #FFF;
	padding-top: 2.7em;
	padding-bottom: 1.5em;
	text-align: center;
	background-image: url(../images/base_t1/back_white_grey_200_upbl.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.top_review_pickup h3 {
	margin-bottom: 20px;
	font-family: "Times New Roman", Times, serif;
	font-size: 2em;
	margin-left: 22px;
	font-weight: normal;
	text-align: left;
	float: left;
}
.top_review_pickup h4 {
	margin-bottom: 7px;
	text-align: left;
}
.top_review_box {
	display: inline-block;
	height: auto;
	width: 280px;
	border: 1px solid #CCC;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-top: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: top;
}
.box_swf {
}

.top_produce {
	width: 950px;
	overflow: hidden;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	background-color: #FFF;
	padding-top: 2.7em;
	padding-bottom: 1.5em;
	text-align: center;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}

.top_hyoudai {
	font-family: "times new roman","Yu Mincho DemiBold",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 20px;
}

.top_hyoudai_m {
	font-family: "times new roman","Yu Mincho DemiBold",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 18px;
	color: #003366;
}

.top_ranking_en {
	line-height: 2em;
	width: 100%;
	text-align: center;
	margin-top: 1.5em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-top: 2em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.top_ranking_en h3 a {
	font-weight: normal;
}
.top_ranking_en h4 {
	font-size: 1.5em;
	margin-top: 1.5em;
}
.top_ranking_en p {
	text-align: center;
}
.top_ranking_en .boxs_new {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 2.5em;
	margin-right: 4px;
	margin-left: 5px;
	padding-bottom: 1.5em;
}

.main_img {
	width: 100%;
	overflow: hidden;
	margin-top: 0em;
	margin-right: auto;
	margin-bottom: 0em;
	margin-left: auto;
	padding-top: 1.8em;
	padding-bottom: 1.8em;
}
.tabBox {
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.tabBox:last-child {
	border-bottom-width: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
/*スライドメニューPC用設定*/
#nav-content {
	position: absolute;
	height: 80px;
	width: 100%;
	top: 133px;
	z-index: 5;
}
#nav-content ul {
	text-align: center;
	line-height: 40px;
}
#nav-content ul li {
	display: inline-block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#nav-content ul li a {
	text-decoration: none;
	display: block;
	padding-right: 1em;
	padding-left: 1em;
	color: #336699;
}
#nav-content ul li a:hover {
	color: #0099FF;
	text-decoration: none;
}
#nav-content h3 {
	display: none;
}
#nav-drawer input,#nav-drawer label {
	display: none;
}

#nav2-content {
	width: 200px;
	float: left;
	margin-bottom: 1em;
	background-color: #FFF;
	background-image: url(../images/base_t1/back_base_1_menu.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#nav2-content ul {
	height: auto;
	margin-bottom: 1em;
	padding-top: 35px;
	text-align: left;
}
#nav2-content li {
	line-height: 2.7em;
	margin-left: 1.5em;
	margin-right: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0CFE4;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
#nav2-content a {
	color: #333333;
	display: block;
	text-decoration: none;
}
#nav2-content a:hover {
}

#nav2-content .pulldown {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#nav2-content h3 {
	display: none;
}
#nav2-drawer input,#nav2-drawer label {
	display: none;
}
/*スライドメニューPC用設定ここまで*/
.topics_tw {
	text-align: center;
	height: auto;
	width: 80%;
	margin-top: 1.5em;
	margin-right: auto;
	margin-bottom: 1.5em;
	margin-left: auto;
}

#nav-content .nc-sub {
	display: none;
}
#nav2-content .nc-sub {
	display: none;
}
#main_view {
	margin-bottom: 10px;
}

#contents .top_ichiran a {
	text-decoration: none;
}
.top_ichiran {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.top_ichiran:last-child {
	margin-bottom: 30px;
}
.top_ichiran img {
	width: 140px;
	height: 130px;
	object-fit: cover;
	margin-right: 5px;
	margin-left: 5px;
}

.boxhalf_np {
	float: left;
	width: 48%;
	margin-left: 1em;
}
.boxhalf_enp {
	float: left;
	width: 31%;
	margin-left: 1em;
}
.table_cal {
	margin-left: 2em;
	width: 46.7%;
	float: left;
	text-align: center;
	line-height: 2.5em;
	margin-bottom: 2em;
	margin-top: 2em;
	border: 1px solid #333;
}
.table_cal_select {
	background-color: #C00;
	color: #FFF;
}
.table_cal caption {
	margin-bottom: 1em;
	font-size: 1.2em;
}
.table_cal th {
	font-weight: bold;
	color: #FFF;
	background-color: #CCC;
}

.at_box {
	width: 50%;
	margin-top: 5em;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
	background-color: #CC0000;
}
#contents .at_box a {
	text-decoration: none;
	color: #FFF;
}
#shopping .at_box {
	width: 50%;
	margin-top: 3em;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
	background-color: #CC0000;
	margin-bottom: 2em;
}

.recom_box {
	width: 100%;
	margin-top: 3em;
	margin-bottom: 2em;
	padding-top: 2.5em;
	padding-bottom: 1em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
}

.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}

.social_link {
	padding-bottom: 1.5em;
	margin-top: -4em;
}
.social_link img {
	margin-right: 0.7em;
	margin-left: 0.7em;
}
.to_lng {
}
.to_engage {
}
.to_jewelry {
}
.to_loose {
}
.viewer_back {
	background-image: url(../images/toppage_t1/viewer_back.jpg);
	background-repeat: repeat-x;
	background-color: #000;
	height: auto;
	width: 100%;
}

.top_box_cover {
	width: 100%;
	max-width: 1500px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 1em;
	clear: both;
}
.top_box_half {
	width: 25%;
	float: left;
	margin-top: 1em;
	margin-bottom: 1em;
}
.top_box_cover_2 {
	width: 100%;
	max-width: 1400px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 3em;
	padding-bottom: 3em;
	clear: both;
}
.top_box_quarter {
	width: 25%;
	float: left;
	margin-top: 1em;
	margin-bottom: 1em;
}
#top .allup_new4,#main .allup_new4,#main_j .allup_new4 {
	width: 100%;
	max-width: 1500px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 0px;
}
#top .box_top_rc,#main .box_top_rc,#main_j .box_top_rc {
	float: left;
	width: 32%;
	background-color: #FFF;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 1.5em;
	padding-top: 1.5em;
}
#top h1 a,h2 a,h3 a,h4 a,h5 a {
	background: none;
	padding-right: 0px;
}
.table_cut_1 {
	line-height: 2em;
	width: 100%;
	margin: 1em auto;
	text-align: center;
}
.top_info_date {
	font-size: 1.3em;
	color: #003366;
	display: block;
	margin-top: -18%;
}
#top .top_box_quarter a {
	text-decoration: none;
}
.model {
	font-style: italic;
	margin-left: 5px;
	font-size: 0.9em;
}
.none_or_faint {
	font-style: italic;
	font-size: 0.9em;
}

#socks {
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #000;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
#socks ul li {
	display: inline-block;
	margin-right: 1em;
	margin-left: 1em;
}
#socks ul li a {
	color: #FFF;
	text-decoration: none;
}

address {
	font-family: Arial, Helvetica, sans-serif;
}

.box_top_rei {
	float: left;
	width: 49%;
	padding-bottom: 1.7em;
	margin-bottom: 1.7em;
	padding-top: 1.2em;
	text-align: center;
}
.box_top_rei img {
	padding-bottom: 1.5em;
	margin-right: auto;
	margin-left: auto;
}
.box_center {
	margin-right: auto;
	margin-left: auto;
	width: 400px;
}
.box_center_2 {
	margin-right: auto;
	margin-left: auto;
	width: 400px;
}
.key_word {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.key_word ul li a {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	display: block;
	padding-right: 8px;
	padding-left: 8px;
	margin: 3px;
	float: left;
}
.box_dia_1 {
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1.5em;
}
.box_dia_1 img {
	width: 100px;
	padding-top: 5px;
	padding-bottom: 20px;
}
.cut_scale {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border-spacing: 0;
	border: 1px solid #231F20;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.cut_scale th,.cut_scale td {
	padding: 1px;
	border: 1px solid #231F20;
	margin: 0px;
}
.cut_scale th {
	color: #FFF;
	font-weight: bold;
}
.cut_scale tr {
	text-align: center;
}
.cut_scale td {
	width: 50%;
}
.cut_scale tr:nth-child(1) {
	background-color: #555555;
}
.cut_scale tr:nth-child(2) {
	background-color: #FFFFFF;
}
.cut_scale tr:nth-child(3) {
	background-color: #B9D1EC;
}
.cut_scale tr:nth-child(4) {
	background-color: #CAE7DD;
}
.cut_scale tr:nth-child(5) {
	background-color: #FEF0C6;
}
.cut_scale tr:nth-child(6) {
	background-color: #FDDBBC;
}
.cut_scale tr:nth-child(7) {
	background-color: #F9BEB7;
}
#suuji1 {
	color: #C00;
}
#suuji2 {
	color: #C00;
}
.yen {
	color: #C00;
}
.pop_a {
	height: 50px;
	line-height: 50px;
	width: 100%;
	margin-top: -1em;
	text-align: center;
	vertical-align: middle;
	background-image: url(../images/base_t1/pop_a_1.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.table_hikaku_1 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.table_hikaku_1 td {
	padding-top: 4px;
	padding-bottom: 4px;
}
.exlist_1 {
	background-color: #E7F0FF;
	clear: both;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	padding: 2em;
	margin-top: 1.5em;
	margin-bottom: 3em;
}
.exlist_1 p {
	color: #003366;
	font-weight: bold;
	background-color: #E7F0FF;
	margin-left: 0em;
}
.exlist_1 dl {
	padding-right: 3em;
}
.exlist_1 dl dt {
	display: block;
	margin: 1em;
}
.exlist_1 dl dd {
	display: block;
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 2em;
}
}

@media screen and ( max-width:970px) {
* {
	font-size: 1em;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	list-style: none;
	text-decoration: none;
}
img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

fieldset {
	border-style: none;
}

html {
	-webkit-text-size-adjust: 100%;
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	background-color: #FFFFFF;
	font-family: "メイリオ", meiryo;
	font-size: 13.5px;
	line-height: 1.5em;
	background-image: url(../images/base_t1/top_back_base_1_m.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
body#engage,body#wedding,body#jewelry,body#loose,body#learning,body#de,body#support,body#shopping,body#main,body#sub,body#top_sub,body#top_sub_shop {
	background-color: #FFFFFF;
}
p {
	text-justify: distribute;
	text-align: justify;
	letter-spacing: -0.01px;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 1.7em;
	margin-bottom: 0px;
	margin-left: 1.7em;
}
cite {
	margin-right: 2.2em;
	margin-left: 2.2em;
	font-style: italic;
	display: block;
}

a {
	outline: 0;
}
#contents a {
	color: #333333;
	text-decoration: underline;
}
#contents a:hover {
}
#logo_kakoi {
	position: absolute;
	left: 7px;
	top: 47px;
	display: block;
	height: auto;
	width: auto;
	text-align: left;
}
#logo_kakoi img {
	height: 38px;
	width: 105px;
}

.kakoi {
	border: 1px solid #CCC;
	width: 88px;
	padding-top: 1px;
	padding-bottom: 1px;
}

#head {
	margin: 0px;
	height: 19px;
	width: 150px;
	text-align: right;
	padding-top: 0px;
	position: absolute;
	top: 73px;
	right: 7px;
}

#cart {
	top: 46px;
	right: 7px;
	position: absolute;
}
#cart a {
	background-image: url(../images/base_t1/cart_0.gif);
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-background-size: 14px 14px;
	padding-right: 20px;
	color: #ffffff;
}
h1 {
	margin-left: 1.0em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo;
	margin-right: 1.5em;
	font-size: 1.1em;
}
h2 {
	margin-left: 1.2em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo;
	margin-right: 1.5em;
	font-size: 1.1em;
}
h3 {
	margin-left: 1.7em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo;
	margin-right: 1.5em;
}
h4 {
	margin-left: 1.7em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo;
	margin-right: 2.2em;
}
h5 {
	margin-left: 1.7em;
	font-weight: bold;
	color: #333333;
	font-family: "メイリオ", meiryo;
	margin-right: 2.2em;
}

h1 a,h2 a,h3 a,h4 a,h5 a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	padding-right: 12px;
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}

#base {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 0em;
	margin-right: auto;
	margin-left: auto;
}
#top #base {
	margin-top: 0px;
}
#found {
	overflow: hidden;
	background-image: url(../images/base_t1/top_base_mobile_new.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 190px 100px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}



#contents {
	width: 100%;
	margin: 0px;
	padding: 216px 0px 0px;
	height: auto;
	overflow: hidden;
}

body#main #contents,body#main_j #contents {
	padding: 170px 0px 0px;
	width: 100%;
	overflow: hidden;
}
body#sub #contents {
	padding-top: 211px;
	width: 100%;
	overflow: hidden;
}

body#top #contents {
	padding-top: 184px;
	width: 100%;
	overflow: hidden;
}
#pan {
	position: absolute;
	height: auto;
	height: 45px;
	width: 100%;
	top: 184px;
	left: 0px;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#pan a {
	color: #333;
}
#pan li {
	float: left;
	line-height: 2.1em;
	font-size: 0.9em;
}
#pan li a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	padding-right: 0.8em;
	margin-right: 0.3em;
	text-decoration: underline;
	-webkit-background-size: 5px 25px;
}

body#sub #pan {
	position: absolute;
	height: auto;
	height: 45px;
	width: 100%;
	top: 184px;
	left: 0px;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#subnavipd {
	width: 100%;
	padding-left: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #E7EBF7;
}
#subnavipd ul {
	line-height: 2.9em;
	text-align: left;
}
#subnavipd ul .pulldown {
	display:none;
}
#subnavipd ul li a {
	text-decoration: underline;
	display: block;
	padding-left: 1em;
	color: #333333;
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#subnavipd ul li a:hover,#sidenavi a:hover {
	color: #0099FF;
	text-decoration: none;
}

em {
	color: #0099FF;
}
strong {
	font-weight: bold;
}

#sidenavi {
	width: 100%;
}
#sidenavi ul {
	height: auto;
	margin-bottom: 1em;
	text-align: left;
	width: 100%;
}
#sidenavi li {
	line-height: 2em;
	margin-left: 1.5em;
	margin-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
#sidenavi a {
	color: #333333;
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: underline;
}
#sidenavi a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}

#sidenavi .pulldown {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}

#allup {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
}
#alldown {
	height:auto
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
}
#largeleft {
	width: 100%;
}
#largeright {
	width: 100%;
}
#largeup {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
}
#largedown {
	height:auto
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
}

#middleup {
	width: 100%;
	overflow: hidden;
}
#middledown {
	height:auto
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
	padding-bottom: 1em;
}
#middle {
	width: 100%;
}

.shortcontents {
	margin-top: 1em;
	width: 100%;
}
.shortcontentsdown {
	padding-top: 1em;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.shortcontents ul {
	background: no-repeat center top;
	height: auto;
	text-align: left;
}
.shortcontents li {
	line-height: 2em;
	margin-left: 1.5em;
	margin-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.shortcontents .dot {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#contents .shortcontents li a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: underline;
}
#contents .shortcontents li a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}
.shopnavi {
	margin-top: 1em;
	width: 100%;
}
.shopnavidown {
	padding-top: 1em;
	background-image: url(../images/base_t1/back_base_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.shopnavi ul {
	background: no-repeat center top;
	height: auto;
	text-align: left;
}
.shopnavi li {
	line-height: 2em;
	margin-left: 1.5em;
	margin-right: 1em;
}
.shopnavi .dot {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
#contents .shopnavi li a {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: underline;
}
#contents .shopnavi li a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}
.largeup {
	width: 100%;
	overflow: hidden;
	margin-bottom: 11px;
}
.largedown {
	height:auto
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	overflow: hidden;
	background-color: #FFF;
}
#loose #middledown {
	height:auto
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
	padding-bottom: 1em;
}
#middledowngr {
	height:auto
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
	padding-bottom: 1em;
	background-color: #FFF;
}
#jewelry #middledown {
	height:auto
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
	padding-bottom: 1em;
}

.allup_new {
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
}
.alldown_new {
	height:auto
	width: 100%;
	text-align: left;
	padding-top: 1em;
	overflow: hidden;
	margin-bottom: 0.5em;
}

.allup_new4 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}

#smallright {
	width: 100%;
	background-color: #FFF;
	text-align: left;
	padding-bottom: 1.5em;
}

#review_s {
}
#reviewcontents_s {
}
#reviewcontents_s p {
}
#review {
}
#reviewcontents {
}
#reviewcontents p {
}
#review_l {
}
#reviewcontents_l {
}
#reviewcontents_l p {
}
#reviewcontents_l h5.textsz {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 10px;
}
#reviewdown {
	background-image: url(../images/base_t1/shortcontents_back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 0.5em;
}

#review_left {
	text-align: left;
}
#reviewdown_left {
	background-image: url(../images/base_t1/shortcontents_back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 0.5em;
}

#reviewcontentsl {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 15px;
}
#reviewcontentsl p {
}

.tablehalf {
	width: 94%;
	text-align: center;
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	border: 1px solid #CCCCCC;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-right: auto;
	margin-left: auto;
}
.tablehalf td {
	border: 1px solid #CCCCCC;
}

.tablenormal {
	text-align: center;
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 0.8em;
	padding-right: 1em;
	padding-left: 1em;
}
.tablenormal p {
	background-color: transparent;
}
.tablenormal .select p {
	font-size: 0.7em;
}
.table_rpd {
	text-align: center;
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	width: 95%;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 0.8em;
	margin-right: auto;
	margin-left: auto;
}
.table_rpd p {
	background-color: transparent;
}
.table_rpd .select p {
	font-size: 0.7em;
}
.tableforms {
	font-family: "メイリオ", meiryo;
	line-height: 2em;
	width: 100%;
	margin-top: 1em;
	text-indent: 1em;
	margin-right: auto;
	margin-left: auto;
}

.tableforms_hyou {
	width: 25%;
}
.tableforms input {
	width: 80%;
}
.tableforms .btn_soushin {
	width: 30%;
	margin-top: 1em;
}
.tableforms .btn_reset {
	width: 30%;
	margin-top: 1em;
}
.tableforms textarea {
	width: 80%;
	height: 80px;
	margin-top: 5px;
}
.tablesearch {
	font-family: "メイリオ", meiryo;
	line-height: 3em;
	width: 100%;
	padding-top: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 0.8em;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
.tablestock {
	font-family: "メイリオ", meiryo;
	line-height: 2.5em;
	width: 100%;
	margin: 1em auto;
	background: url(../images/loose_t1/search_up.jpg) no-repeat center top;
	padding-top: 1em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.tablestock p {
	background-color: transparent;
}
.tablestockl {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 100%;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	padding-top: 1em;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 1em;
	font-size: 0.9em;
}
.tablestockl p {
	background-color: transparent;
	font-size: 0.9em;
}
.tablepearl {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 100%;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	padding-top: 1em;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 1em;
	font-size: 0.9em;
}
.tablepearl p {
	background-color: transparent;
	font-size: 0.9em;
}
.tableengage {
	line-height: 2em;
	width: 100%;
	margin: 1em auto;
	text-align: center;
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.tableengage p {
	text-align: center;
}
.tableengage2 {
	width: 100%;
	margin-top: 1em;
	padding-bottom: 10px;
	background-color: #F9FAFC;
}
.tableengage2 td {
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.4em;
	padding-left: 0.5em;
}
.tableengage2 h4 {
	margin: 0px;
	padding: 0px;
}
.tableengage2 p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
}
.tableengage2 h2 {

	margin: 0px;
	padding: 0px;
}
.tableengage2 h3 {

	margin: 0px;
	padding: 0px;
}
.tableengage3 {
	width: 100%;
	margin-top: 8px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	background-color: #F9FAFC;
}
.tableengage3 td {
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.4em;
	padding-left: 0.5em;
}

.tableengage3 h5 {
	margin: 0px;
	padding: 0px;
}
.tableengage3 p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
}
.tableengage3 h3 {

	margin: 0px;
	padding: 0px;
}
.tableengage3 h4 {

	margin: 0px;
	padding: 0px;
}

.tableengage4 {
	font-family: "メイリオ", meiryo;
	line-height: 2.5em;
	width: 100%;
	margin: 1em auto;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	font-size: 0.7em;
}
.tableengage4 h5 {
	margin: 0px;
	padding: 0px;
}
.tablehikaku {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.tablehikaku td {
	width: 50%;
	vertical-align: top;
	border: 1px solid #E7F0F7;
}
.table3step {
	line-height: 1.8em;
	text-align: center;
	width: 100%;
	background: #F9FAFC;
}
.table3step h4 {
	margin: 0px;
	padding: 0.3em 0px 0.5em;
	font-size: 0.9em;
}
.table3step h5 {
	font-size: 0.8em;
	margin: 0px 0px 0px 0.5em;
	padding: 0.3em 0em 0.5em 0px;
}

.table3step p {
	margin: 0px;
	padding: 0px;
}
.tabledia {
	width: 90%;
	float: right;
}
.tabledia img {
	height: auto;
	width: 91px;
}
.tableengagerk {
	width: 100%;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.tableengagerk h2 {
	margin-top: 15px;
	margin-bottom: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tableengagerk h3 {
	margin-top: 15px;
	margin-bottom: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tableengagerk td {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 50%;
}
.tablelink {
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	width: 90%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
	margin: 10px auto;
}
.tablelink td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.tableengagepr {
	width: 100%;
	background: url(../images/loose_t1/table_top.jpg) no-repeat center top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 2em;
	padding-top: 1em;
}
.tableengagepr h3 {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.tableengagepr td {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 50%;
}
.tableengagepr p {
	text-align: center;
	line-height: 2.5em;
}
.table_top_ranking {
	margin-left: 10px;
	float: left;
	width: 100%;
	line-height: 1.7em;
}
.table_top_ranking td {
	padding-top: 8px;
	text-align: center;
}
.table_top_ranking_2 {
	margin-top: 15px;
}
.table_top_ranking_2 td {
	padding-right: 2px;
	padding-left: 2px;
	text-align: left;
	padding-bottom: 5px;
	vertical-align: top;
}
.table_w_ranking {
	margin-left: 11px;
	float: left;
}
.table_w_ranking td {
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
}

.select {
	background-color: #CEDAE8;
	background-repeat: repeat-x;
	background-position: bottom;
	background-image: url(../images/base_t1/back_footer_3.jpg);
}


.attention {
	background: url(../images/base_t1/q.gif) no-repeat left center;
	padding-left: 2em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 2.5em;
}
.smile {
	background: url(../images/base_t1/smile.gif) no-repeat left center;
	padding-left: 2em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 2.5em;
}
.topimg {
	margin-top: 10px;
	margin-left: -1.0em;
	margin-bottom: 12px;
	background-color: transparent;
}

input:focus,textarea:focus {
	background: #ffc;
}

.question {
	background: url(../images/support_t1/q.gif) no-repeat left center;
	padding-left: 27px;
	line-height: 1.5em;
	margin-left: 1.5em;
	border-bottom: 1px dotted #999999;
	margin-right: 1.5em;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	padding-top: 1em;
	padding-bottom: 1em;
}
#contents .question a {
	text-decoration: none;
	display: block;
}


.answer {
	background: url(../images/support_t1/a.gif) no-repeat left top;
	padding-left: 3px;
	line-height: 1.8em;
	margin-left: 1.5em;
	margin-right: 1.5em;
	margin-top: 2.2em;
}
.boxhalf {
	width: 100%;
}
.boxhalf_right {
	width: 100%;
}
.boxhalf_main {
	width: 100%;
}
.boxhalf_sub {
	width: 100%;
}
.boxhalf_lc {
	width: 100%;
	display: none;
}
.boxhalf_mc {
	width: 100%;
}
.boxs {
	width: 100%;
}
.boxs_new {
	float: left;
	width: 50%;
	text-align: center;
}
.boxm_new {
	float: left;
	width: 100%;
	text-align: center;
}
.boxms {
	width: 100%;
}
.box_w_left {
	width: 100%;
}

.box_w_right {
	width: 100%;
}
.boxhalfg {
	width: 85%;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 2.2em;
	border: 1px solid #CCC;
}
.boxhalfgfx {
	float: left;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
a .boxhalfgfx {
	text-decoration: underline;
}
.boxhalfgfx .imgleft_ok {
	height: 104px;
	width: 120px;
}

.boxhalfgfxs {
	width: 90%;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	min-height: 100px;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding-top: 1em;
	padding-bottom: 1em;
}
a .boxhalfgfxs {
	text-decoration: underline;
}
.boxhalfgfxs .imgleft_ok {
	height: 59px;
	width: 77px;
}
.boxdia {
	width: 100%;
	clear: both;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-top: 2.5em;
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.boxnouki {
	width: 100%;
	clear: both;
	margin-bottom: 2.5em;
	padding-top: 1.5em;
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
}
.box2step {
	width: 100%;
	clear: both;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-top: 1.5em;
	margin-bottom: 1em;
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
}
.box1step {
	width: 100%;
	clear: both;
	margin-bottom: 2.5em;
	padding-top: 1.5em;
	background: url(../images/base_t1/back_base_2.jpg) repeat-x top;
}
.boxm {
	float: left;
	width: 470px;
}
.imgleftdia {
	float: left;
	padding-right: 3em;
	padding-bottom: 7px;
	padding-left: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.imgleft {
	float: left;
	padding-right: 1.5em;
	padding-bottom: 7px;
	padding-left: 1px;
	margin-top: 3px;
	display: none;
}
.imgright {
	float: right;
	padding-bottom: 1em;
	padding-left: 1.5em;
	display: none;
}
.english {
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
.clear {
	clear: both;
	overflow: hidden;
}

.qshort {
	background: url(../images/support_t1/q.gif) no-repeat left top;
	border-bottom: 1px dotted #999999;
	padding-left: 25px;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#ayumi {
	height: auto;
	width: 100%;
	margin-bottom: 2em;
}

#tabin {
	clear: both;
	margin-left: 1.0em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabin li {
	display: inline;
}

#tabin li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_170.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 170px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#tabin li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_170.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 170px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabin li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_170.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 170px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabin li#tabopen a:hover {
	color: #333333;
}

#tabinl {
	clear: both;
	margin-left: 1.0em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1em;
	margin-bottom: 1em;
}
#tabinl li {
	display: inline;
}
#tabinl li#tabopen a {
	line-height: 2.5em;
	display: block;
	float: left;
	text-decoration: none;
	font-weight: bold;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
#tabinl li#tabclose a {
	line-height: 2.5em;
	display: block;
	float: left;
	text-decoration: none;
	color: #999999;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#tabinl li#tabclose a:hover {
	line-height: 2.5em;
	display: block;
	float: left;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
#tabinl li#tabopen a:hover {
	color: #333333;
}

#tabinl_new {
	clear: both;
	margin-left: 1.0em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	display: none;
}
#tabinl_new li {
	display: inline;
}
#tabinl_new li#tabopen a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_190_new.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinl_new li#tabclose a {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_190_new.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
#tabinl_new li#tabclose a:hover {
	line-height: 2.5em;
	background: url(../images/sub_t1/tabu_arrow_190_new.gif) no-repeat;
	display: block;
	float: left;
	height: 30px;
	width: 190px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#tabinl_new li#tabopen a:hover {
	color: #333333;
}
.imgaligncenter {
	vertical-align: middle;
}
a.arrow {
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	padding-right: 10px;
}
a.arrow:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}
a.outlink {
	background: url(../images/base_t1/link_world.gif) no-repeat right center;
	padding-right: 20px;
}
a.outlink:hover {
	background: url(../images/base_t1/link_world_hover.gif) no-repeat right center;
}
a.outlink_de {
	background: url(../images/base_t1/link_de.jpg) no-repeat right center;
	padding-right: 58px;
}
a.outlink_de:hover {
	background: url(../images/base_t1/link_de_hover.jpg) no-repeat right center;
}
a.outlink_fcw {
	background: url(../images/base_t1/link_fcw.jpg) no-repeat right center;
	padding-right: 123px;
}
a.outlink_fcw:hover {
	background: url(../images/base_t1/link_fcw_hover.jpg) no-repeat right center;
}
a.photo {
	background: url(../images/base_t1/photo.gif) no-repeat right center;
	padding-right: 18px;
}
a.photo:hover {
	background: url(../images/base_t1/photo_hover.gif) no-repeat right center;
}

.topics300 {
	height: 328px;
	width: 90%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.scrolllm {
}
.scrollm {
	height: 300px;
	overflow: auto;
}
.scroll300 {
	width: 90%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.scroll300 dt {
	color: #336699;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.2em;
}
#contents .scroll300 dt a {
	color: #336699;
}
.scroll300 dd {

	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 1.5em;
}
p.dot {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 1px;
	padding-top: 5px;
	display: block;
	background-color: transparent;
}

.price {
	font-weight: bold;
	color: #CC0000;
}
.price_a {
	color: #CC0000;
}
.price_b {
	color: #FF7000;
}
.rapid {
	font-weight: bold;
	color: #36F;
}
.kaminari {
	background: url(../images/base_t1/kaminari.gif) no-repeat left center;
	padding-left: 1.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 2.5em;
}
p.goup {
	position: fixed;
	right: 10px;
	bottom: 30px;
}
#contents p.button0 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	color: #333333;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
}
#contents p.button0 a:hover {
	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
#contents p.button1 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	margin: 1em auto;
	color: #333333;
}
#contents p.button1 a:hover {
	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
#contents p.button2 a {

	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 2.5em auto;
	color: #333333;
}
#contents p.button2 a:hover {

	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}

.small {
	font-size: 0.9em;
	line-height: 1.2em;
}
.small_tax {
	font-size: 0.9em;
	color: #CC0000;
	line-height: 1.2em;
}
.smallsmall {
	font-size: 0.8em;
	line-height: 1.2em;
}
.h3img {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: -0.7em;
}
#nextback {
	display: none;
	position: absolute;
	right: 0px;
	top: 300px;
	height: 28px;
	width: 95px;
}
#nextback img {
	height: auto;
	max-width: 30px;
}

.h3imgin {

	margin-top: 1em;
}

#contents p.button4 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 2em auto 1em;
	color: #333333;
}
#contents p.button4 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}
#contents p.button5 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	color: #333333;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 3em;
	margin-left: auto;
}
#contents p.button5 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}

#contents p.button6 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 1em auto;
	color: #333333;
}
#contents p.button6 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}
#contents p.button7 a {
	line-height: 35px;
	background: url(../images/base_t1/botan_2.jpg);
	text-align: center;
	height: 35px;
	width: 175px;
	display: block;
	text-decoration: none;
	margin: 2em auto;
	color: #333333;
}
#contents p.button7 a:hover {
	background: url(../images/base_t1/botan_2.jpg) 0px -35px;
	color: #333333;
}
#tabins {
	clear: both;
	margin-left: 1.0em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1em;
	margin-bottom: 1em;
}
#tabins li {
	display: inline;
}
#tabins li#tabopen a {
	line-height: 2.4em;
	display: block;
	float: left;
	text-decoration: none;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-right: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
}
#tabins li#tabclose a {
	line-height: 2.4em;
	display: block;
	float: left;
	text-decoration: none;
	color: #999999;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-right: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#tabins li#tabclose a:hover {
	line-height: 2.4em;
	display: block;
	float: left;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
#tabins li#tabopen a:hover {
	color: #333333;
}
#tabins li#tabarrow a {
	line-height: 2.4em;
	display: block;
	float: left;
	text-decoration: none;
	color: #999999;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-right: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#tabins li#tabarrow a:hover {
	line-height: 2.4em;
	display: block;
	float: left;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
#tabins li#tabarrowopen a {
	line-height: 2.4em;
	display: block;
	float: left;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-right: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
}
#tabinss {
	clear: both;
	margin-left: 1.0em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabinss li {
	display: inline;
}
#tabinss li#tabopen a {
	line-height: 2.5em;
	display: block;
	float: left;
	height: 30px;
	width: 95px;
	text-decoration: none;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/sub_t1/tabu_arrow_ss.gif);
	background-repeat: no-repeat;
}
#tabinss li#tabclose a {
	line-height: 2.5em;
	display: block;
	float: left;
	height: 30px;
	width: 95px;
	text-decoration: none;
	color: #999999;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/sub_t1/tabu_arrow_ss.gif);
	background-repeat: no-repeat;
}
#tabinss li#tabclose a:hover {
	line-height: 2.5em;
	display: block;
	float: left;
	height: 30px;
	width: 95px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/sub_t1/tabu_arrow_ss.gif);
	background-repeat: no-repeat;
}
#tabinss li#tabopen a:hover {
	color: #333333;
}
hr {
	margin-top: 2em;
	margin-bottom: 1.5em;
	border-top: 1px dotted #999999;
	color: #FFFFFF;
}

.hyoudai_ls {
	padding-left: 26px;
	margin-bottom: 12px;
	margin-top: 36px;
	background-image: url(../images/base_t1/hyoudai_arrow_new.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	-webkit-background-size: 22px 22px;
}
.hyoudai_ms {
	padding-left: 26px;
	margin-bottom: 12px;
	margin-top: 24px;
	background-image: url(../images/base_t1/hyoudai_arrow_new.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	-webkit-background-size: 22px 22px;
}
.hyoudai_zs {
	padding-left: 26px;
	margin-bottom: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow_new.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	-webkit-background-size: 22px 22px;
}
.hyoudai_ss {
	padding-left: 26px;
	margin-bottom: 12px;
	margin-top: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow_new.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	-webkit-background-size: 22px 22px;
}
.hyoudai_sm {
	padding-left: 30px;
	margin-bottom: 24px;
	margin-top: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
.hyoudai_hyou {
	padding-left: 26px;
	margin-left: 5px;
	margin-top: 12px;
	margin-bottom: 12px;
	background-image: url(../images/base_t1/hyoudai_arrow_new.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	-webkit-background-size: 22px 22px;
	font-size: 1.1em;
}
.hyoudai_hyou2 {
	margin-left: 5px;
	margin-bottom: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#contents p.buttonss {
	background-color: transparent;
}
#contents p.buttonss a {
	text-align: center;
	height: 20px;
	width: 50px;
	display: block;
	background: url(../images/base_t1/botan_sss.jpg) no-repeat;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
}
#contents p.buttonss a:hover {

	background: url(../images/base_t1/botan_sss.jpg) no-repeat center -20px;
	color: #333333;
}
.selectgr {
	background: url(../images/base_t1/back_footer_3.jpg) repeat-x bottom;
}

.kakoidot {
	margin: 1.2em auto;
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 1px dotted #999999;
    border-radius: 10px;
}
.kakoidot_full {
	height: auto;
	width: 94%;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	border: 1px dotted #999999;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoidot_full_red {
	height: auto;
	width: 94%;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	border: 2px dotted #CC0000;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoidot_full_blue {
	height: auto;
	width: 94%;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	border: 1px dotted #5C82B9;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoi_full_blue {
	height: auto;
	width: 94%;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	border: 1px solid #5C82B9;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-bottom: 1.2em;
	margin-left: auto;
}
.kakoi_full_blue_m {
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 1px solid #336699;
    border-radius: 10px;
	margin-top: 2.5em;
	margin-right: auto;
	margin-bottom: 2.5em;
	margin-left: auto;
}
.kakoi_toukei {
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 1px solid #5C82B9;
    border-radius: 10px;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
}
.kakoidot_full_bottom {
	height: auto;
	width: 94%;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	border: 1px dotted #999999;
    border-radius: 10px;
	margin-top: 1.2em;
	margin-right: auto;
	margin-left: auto;
}
#contents p.buttongage a {
	text-align: center;
	height: 20px;
	width: 65px;
	display: block;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	font-size: 0.8em;
}

#contents p.buttonstone a {
	text-align: center;
	height: 20px;
	width: 65px;
	display: block;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	font-size: 0.8em;
}

#contents p.buttonkokuin a {
	text-align: center;
	height: 20px;
	width: 65px;
	display: block;
	text-decoration: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	font-size: 0.8em;
}

#contents p.buttonpast a {
	text-align: center;
	height: 38px;
	width: 220px;
	display: block;
	text-decoration: none;
	line-height: 38px;
	padding: 0px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
}

#contents p.buttonpast_last {
	display: none;
}

#contents p.buttonlooses a {
	text-align: center;
	height: 34px;
	width: 204px;
	display: block;
	text-decoration: none;
	line-height: 34px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	background-color: #336699;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#contents p.buttonloose a {
	text-align: center;
	height: 44px;
	width: 284px;
	display: block;
	text-decoration: none;
	line-height: 44px;
	padding: 0px;
	margin: 1em auto;
	color: #FFF;
	background-color: #336699;
	font-size: 1.1em;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#contents p.buttonsetting a {
	text-align: center;
	height: 25px;
	width: 280px;
	display: block;
	text-decoration: none;
	padding: 0px;
	margin-top: 0.7em;
	margin-right: auto;
	margin-bottom: 0.7em;
	margin-left: auto;
	border: 1px solid #336699;
	color: #336699;
	background-color: #FFF;
	line-height: 25px;
	font-size: 0.8em;
}
#contents p.button_oisogi a {
	text-align: center;
	height: 25px;
	width: 245px;
	display: block;
	text-decoration: none;
	padding: 0px;
	margin-top: 0.7em;
	margin-right: auto;
	margin-bottom: 0.7em;
	margin-left: auto;
	border: 1px solid #5C82B9;
	color: #b20000;
	background-color: #FFF;
	line-height: 25px;
	font-size: 0.9em;
}

#contents p.buttonselect a {
	text-align: center;
	height: 33px;
	width: 54px;
	display: block;
	text-decoration: none;
	line-height: 33px;
	padding: 0px;
	float: right;
	color: #FFF;
	background-color: #336699;
	margin-top: 2.5px;
	margin-right: 0px;
	margin-bottom: 2.5px;
	margin-left: 0px;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#contents p.buttonback a {
	text-align: center;
	display: block;
	text-decoration: none;
	line-height: 24px;
	float: right;
	border: 2px solid #336699;
	color: #336699;
	background-color: #FFF;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}

p.buttonqask a {

	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	margin: 1em auto;
	color: #333333;
}
p.buttonqask a:hover {

	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}
.selectnormal {
	background: #CEDAE8;
}

.scope {
	line-height: 25px;
	background: url(../images/loose_t1/dgr_gspet.gif) no-repeat left center;
	text-align: left;
	padding-left: 110px;
	border-top: 1px dotted #CCCCCC;
	padding-top: 0.8em;
	padding-bottom: 0.5em;
}
.new {
	background: url(../images/base_t1/new.jpg) no-repeat left center;
	padding-left: 40px;
}
.new:hover {
	background: url(../images/base_t1/new.jpg) no-repeat left center;
	padding-left: 40px;
}
.kabe {
	border-left: 1px dotted #999999;
}

#contents p.top_l a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_learning.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: underline;
	margin-left: 5px;
}
#contents p.top_l a:hover {
	background-image: url(../images/toppage_t1/hyoudai_learning.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_s a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/toppage_t1/hyoudai_support.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: underline;
	margin-left: 5px;
}
#contents p.top_s a:hover {
	background-image: url(../images/toppage_t1/hyoudai_support.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_k a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_kokuin.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: underline;
	margin-bottom: 5px;
}
#contents p.top_k a:hover {
	background-image: url(../images/wedding_t1/hyoudai_kokuin.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_c a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_case.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: underline;
	margin-bottom: 5px;
}
#contents p.top_c a:hover {
	background-image: url(../images/wedding_t1/hyoudai_case.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
#contents p.top_ss a {
	height: 121px;
	width: 164px;
	display: block;
	background-image: url(../images/wedding_t1/hyoudai_size.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.2em;
	text-decoration: underline;
	margin-bottom: 5px;
}
#contents p.top_ss a:hover {
	background-image: url(../images/wedding_t1/hyoudai_size.jpg);
	background-repeat: no-repeat;
	background-position: 0px -135px;
	color: #333;
}
.phone {
	background-image: url(../images/base_t1/telephone.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 17px;
}

body .dia_link3 a{
	font-weight: 600;
}

body .dia_link3{
	color: #333;
	font-family: "メイリオ", meiryo;
	margin-left: 2.2em;
	margin-right: 1.5em;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}

.pulldownmenu {
	max-height: 179px;
	overflow: auto;
	width: 120px;
}

#contents p.button_waribiki a {
	text-align: center;
	height: 45px;
	width: 225px;
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.1em;
	line-height: 45px;
	border: 2px solid #C00;
	color: #C00;
}

#contents .gage a {
	height: 20px;
	width: 75px;
	display: inline-block;
	float: right;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	line-height: 20px;
	font-size: 0.8em;
	text-decoration: none;
	text-align: center;
}
#contents .syotai a {
	height: 20px;
	width: 75px;
	display: inline-block;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	line-height: 20px;
	font-size: 0.8em;
	text-decoration: none;
	text-align: center;
}

input[type="submit"] {
  -webkit-appearance: none;
}

.input {
	display: block;
	height: 56px;
	width: 294px;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	color: #FFF;
	background: linear-gradient(#FFA039, #FF8706);
	font-size: 1.3em;
	font-weight: bold;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
}

.kensaku {
	display: block;
	height: 50px;
	width: 168px;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1.5em;
	border: 3px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 2em;
}
.soushin {
	display: block;
	height: 50px;
	width: 168px;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	border: 3px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
}
.tantou {
	width: 90%;
}
.tantou2 {
	width: 99%;
	height: 222px;
}

a:hover strong {
	color: #0099FF;
}

.select_bright {
	background-color: #E0DAC2;
	background-image: url(../images/base_t1/top_recently_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.form_hyoudai_back {
	background-color: #CEDAE8;
	background-image: url(../images/base_t1/form_hyoudai_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

#reviewpop {
	position: absolute;
	height: 35px;
	width: 300px;
	top: 129px;
	right: 0px;
	background: url(../images/review_t1/pop.gif) no-repeat;
	line-height: 29px;
	overflow: hidden;
	display: none;
}
#reviewpop p {
	color: #996633;
	margin: 0px;
	padding-right: 6px;
	padding-left: 6px;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
}
#pop_top_special {
	height: 21px;
	width: 95px;
	overflow: hidden;
	margin-top: -15px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 45px;
}

#pop_top_special_2 {
	height: 21px;
	width: 95px;
	overflow: hidden;
	margin-top: -21px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 245px;
}

#pop_top_special_3 {
	height: 21px;
	width: 95px;
	overflow: hidden;
	margin-top: -18px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 260px;
}

#pop_top_special_4 {
	height: 21px;
	width: 95px;
	overflow: hidden;
	margin-top: -18px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 245px;
}

#reviewpop_l {
	position: absolute;
	height: 35px;
	width: 375px;
	top: 129px;
	right: 0px;
	background: url(../images/review_t1/pop_l.gif) no-repeat;
	line-height: 29px;
	overflow: hidden;
	display: none;
}
#reviewpop_l p {
	color: #996633;
	margin: 0px;
	padding-right: 6px;
	padding-left: 6px;
	font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
}

.center_review {
	text-align: center;
	clear: both;
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 1.1em;
	color: #996633;
}
#banner_space {
	height: 50px;
	width: 100%;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	display: none;
}

.kakoi_gra {
	margin: 1.5em auto;
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #5C82B9;
	border-right-color: #5C82B9;
	border-bottom-color: #5C82B9;
	border-left-color: #5C82B9;
    border-radius: 10px;
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.kakoi_gra p {
	background-color: transparent;
}

.ship {
	font-weight: bold;
}
.ship_a {
	font-weight: bold;
}
.bold_a {
	font-weight: bold;
	color: #069;
}
.bold {
	font-weight: bold;
}

.botan_1 {
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
}

.btn_soushin {
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
	width: 25%;
}
.btn_reset {
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
	width: 25%;
}
.form_kakoi_gr {
	background-image: url(../images/base_t1/table_top_s.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-left: 0.5em;
}

.goukei {
	color: #C00;
	font-size: 1.2em;
	line-height: 1.8em;
}

.quicksearch_en {
	width: 648px;
	float: left;
	padding-left: 5px;
}
.quicksearch_en td {
	text-align: center;
}
.quicksearch_en_box {
	width: 310px;
	line-height: 1.2em;
}

#tabinll {
	clear: both;
	margin-left: 1.0em;
	height: 30px;
	text-align: center;
	font-family: "メイリオ", meiryo;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#tabinll li {
	display: inline;
}
#tabinll li#tabopen a {
	line-height: 2.5em;
	display: block;
	float: left;
	text-decoration: none;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
}
#tabinll li#tabclose a {
	line-height: 2.5em;
	display: block;
	float: left;
	text-decoration: none;
	color: #999999;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
}
#tabinll li#tabclose a:hover {
	line-height: 2.5em;
	display: block;
	float: left;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
}
#tabinll li#tabopen a:hover {
	color: #333333;
}

#contents .case_hyoudai {
	margin-top: 15px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 0px;
	padding: 0px;
	float: left;
}

.top_en_box {
	float: left;
	height: 215px;
	width: 280px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 23px;
	clear: both;
}

.wedding_brand {
	width: auto;
	height: 180px;
	float: left;
	margin-left: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.wedding_brand img {
	padding: 0px;
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.wedding_brand td{
	padding-left: 5px;
}

.top_about_box {
	height: 244px;
	width: 760px;
	margin: 0px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.g-plusone {
	float: left;
}

.jewelrysearch_en {
	height: 245px;
	width: 780px;
}
.jewelrysearch_en td {
	text-align: center;
}
.jewelrysearch_en_box {

}

#contents p.top_souba a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_souba_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents p.top_setfc a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_setting_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents .top_setde a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_setting_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents p.top_ranking a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_ranking_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents .top_blog a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_blog_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents .top_price a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_price_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents .top_price_de a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_price_de_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents .top_method a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_method_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents p.top_way a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_way_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents p.top_recently {
	background-color: transparent;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
#contents p.top_recently img {
	height: 130px;
	width: 170px;
}
#contents p.top_gold {
	background-color: transparent;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
#contents p.top_gold img {
	height: 130px;
	width: 170px;
}
#contents p.top_gold_de {
	background-color: transparent;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
#contents p.top_gold_de img {
	height: 130px;
	width: 170px;
}
#contents .top_learning a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_learning_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}

#contents .top_support a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_support_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents p.top_support_e a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	background-image: url(../images/toppage_t1/hyoudai_support_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
}
#contents .top_famousdiamond a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_famous_diamond_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
}
#contents p.top_famousdiamond_2 a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_famous_diamond_2_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	display: block;
}
#contents p.top_propose a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_propose_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents p.top_setting a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_setting_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents .top_report a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_report_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents p.top_conflict a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_conflict_new_s.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}
#contents p.top_about a {
	background-color: transparent;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
	background-image: url(../images/toppage_t1/hyoudai_about_new_s2.gif);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 120px 60px;
	margin-top: 10px;
	display: block;
}

#contents p.top_jewelry {
	background-color: transparent;
}
.fbbtn_sub1 {
	z-index: 5;
	background-image: url(../images/base_t1/backgroundimg_mobile_1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 12px;
	padding-bottom: 15px;
}
.introtd {
	width: 55%;
}
.loosetd {
	width: 46%;
}
.ordertd {
	width: 29%;
}
.transparent {
	background-color: transparent;
}
.transparent_center {
	background-color: transparent;
	text-align: center;
	clear: both;
}

.transparent_centerss {
	background-color: transparent;
	text-align: center;
	clear: both;
	margin-top: 15px;
	margin-bottom: 10px;
}

.center {
	text-align: center;
	clear: both;
}
.centerss {
	text-align: center;
	clear: both;
	margin-top: 1.2em;
	margin-bottom: 1em;
}
.centersz {
	text-align: center;
	clear: both;
	margin-top: 1.2em;
}
.centersm {
	text-align: center;
	clear: both;
	margin-top: 1.2em;
	margin-bottom: 2em;
}
.centerzs {
	text-align: center;
	clear: both;
	margin-bottom: 1em;
}
.centerlm {
	text-align: center;
	clear: both;
	margin-top: 3.2em;
	margin-bottom: 2em;
}
.centerll {
	text-align: center;
	clear: both;
	margin-top: 3.2em;
	margin-bottom: 3em;
}
.centermm {
	text-align: center;
	clear: both;
	margin-top: 2.2em;
	margin-bottom: 2em;
}

.centerms {
	text-align: center;
	clear: both;
	margin-top: 2.2em;
	margin-bottom: 1em;
}
.centerls {
	text-align: center;
	clear: both;
	margin-top: 3.2em;
	margin-bottom: 1em;
}
.textzs {
	margin-bottom: 12px;
}
.textsz {
	margin-top: 12px;
}
.textmsz {
	margin-top: 18px;
}

.textmssz {
	margin-top: 15px;
}
.textss {
	margin-top: 12px;
	margin-bottom: 12px;
}
.textmm {
	margin-top: 24px;
	margin-bottom: 24px;
}
.textsss {
	margin-top: 6px;
	margin-bottom: 6px;
}
.textsm {
	margin-top: 12px;
	margin-bottom: 24px;
}
.textzm {
	margin-bottom: 24px;
}
.textzl {
	margin-bottom: 36px;
}
.textms {
	margin-top: 24px;
	margin-bottom: 12px;
}
.textlz {
	margin-top: 36px;
}
.textmz {
	margin-top: 24px;
}

.textls {
	margin-top: 36px;
	margin-bottom: 12px;
}

/* wedding.css */

.tablewp_top {
	line-height: 1.6em;
	width: 100%;
	text-align: center;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-bottom: 1em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCCCCC;
}
.tablewp_top h4 {
	margin-bottom: 1em;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_top td {
	vertical-align: top;
	width: 235px;
}
.tablewp_top_new {
	line-height: 1.6em;
	text-align: center;
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 1em;
}
.tablewp_top_new h3 {
	margin-bottom: 1em;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_top_new td {
	vertical-align: top;
	width: 230px;
}
.tablewp {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 100%;
	margin: 1em auto;
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCCCCC;
}
.tablewp h4 {
	margin-bottom: 2em;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_new {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 100%;
	margin: 1em auto;
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCCCCC;
}
.tablewp_new h4 {
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp_new p {
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
}
.tablewp2 {
	width: 100%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #999999;
	padding-bottom: 10px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.tablewp2 td {
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.4em;
	padding-left: 0.5em;
}

.tablewp2 p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
}
.tablewp2 h4 {

	margin: 0px;
	padding: 0px;
}
.tablewp2 h5 {


	margin: 0px;
	padding: 0px;
}
.tablewprk {
	line-height: 2em;
	width: 100%;
	margin: 2em auto;
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCCCCC;
	padding-bottom: 2em;
}
.tablewprk td {
	width: 50%;
}
.tablewprk h2 {
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tablewprk h3 {
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	color: #369;
}
.tablewprk h4 {
	margin-bottom: 1em;
	text-align: left;
}

.tabletc {
	font-family: "メイリオ", meiryo;
	line-height: 2.2em;
	width: 100%;
	margin: 1em auto;
	background: url(../images/base_t1/table_top_s.jpg) repeat-x;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
}
.tabletc h4 {
	margin-bottom: 1em;
	margin-top: 2em;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.table_wd_top_rk {
	margin-right: auto;
	margin-left: auto;
}
.table_wd_top_rk td {
	padding-right: 5px;
	padding-left: 5px;
}

.table_w_case {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.table_w_case td {
	vertical-align: top;
	width: 235px;
}

#contents p.top_kokuin a {
	height: auto;
	width: 100%;
	display: block;
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: center;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#contents p.top_case a {
	height: auto;
	width: 100%;
	display: block;
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: center;
}

/* wedding.cssここまで */

#top_slideshow {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: -80px;
}
#top_slideshow li img {
	width: 320px;
	height: 204px;
	margin-top: 10px;
}

.imgleft_ok {
	float: left;
	padding-right: 1.5em;
	padding-bottom: 7px;
	padding-left: 1px;
	margin-top: 3px;
}
.imgright_ok {
	float: right;
	padding-bottom: 1em;
	padding-left: 1.5em;
}

/* recently */

#gallery {
	text-align: center;
}
#gallery h3 {
	text-align: center;
	background-color: transparent;
	margin-top: 1em;
	margin-bottom: 1em;
}
#gallery p {
	text-align: center;
	background-color: transparent;
	margin-bottom: 1em;
}
#gallery .imageElement {
	background-image: url(../images/base_t1/back_base_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 1em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#gallery .thumbnail {
	display: none;
}
#gallery img {
	height: auto;
	width: 170px;
}
/* recentlyここまで */

/* gallery.css */
.gallery {
	margin-left: auto;
	margin-right: auto;
	height: 224px;
	width: 200px;
}
#holder {
	float: left;
	height: 224px;
	width: 200px;
	margin-bottom: 5px;
}
.gallery ul {
	margin-left: 5px;

}
.gallery ul li {
	float: left;
	height: 50px;
	width: 45px;
	margin-right: 1px;
	margin-left: 1px;
	margin-bottom: 2px;
}

/* gallery.cssここまで */

#imageMenu {
	display: none;
}

#top_special {
	height: auto;
	width: 100%;
}

#top_special img {
	height: 123px;
	width: 250px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#top_special_top {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	height: 21px;
	width: 310px;
}

#banner_space_top {
	height: auto;
	width: 100%;
	margin-top: 2.5em;
	margin-bottom: 1em;
}

.banner_space_top_mb  {
	height: auto;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
#banner_space_top img {
	padding-bottom: 13px;
	height: 48px;
	width: 230px;
	padding-right: 35px;
	padding-left: 35px;
}

#pop_top_cr {
	height: 15px;
	width: 88px;
	overflow: hidden;
	z-index: 5;
	color: #D98C3F;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	margin-right: auto;
	margin-left: auto;
	margin-top: -27px;
	margin-bottom: 10px;
}
#pop_top_rp {
	height: 15px;
	width: 88px;
	overflow: hidden;
	z-index: 5;
	color: #D98C3F;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	margin-right: auto;
	margin-left: auto;
	margin-top: -27px;
	margin-bottom: 10px;
}
#pop_top_pd {
	height: 15px;
	width: 88px;
	overflow: hidden;
	z-index: 5;
	color: #D98C3F;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	margin-right: auto;
	margin-left: auto;
	margin-top: -27px;
	margin-bottom: 10px;
}

.box_top_rc {
	width: 100%;
	background-color: #FFF;
	margin-bottom: 1em;
	padding-top: 1em;
}

.box_top_new {
	width: 100%;
	background-color: #FFF;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
a .box_top_new {
	text-decoration: underline;
}
.box_top_new img {
	height: auto;
	width: 225px;
}
.box_top_new_s {
	width: 100%;
	background-color: #FFF;
	padding-bottom: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	text-align: center;
	background-image: url(../images/base_t1/back_white_grey_510_upgr.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.box_top_new_s h3 {
	text-align: left;
}
.box_top_new_s p {
	background-color: transparent;
}

#top_clear_topics {
	width: 100%;
	height: auto;
	margin-top: 22px;
	text-align: center;
}

#top_clear_topics dl {
	height: auto;
	margin-left: 35px;
	margin-right: 35px;
	text-align: left;
	margin-top: 10px;
}
#top_clear_topics dl a {
	text-decoration: underline;
	color: #5C82B9;
}
#top_clear_topics dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #5C82B9;
	padding-bottom: 3px;
	margin-bottom: 4px;
}

.hyoudai_topics_img {
	height: 23px;
	width: 300px;
}
.contents_space_top {
	height: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.contents_space_top h3 {
	color: #336699;
	padding-bottom: 0.5em;
}
#contents .contents_space_top a {
	text-decoration: none;
}
.contents_space_top_2 {
	height: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.contents_space_top_2 h3 {
	color: #336699;
	padding-bottom: 0.5em;
}

#contents .contents_space_top_2 a {
	text-decoration: none;
}
.wedding_space_top {
	height: auto;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #5C82B9;
	margin-bottom: 10px;
	padding-top: 12px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
.wedding_space_top img {
	border: 1px solid #5C82B9;
	height: auto;
	width: 90px;
}

/* bxsliderのpager */
.bx-wrapper .bx-pager {
	bottom: -43px;
}
.bx-wrapper .bx-pager a {
    border: solid #fff 1px;
    display: block;
    margin: 0 5px;
    padding: 3px;
}
.bx-wrapper .bx-pager a:hover,
.bx-wrapper .bx-pager a.active {
    border: solid #5280DD 1px;
}  
.bx-wrapper {
    margin-bottom: 0px;
}
/* bxsliderのpagerここまで */

.hyoudai_sp {
	padding-left: 1.5em;
	margin-bottom: 12px;
	margin-top: 12px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
}
.hyoudai_sp_m {
	padding-left: 1.5em;
	margin-bottom: 24px;
	margin-top: 24px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
}
.hyoudai_sp_l {
	padding-left: 1.5em;
	margin-bottom: 24px;
	margin-top: 36px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
}
h1.hyoudai_sp,h2.hyoudai_sp,h3.hyoudai_sp,h4.hyoudai_sp,p.hyoudai_sp,h1.hyoudai_sp_m,h2.hyoudai_sp_m,h3.hyoudai_sp_m,h4.hyoudai_sp_m,p.hyoudai_sp_m,h1.hyoudai_sp_l,h2.hyoudai_sp_l,h3.hyoudai_sp_l,h4.hyoudai_sp_l,p.hyoudai_sp_l {
	margin-right: 0em;
	margin-left: 0em;
}
.imgaligncenter_case {
	vertical-align: middle;
	height: auto;
	width: 175px;
}
.imgaligncenter_case_en {
	vertical-align: middle;
	height: auto;
	width: 190px;
}
.imgaligncenter_kc {
	vertical-align: middle;
	height: auto;
	width: 90px;
}
.imgaligncenter_kp {
	vertical-align: middle;
	height: auto;
	width: 90px;
	margin-left: 10px;
}
.imgaligncenter_gf {
	vertical-align: middle;
	height: auto;
	width: 120px;
}
.wedding_mk_case {
	height: auto;
	width: 200px;
}
.wedding_gt {
	height: auto;
	width: 80px;
}
.nextback_w {
	display: none;
	position: absolute;
	right: 0px;
	top: 232px;
	height: 28px;
	width: 115px;
}
.nextback_w img {
	height: auto;
	max-width: 30px;
}

#swapText {
	height: 224px;
	width: 200px;
}
#swapText_bo {
	height: 224px;
	width: 200px;
}
.alldown_new .imgleft_ok {
	float: none;
	text-align: center;
}
.allup_de .imgleft_ok {
	float: none;
	text-align: center;
}
.alldown_new .imgleft_ok img {
	height: 145px;
	width: 225px;
}
.top_hyoudai_s {
	height: auto;
	width: 180px;
}
.top_hyoudai_ss {
	height: auto;
	width: 60px;
}
.wedding_letter_2 {
	height: auto;
	width: 300px;
}
.jewelry_img_top {
	height: auto;
	width: 200px;
}
.review_fuki_m {
	color: #FFF;
	background-color: #006699;
	text-align: left;
	height: auto;
	width: 168px;
	background-image: url(../images/base_t1/fuki_img1.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size:100% auto;
	-moz-background-size:100% auto;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 22px;
	padding-left: 15px;
	margin-top: 15px;
	margin-bottom: 5px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
}
.review_contents_in {
	background-color: #FFF7ED;
	padding-bottom: 15px;
}
.review_contents_in p {
	background-color: #FFF7ED;
}
.top_review_contents {
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFF7ED;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.top_review_contents h4,.top_review_contents h5 {
	margin-left: 30px;
	margin-right: 30px;
}
.top_review_contents p {
	background-color: #FFF7ED;
	line-height: 20px;
	background: url(../images/review_t1/kasen.gif);
	margin-left: 30px;
	margin-right: 30px;
}
.top_review_fuki_m {
	color: #FFF;
	background-color: #006699;
	text-align: left;
	height: auto;
	width: 168px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(../images/base_t1/fuki_img1.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size:100% auto;
	-moz-background-size:100% auto;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 22px;
	padding-left: 15px;
	margin-top: 15px;
	margin-bottom: 5px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
}
.tentou {
	margin: 1em auto;
	height: auto;
	width: 90%;
	padding-top: 1em;
	padding-bottom: 1em;
	background-image: url(../images/base_t1/back_gr_base_new.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #CCC;
}
.tentou p {
	background-color: transparent;
	background-image: url(../images/base_t1/q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	height: auto;
	width: 160px;
	padding-left: 25px;
	margin-right: auto;
	margin-left: auto;
}
.yt_icon {
	height: 50px;
	width: 45px;
}
#imgbotan1,#imgbotan2,#imgbotan3,#imgbotan4,#imgbotan5 {
	height: 27px;
	width: 23px;
	margin-right: 2px;
	margin-left: 2px;
}
#to_review {
	height: 40px;
	width: 100%;
	line-height: 40px;
	overflow: hidden;
	background-image: url(../images/review_t1/to_review.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 1em;
}
#to_review p {
	color: #5C82B9;

	margin: 0px;
	padding-left: 105px;
	font-weight: bold;
	background-color: transparent;
	font-size: 1.3em;
}
#review_flag {
	padding-left: 95px;
	margin-bottom: 10px;
	margin-top: 20px;
	background-image: url(../images/review_t1/review_flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
}

#footer {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
	clear: both;
	height: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
#footer a,#footer a strong {

	color: #333333;
	text-decoration: underline;
}
#footer a:hover,#pan a:hover,#cart a:hover {
	text-decoration: underline;
}
.footernav {
	width: 100%;
	text-align: left;
}
.footernav h4 {
	margin-left: 0px;
	font-size: 1.1em;
	color: #003366;
	margin-left: -3px;
}
.footernav .dan {
}
.footernav dl {
	margin-left: 15px;
}
.footernav dt {
	margin-top: 13px;
	margin-bottom: 13px;
}
.footernav ul li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.footernav .dot {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}

#footer .footer_logo a {
	background-image: url(../images/base_t1/footer_logo_29_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 20px;
	width: 220px;
	-webkit-background-size: 170px 31px;
	padding-top: 31px;
	margin-top: 20px;
	color: #336699;
	font-size: 0.8em;
	text-align: center;
	text-decoration: none;
}

.table_laser {
	width: 100%;
	margin-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-color: #F9FAFC;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
.table_laser td {
	padding: 0.1em 0.5em;
}

.table_laser p {
	background-color: transparent;
}
.table_laser h4 {

	margin: 0px;
	padding: 7px;
}
.table_q {
	width: 92%;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1.2em;
	padding-bottom: 1.5em;
	margin-right: auto;
	margin-left: auto;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat;
}
.table_q td {
	padding-top: 0.5em;
	padding-right: 1.5em;
	padding-bottom: 0.5em;
	padding-left: 1.5em;
}
.table_q p {
	background-color: transparent;
}
.table_q h4 {
	margin: 0px;
	padding: 0px;
	color: #336699;
	font-size: 1.1em;
}
.text_up {
	font-weight: bold;
}
.text_up_top {
	font-weight: bold;
	font-size: 1.4em;
	color: #336699;
}

.top_main {
	width: 100%;
	overflow: hidden;
	margin-top: 1em;
	margin-bottom: 1em;
	background-color: #FFF;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	background-image: url(../images/base_t1/contents_back.gif);
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-background-size: 600px 158px;
}
.top_main h3 {
	color: #336699;
}
.top_main .centermm img {
	height: 129px;
	width: 250px;
}
.lead_back {
	margin-right: 10px;
}
.blog_kakoi_1 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.table_sunpou {
	width: 100%;
	text-align: center;
}
.imgaligncenter_rvimg {
	max-width: 120px;
	vertical-align: middle;
	margin-top: 1em;
	margin-bottom: 1em;
}
.hyoudai_en_top {
	margin-top: 18px;
	margin-bottom: 18px;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.9em;
	margin-left: 12px;
	font-weight: normal;
	color: #036;
}
.hyoudai_en_top_new {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	font-weight: normal;
}
.hyoudai_en {
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.7em;
	margin-left: 12px;
	font-weight: normal;
}
.hyoudai_en_h3 {
	margin-top: 12px;
	margin-bottom: 15px;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.8em;
	margin-left: 22px;
	font-weight: normal;
	color: #036;
}

.main_pic_w {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 12px;
}
.main_pic_w p {
	text-align: center;
}
#contents .after_s a {
	height: 25px;
	width: 170px;
	display: inline-block;
	border: 1px solid #5C82B9;
	color: #5C82B9;
	background-color: #FFF;
	line-height: 25px;
	font-size: 0.9em;
	text-decoration: none;
	text-align: center;
	margin-top: 1.3em;
	margin-bottom: 1.3em;
}
#contents .after_s a:hover {
	border: 1px solid #0099FF;
	color: #0099FF;
}
.hyoudais_ss {
	padding-left: 7px;
	margin-bottom: 13px;
	margin-top: 15px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CEDAE8;
	padding-top: 1px;
}
.nav_eng {
	font-family: "Times New Roman", Times, serif;
	padding-left: 0.5em;
}

#contents_nav {
	width: 100%;
	height: 80px;
	z-index: 10;
	position: absolute;
	top: 105px;
}
#contents_nav ul {
	text-align: center;
}
#contents_nav ul li {
	display: inline-block;
	height: 38px;
	width: 49.5%;
	line-height: 38px;
	color: #036;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	margin-bottom: 1px;
	margin-left: 1px;
}
#contents_nav ul li a {
	color: #036;
	display: inline-block;
	height: 38px;
	width: 100%;
}
body#main #contents_nav li#cn1 a,body#engage #contents_nav li#cn1 a,body#neck #contents_nav li#cn2 a,body#pierce #contents_nav li#cn3 a,body#loose #contents_nav li#cn4 a {
	color: #003366;
	display: inline-block;
	height: 38px;
	width: 100%;
	line-height: 38px;
	background-image: url(../images/base_t1/back_base_4.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CEDAE8;
	margin-bottom: 1px;
	font-weight: bold;
}
.wed_navy {
	color: #336699;
	margin-top: 1.3em;
	margin-bottom: 1.3em;
	font-size: 1.3em;
}
#contents .sitemap_base p {
	margin-top: 1em;
	margin-bottom: 1em;
}
#contents .sitemap_base p a {
	color: #336699;
}
#contents .sitemap_base p a:hover {
	color: #0099FF;
}
.grade_guide p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
	font-size: 1em;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
}
.setting_guide p {
	margin-right: 0px;
	margin-left: 0px;
	background-color: transparent;
	font-size: 1em;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
}
#top_tweet {
	width: 90%;
	height: auto;
	margin-top: 22px;
	margin-right: auto;
	margin-left: auto;
}
.allup_de {
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
}
.side_tweet {
	height: auto;
	overflow: hidden;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #EEF3F9;
	background-color: #EEF3F9;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
}

#nav2-content li.blog_side_cat  {
	font-size: 1.1em;
	color: #FFF;
	font-weight: normal;
	background-color: #5C82B9;
	display: block;
	width: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-left: 0px;
	padding-left: 1.5em;
}
.blog_contents p {
	line-height: 2.2em;
	font-size: 1.1em;
}
.blog_contents h2,.blog_contents h3,.blog_contents h4 {
	line-height: 2.5em;
	font-size: 1.1em;
	color: #369;
	padding-bottom: 1em;
	padding-top: 1.2em;
}
.blog_h2 {
	line-height: 2.2em;
	font-size: 1.1em;
	color: #036;
}

.blog_acv {
	padding: 1em;
	width: auto;
	border: 1px solid #336699;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 2.2em;
	text-align: center;
}
.blog_acv img {
	height: 50%;
	width: 50%;
}

.blog_ex {
	border: 1px solid #336699;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 2.2em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.blog_ex h3 {
	padding-top: 0em;
	padding-bottom: 0.5em;
}
.blog_end_navi {
	font-size: 1em;
	clear: both;
	margin-top: 2.5em;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #336699;
}
.blog_end_navi_l {
	float: left;
	width: 45%;
	text-align: left;
	padding-left: 1em;
}
.blog_end_navi_r {
	float: right;
	width: 45%;
	text-align: right;
	padding-right: 1em;
}
.blog_link {
	font-size: 1em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin-top: 2em;
	padding-top: 2em;
}
.img_full {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#sidenavi_blog {
	width: 100%;
}
#sidenavi_blog ul {
	height: auto;
	margin-bottom: 1em;
	text-align: left;
	width: 100%;
}
#sidenavi_blog li {
	line-height: 2em;
	margin-left: 1.5em;
	margin-right: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#sidenavi_blog a {
	color: #333333;
	background: url(../images/base_t1/pan.gif) no-repeat right center;
	display: block;
	text-decoration: underline;
}
#sidenavi_blog a:hover {
	background: url(../images/base_t1/panhover.gif) no-repeat right center;
}

#sidenavi_blog .pulldown {
	padding-left: 1em;
	background: url(../images/base_t1/dot.gif) no-repeat left center;
}
.ctup {
	font-size: 0.7em;
}
.date_loose {
	background-color: #F1F4F9;
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.top_review_pickup {
	width: 100%;
	overflow: hidden;
	margin-top: 1em;
	margin-bottom: 0.5em;
	background-color: #FFF;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}
.top_review_pickup h3 {
	margin-bottom: 15px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.6em;
	margin-left: 22px;
	font-weight: normal;
	text-align: left;
	float: left;
}
.top_review_pickup h4 {
	margin-bottom: 7px;
	color: #036;
	text-align: left;
}
.top_review_box {
	display: inline-block;
	height: auto;
	width: 85%;
	border: 6px solid #EEF3F9;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-top: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: top;
}
.box_swf {
	display: none;
}
#contents p.button1_mm a {
	line-height: 35px;
	background: url(../images/base_t1/botan_1.jpg);
	text-align: center;
	height: 35px;
	width: 280px;
	display: block;
	text-decoration: none;
	margin: 2.5em auto;
	color: #333333;
}
#contents p.button1_mm a:hover {
	background: url(../images/base_t1/botan_1.jpg) 0px -35px;
	color: #333333;
}

.top_produce {
	width: 100%;
	overflow: hidden;
	margin-top: 1em;
	margin-bottom: 1em;
	background-color: #FFF;
	padding-bottom: 2.5em;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5C82B9;
}

.top_hyoudai {
	font-family: "times new roman","Yu Mincho DemiBold",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 17px;
}

.top_hyoudai_m {
	font-family: "times new roman","Yu Mincho DemiBold",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 16px;
	color: #003366;
}

.top_ranking_en {
	width: 100%;
	text-align: center;
	margin-top: 1.5em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-top: 2em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.top_ranking_en h3 a {
	font-weight: normal;
}
.top_ranking_en h4 {
	font-size: 1.2em;
	margin-top: 1.2em;
}
.top_ranking_en p {
	text-align: center;
}
.top_ranking_en .boxs_new {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
}
.main_img {
	width: 100%;
	overflow: hidden;
	margin-top: 0em;
	margin-right: auto;
	margin-bottom: 0em;
	margin-left: auto;
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}

nav {
	width: 100%;
	position: absolute;
	top: 0px;
	height: 36px;
	z-index: 10;
}
nav ul {
	text-align: center;
	padding-right: 52px;
}
nav ul li {
	display: inline-block;
	width: 33%;
	line-height: 36px;
	height: 36px;
	margin-right: 1px;
	background-color: #336699;
	background-image: url(../images/base_t1/back_contentsnav_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
	font-size: 0.9em;
}
nav ul li a {
	color: #FFFFFF;
	display: inline-block;
	width: 100%;
	line-height: 36px;
}
body#learning nav li#tn5 a,body#de nav li#tn5 a,body#support nav li#tn6 a,body#top_sub_support nav li#tn6 a,body#shopping nav li#tn7 a,body#top_sub_shop nav li#tn7 a {
	color: #FFFFFF;
	display: inline-block;
	width: 100%;
	line-height: 36px;
	height: 36px;
	background-color: #000000;
	background-image: url(../images/base_t1/back_contentsnav_on_2.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.tabBox {
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.tabBox:last-child {
	border-bottom-width: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/*スライドメニュースマホ用設定*/
body header {
	position: fixed;
	z-index: 100;
	top: 0px;
	right: 0px;
	height: 39px;
	width: 52px;
	background-image: url(../images/base_t1/hamburger_icon_2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
	display: inline-block;
	width: 52px;
	height: 39px;
	vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
	position: absolute;
	height: 13px;/*線の太さ*/
	width: 52px;/*長さ*/
	border-radius: 4px;
	display: block;
	content: '';
	cursor: pointer;
}
#nav-open span:before {
  bottom: -13px;
}
#nav-open span:after {
  bottom: -26px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;/*最前面に*/
	width: 75%;/*右側に隙間を作る（閉じるカバーを表示）*/
	max-width: 330px;/*最大幅（調整してください）*/
	height: 100%;
	background: #EBF2F8;/*背景色*/
	transition: .3s ease-in-out;/*滑らかに表示*/
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
	text-align: left;
	color: #036;
}
#nav-content h3 {
	font-size: 1.2em;
	color: #FFF;
	font-weight: normal;
	background-color: #003366;
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 1em;
}
#nav-content ul li a {
	display: block;
	margin: 0;
	text-align: left;
	color: #036;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 2.5em;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
/*スライドメニュースマホ用設定2*/
#nav2-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav2-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav2-open {
	display: inline-block;
	width: 52px;
	height: 39px;
	vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav2-open span, #nav2-open span:before, #nav2-open span:after {
	position: absolute;
	height: 13px;/*線の太さ*/
	width: 52px;/*長さ*/
	border-radius: 4px;
	display: block;
	content: '';
	cursor: pointer;
}
#nav2-open span:before {
  bottom: -13px;
}
#nav2-open span:after {
  bottom: -26px;
}

/*閉じる用の薄黒カバー*/
#nav2-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav2-content {
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;/*最前面に*/
	width: 75%;/*右側に隙間を作る（閉じるカバーを表示）*/
	max-width: 330px;/*最大幅（調整してください）*/
	height: 100%;
	background: #EBF2F8;/*背景色*/
	transition: .3s ease-in-out;/*滑らかに表示*/
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
	text-align: left;
	color: #FFF;
}
#nav2-content h3 {
	font-size: 1.2em;
	color: #FFF;
	font-weight: normal;
	background-color: #003366;
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 1em;
}
#nav2-content ul li a {
	display: block;
	margin: 0;
	text-align: left;
	color: #036;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 2.5em;
}

/*チェックが入ったらもろもろ表示*/
#nav2-input:checked ~ #nav2-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav2-input:checked ~ #nav2-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
/*スライドメニュースマホ用設定ここまで*/

.topics_tw {
	text-align: center;
	height: auto;
	width: 80%;
	margin-top: 1.5em;
	margin-right: auto;
	margin-bottom: 1.5em;
	margin-left: auto;
}

#nav-content .nc-sub {
}
#nav2-content .nc-sub {
}
#main_view {
}

#contents .top_ichiran a {
	text-decoration: none;
}
.top_ichiran {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.top_ichiran:last-child {
	margin-bottom: 15px;
}
.top_ichiran img {
	width: 27%;
	max-width: 125px;
	height: 80px;
	object-fit: cover;
	margin-right: 5px;
	margin-left: 5px;
}

.boxhalf_np {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.boxhalf_enp {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.table_cal {
	margin-left: auto;
	width: 85%;
	text-align: center;
	line-height: 2.5em;
	margin-bottom: 2em;
	margin-top: 2em;
	margin-right: auto;
	border: 1px solid #333;
}
.table_cal_select {
	background-color: #C00;
	color: #FFF;
}
.table_cal caption {
	margin-bottom: 1em;
	font-size: 1.2em;
}
.table_cal th {
	font-weight: bold;
	color: #FFF;
	background-color: #CCC;
}
.at_box {
	width: 90%;
	margin-top: 2em;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
	background-color: #CC0000;
	margin-bottom: 2em;
	font-size: 0.9em;
}
#contents .at_box a {
	text-decoration: none;
	color: #FFF;
}

.recom_box {
	width: 100%;
	margin-top: 2.5em;
	padding-top: 1.5em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
}

.grad-btn {
	color: #FFF;
	background-color: #336699;
	margin-left: auto;
	margin-right: auto;
	display: block;
	height: 30px;
	width: 100%;
	text-align: center;
	line-height: 30px;
}
.grad-btn::before {
  content: "全てを読む ＞＞"
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 500px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "＜＜ 元に戻す" /*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

.social_link {
	padding-bottom: 0em;
	margin-top: 1.5em;
}
.social_link img {
	margin-right: 0.7em;
	margin-left: 0.7em;
}

.to_lng {
}
.to_engage {
}
.to_jewelry {
}
.to_loose {
}
.viewer_back {
	background-image: url(../images/toppage_t1/viewer_back.jpg);
	background-repeat: repeat-x;
	background-color: #000;
	height: auto;
	width: 100%;
}
.top_box_cover {
	text-align: center;
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}
.top_box_half {
	width: 50%;
	float: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.top_box_cover_2 {
	text-align: center;
	clear: both;
	padding-top: 1em;
	padding-bottom: 1em;
}
.top_box_quarter {
	width: 50%;
	float: left;
}
#top h1,#top h2 {
	margin-right: 0px;
	margin-left: 0px;
}
.table_cut_1 {
	line-height: 2em;
	width: 100%;
	margin: 1em auto;
	text-align: center;
}
.table_cut_1 img {
	width: 75%;
}
.top_info_date {
	font-size: 0.9em;
	color: #003366;
	display: block;
	margin-top: -20%;
	margin-bottom: 10%;
}
#top .top_box_quarter a {
	text-decoration: none;
}
.model {
	font-style: italic;
	margin-left: 5px;
	font-size: 0.9em;
}
.none_or_faint {
	font-style: italic;
	font-size: 0.9em;
}
#socks {
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #000;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 0.9em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
#socks ul li {
	display: inline-block;
	margin-right: 0.8em;
	margin-left: 0.8em;
}
#socks ul li a {
	color: #FFF;
	text-decoration: none;
}

address {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

.box_top_rei {
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 1em;
	text-align: center;
}
a .box_top_rei {
	text-decoration: underline;
}
.box_top_rei img {
	margin-top: 1em;
	height: auto;
	width: 275px;
}
.box_center {
	margin-right: auto;
	margin-left: auto;
	width: 340px;
}
.box_center_2 {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.key_word {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.5em;
	padding-bottom: 3.5em;
}
.key_word ul li a {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #EEF3F9;
	background-image: url(../images/base_t1/back_footer_3.jpg);
	background-repeat: repeat-x;
	display: block;
	padding-right: 8px;
	padding-left: 8px;
	margin: 3px;
	float: left;
}
.box33 {
	float: left;
	width: 33%;
	text-align: center;
}
.box_dia_1 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1.5em;
}
.box_dia_1 img {
	width: 100px;
	padding-top: 5px;
	padding-bottom: 20px;
}
.cut_scale {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border-spacing: 0;
	border: 1px solid #231F20;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.cut_scale th,.cut_scale td {
	padding: 1px;
	border: 1px solid #231F20;
	margin: 0px;
}
.cut_scale th {
	color: #FFF;
	font-weight: bold;
}
.cut_scale tr {
	text-align: center;
}
.cut_scale td {
	width: 50%;
}
.cut_scale tr:nth-child(1) {
	background-color: #555555;
}
.cut_scale tr:nth-child(2) {
	background-color: #FFFFFF;
}
.cut_scale tr:nth-child(3) {
	background-color: #B9D1EC;
}
.cut_scale tr:nth-child(4) {
	background-color: #CAE7DD;
}
.cut_scale tr:nth-child(5) {
	background-color: #FEF0C6;
}
.cut_scale tr:nth-child(6) {
	background-color: #FDDBBC;
}
.cut_scale tr:nth-child(7) {
	background-color: #F9BEB7;
}
#suuji1 {
	color: #C00;
}
#suuji2 {
	color: #C00;
}
.yen {
	color: #C00;
}
.pop_a {
	height: 50px;
	line-height: 50px;
	width: 100%;
	margin-top: -1em;
	text-align: center;
	vertical-align: middle;
	background-image: url(../images/base_t1/pop_a_1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.table_hikaku_1 {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 0.95em;
}
.table_hikaku_1 td {
	padding-top: 4px;
	padding-bottom: 4px;
}
.exlist_1 {
	background-color: #E7F0FF;
	clear: both;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 2em;
	margin-top: 1.5em;
	margin-bottom: 3em;
}
.exlist_1 p {
	color: #003366;
	font-weight: bold;
	background-color: #E7F0FF;
	margin-left: 0em;
}
.exlist_1 dl {
	padding-right: 3em;
}
.exlist_1 dl dt {
	display: block;
	margin: 1em;
}
.exlist_1 dl dd {
	display: block;
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 2em;
}
}