@charset "utf-8";


/*########################################### 768px以上 ###########################################  */
@media (min-width: 768px) {

.p_wrap iframe {
  width:100%;
}

#pan {
	color: #666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	font-size: x-small;
	padding: 0px;
}
#pan a {
	color: #666;
}

/*########################################### list_wrap/ ########################################### */


/* #lineup_wrap {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
} */

#lineup_wrap a:hover {
	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}

#lineup_wrap .two_box {
	padding: 0px;
	margin-top: 0px;
	margin-right: ;
	margin-bottom: 20px;
	margin-left: 0px;
	width: 100%;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#lineup_wrap .two_box a {
	margin: 0px 1% 0px 1%;
	width: 48%;
	display: block;
	text-decoration: none;
	color: #333;
	float: left;
	border: 1px solid #EEE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px;
	box-shadow:0px 3px 4px 0px #F6F6F6;
}
#lineup_wrap .three_box {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	width: 100%;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#lineup_wrap .three_box a {
	margin: 0px 1% 0px 1%;
	width: 31.3%;
	display: block;
	text-decoration: none;
	color: #333;
	float: left;
	border: 1px solid #EEE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px;
	box-shadow:0px 3px 4px 0px #F6F6F6;
}

#lineup_wrap .four_box {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	width: 100%;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#lineup_wrap .four_box a {
	margin: 0px 1% 0px 1%;
	width: 23%;
	display: block;
	text-decoration: none;
	color: #333;
	float: left;
	border: 1px solid #EEE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px;
	box-shadow:0px 3px 4px 0px #F6F6F6;
}

#lineup_wrap .list_wrap .img_wrap {
	margin: 0px;
	text-align: center;
	padding: 0px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
}
#lineup_wrap .list_wrap .img_wrap img {
	width: 100%;
}


#lineup_wrap .list_wrap .text_wrap {
	margin: 0px;
	padding: 0px;
}
#lineup_wrap .list_wrap h4 {
	font-weight: bold;
	font-size: medium;
	background-image: url(/img/icon_bar_blue.jpg);
	background-repeat: no-repeat;
	background-position: 10px center;
	margin: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
	background-color: #F7F7F7;
}

#lineup_wrap .list_wrap .price {
	margin: 0px;
	font-weight: bold;
	color: #327494;
	font-size: medium;
	vertical-align: bottom;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
}

#lineup_wrap .list_wrap .price em {
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	color: #999;
}
#lineup_wrap .list_wrap .before {
	font-size: small;
	margin-left:5px;
	color: #999;
	text-decoration: none;
}

#lineup_wrap .list_wrap .before strong {
	text-decoration: line-through;
	font-weight: normal;
}

#lineup_wrap .list_wrap .before span {
	border: 1px solid #9a0002;
	background-color:#9a0002;
	color: #fff;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	font-size: x-small;
	margin-left:5px;
	text-decoration: none;
}

#lineup_wrap .list_wrap ul {
	font-size: x-small;
	margin: 0px;
	line-height: 100%;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#lineup_wrap .list_wrap ul li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style-type: none;
	font-weight: bold;
}
#lineup_wrap .list_wrap ul .new {
	border: 1px solid #C00;
	color: #fff;
    background-color: #C00;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}


#lineup_wrap .list_wrap ul .red {
	border: 1px solid #C00;
	color: #C00;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .blue {
	border: 1px solid #369;
	color: #369;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .blue2 {
	border: 1px solid #09C;
	color: #09C;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#lineup_wrap .list_wrap ul .green {
	border: 1px solid #066;
	color: #066;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .yellow {
	border: 1px solid #D9A300;
	color: #D9A300;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .orange {
	border: 1px solid #F63;
	color: #F63;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .purple {
	border: 1px solid #639;
	color: #636;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#lineup_wrap .list_wrap ul .pink {
	border: 1px solid #F33;
	color: #F33;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .brown {
	border: 1px solid #c5a73c;
	color: #c5a73c;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lineup_wrap .list_wrap ul .passsky {
	border: 1px solid #7FD9D2;
	color: #7FD9D2;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#lineup_wrap .list_wrap ul .sky {
	border: 1px solid #09C;
	color: #09C;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#lineup_wrap .list_wrap ul .karashi {
	border: 1px solid #CC3;
	color: #CC3;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#lineup_wrap .list_wrap .guide {
	margin: 0px;
	background-color: #FFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#lineup_wrap .list_wrap p {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#lineup_wrap .list_wrap .under50  {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}

#lineup_wrap .list_wrap .under40  {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
#lineup_wrap .list_wrap .under30 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
#lineup_wrap .list_wrap .noguchi {
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 30px;
	padding-left: 0px;
	text-align: center;
	padding-right: 10px;
	clear: both;
}



/*########################################### /list_wrap ########################################### */



#lineup_wrap .sdw_wrap {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	width: 100%;
	margin: 0px;
}
#lineup_wrap .sdw_wrap h3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	background-image: url(/img/dot_two_line.gif);
	background-repeat: repeat-x;
	background-position: center center;
	color:#333;
	font-size: large;
	font-weight: bold;
}
#lineup_wrap .sdw_wrap h3 strong {
	background-color: #FFF;
	padding-right: 10px;
}

#lineup_wrap .sdw_wrap p {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#lineup_wrap .sdw_wrap a {
	color: #327494;
}

.btn70 {
	margin: 0px;
	padding: 0px;
}
.btn70 a:hover {
  	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}
.menu_block {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	width: 100%;
	clear: both;
	background-color:#FFF;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.menu_block h3{
	font-size: x-large;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif,;
}
.menu_block #japanese   {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Century Gothic";
}

.menu_block .sub_title  {
	color: #666;
	font-size: medium;
	padding: 0px;
	margin: 0px;
}
.pro_name{
	width: 100%;
	margin: 0;
	padding: 0px;
}

.menu_block h4   {
	display: none;
}



/* ナビゲーション */

.p_menu ul	{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	list-style: none;
	width: 99%;
	background-repeat: repeat-x;
	background-position: bottom;
	clear: both;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 1%;
	background-image: url(/img/solid_one_line.gif);
}

.p_menu li	{
	float: left;
	width: 24%;
	text-align: center;
	list-style-type: none;
	margin-right: 1%;
}
.p_menu li a	{
	border-radius:5px 5px 0px 0px;
	display: block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	width: 100%;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	background-color:#F7F7F7;
	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;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	}

.p_menu li a:hover	{
	border-radius:5px 5px 0px 0px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	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;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-color:#468DAF;
	}


.p_menu li strong	{
	border-radius:5px 5px 0px 0px;
	display: block;
	color: #468DAF;
	font-size: 14px;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	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;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	}



.title_navi {
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	width: 100%;
	clear: both;
}

.title_navi h3{
	width: auto;
	font-size: large;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Century Gothic";
	margin: 0px;
}
.title_navi h3 em   {
	font-family: "Century Gothic", "arial Black", sans-serif;
	font-size: small;
	font-style: normal;
	font-weight: bold;
	color: #999;
	padding-left: 10px;
}
#description ul {
	margin: 0px;
	padding: 0px;
}
#description ul li {
	margin-bottom: 5px;
	list-style-type: disc;
	padding-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style-position: outside;
}

#product_wrap .wall #text_wrap{
	line-height: 1.45;
}
#product_wrap .wall #text_wrap > p{
	line-height: 1.45;
	margin-bottom: 1em;
}
#product_wrap .wall #text_wrap h4 {
	font-size: 1.25em;
	line-height: 1.45;
	font-weight: bold;
	margin-bottom: 1em;
	clear:none;
}
#product_wrap .wall #text_wrap > .ul_icon {
	margin: 0px;
	background-color: none;
	border-bottom-width: 0;
	padding: 0 0 5px;
	line-height: 150%;
}
#product_wrap .wall #text_wrap > .ul_icon li {
	 position: relative;
	padding: 0 0 0 15px;
	float: none;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	list-style-type: none;
	font-weight: normal;
}	
#product_wrap .wall #text_wrap > .ul_icon li::before {
    position: absolute;
    content:  "・"; /* 空の要素作成 */
	left: 0;
}


#product_wrap #sub_title p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#product_wrap #icons {
	margin-bottom:10px;
}
#product_wrap #icons ul {
	font-size: x-small;
	padding: 0px;
	margin: 0px;
	line-height: 100%;
	clear:none;
	
}
#product_wrap #icons ul::after{
	content: '';
	display: block;
	clear: both;
}

#product_wrap #icons ul li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style-type: none;
	font-weight: bold;
}




#product_wrap #icons ul .red {
	border: 1px solid #C00;
	color: #C00;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .blue {
	border: 1px solid #369;
	color: #369;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .blue2 {
	border: 1px solid #09C;
	color: #09C;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#product_wrap #icons ul .green {
	border: 1px solid #066;
	color: #066;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .yellow {
	border: 1px solid #D9A300;
	color: #D9A300;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .orange {
	border: 1px solid #F63;
	color: #F63;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .purple {
	border: 1px solid #639;
	color: #636;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#product_wrap #icons ul .pink {
	border: 1px solid #F33;
	color: #F33;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#product_wrap #icons ul .sky {
	border: 1px solid #09C;
	color: #09C;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#product_wrap #icons ul .karashi {
	border: 1px solid #CC3;
	color: #CC3;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .brown {
	border: 1px solid #c5a73c;
	color: #c5a73c;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#product_wrap #icons ul .passsky {
	border: 1px solid #7FD9D2;
	color: #7FD9D2;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#product_wrap #sub_title2 {
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	color: #666;
	font-size: medium;
}
#product_wrap .icon_mini {
	width: 100px;
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: center;
	font-weight: bold;
	color: #036;
	border: 2px solid #036;
}


#description #buy_wrap{
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#description .buy {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #F7F7F7;
	color: undefined;
}

#description .topmargin {
	margin: 15px 0 0 0;
}
#description p a {
	color: #327494;
}

#description .buy .noline {
	background-image: none;
	padding-bottom:0px;
	
}
#description .buy tr th {
	text-align: left;
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
}
#description .buy tr .set_th {
	width: 28%;
    max-width: 100px;
}
#description .buy tr .set_th2 {
	width: 23%;
    max-width: 80px;
}

#description .buy tr td {
	text-align: left;
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
}
#description .buy tr td .line_through {
	font-size: 12px;
	text-decoration: line-through;
	color:#999;
}
#description .buy tr td strong {
	color: #900;
}
#description .buy #no_under_line td {
	background-image: none;
}
#description #buy_wrap .buy tr td .news {
	padding-top: 5px;
}
#description #buy_wrap .buy tr td .news strong {
	border: 1px solid #9a0002;
	background-color:#9a0002;
	color: #fff;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size:x-small;
}

#description .buy tr em  {
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	color: #999;
	line-height: 130%;
}

#description #buy_wrap .buy tr th strong{
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 0px;
	padding-right: 28px;
}
#description #buy_wrap .buy tr .renew strong {
	background-image: url(/img/icon_renew.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 0px;
	padding-right: 53px;
}
#description .buy tr td .std_p {
    display: block;
    padding-bottom: 3px;
    font-size : x-small;
    color: #666666;
    text-decoration: line-through;
}


#description #buy_wrap .buy tr th em a {
	color: #327494;
}
#description #buy_wrap .buy tr td a {
	color: #327494;
}
#description #buy_wrap .buy .glay_txt {
	color: #999;
}
#description #buy_wrap .buy .btn a {
    color: #FFFFFF;
    border-radius: 5px;
    padding: 7px 15px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #468DAF;
}
#description #buy_wrap .buy .btn span {
    color: #FFFFFF;
    border-radius: 5px;
    padding: 7px 15px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #CCC;
}
#description #buy_wrap .buy .btn a:hover {
  	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}
#description .set_buy {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #F7F7F7;
}
#description .set_buy caption {
	margin: 0px;
	padding: 10px;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: top;
	background-image: url(/img/dot_one_line.gif);
}

#description .set_buy tr th {
	text-align: left;
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
}
#description .set_buy tr td .line_through {
	text-decoration: line-through;
	margin: 0px;
	padding: 0px;
	color: #999;
	font-size: 11px;
}
#description #buy_wrap .set_buy tr td strong {
	color: #900;
}


#description .set_buy tr td {
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 33.33%;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#description .set_buy #no_under_line td {
	background-image: none;
}

#description .set_buy tr em  {
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	color: #999;
	line-height: 130%;
}
#description .set_buy tr th strong{
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 0px;
	padding-right: 28px;
}
#description .set_buy tr td em a {
	color: #327494;
}
#description .set_buy tr td dl {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#description .set_buy tr td dl dt {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#description .set_buy tr td dl dt img {
	padding-right: 10px;
	padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#description .set_buy tr td dl dd  {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#description #buy_wrap #cap_p {
	font-size: x-small;
	color: #666;
}






#description .set_buy_axj {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #F7F7F7;
}

#description .set_buy_axj a {
	color:#327494;
}

#description .set_buy_axj caption {
	margin: 0px;
	padding: 10px;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: top;
	background-image: url(/img/dot_one_line.gif);
}

#description .set_buy_axj tr th {
	text-align: left;
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
}
#description .set_buy_axj tr td .line_through {
	text-decoration: line-through;
	margin: 0px;
	padding: 0px;
	color: #999;
	font-size: 11px;
}
#description #buy_wrap .set_buy_axj tr td strong {
	color: #900;
}


#description .set_buy_axj tr td {
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

product_wrap #text_wrap .set_buy_axj tr td img {
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
#description .set_buy_axj tr td .icons {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 50px;
	margin-top: 0px;
	margin-bottom: 5px;
}
#description .set_buy_axj tr td .icons2 {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 80px;
	margin-top: 0px;
	margin-bottom: 5px;
}



#description .set_buy_axj tr .howto {
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
}
#description .set_buy_axj tr .howto img {
	display:block;
	width: 100%; /* 最大幅 */
	max-width: 300px; /* 最大幅 */
	min-width: 200px; /* 最小幅 */
	margin-left:auto;
	margin-right:auto;
}
#description .set_buy_axj #no_under_line td {
	background-image: none;
}

#description .set_buy_axj tr em  {
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	color: #999;
	line-height: 130%;
}
#description .set_buy_axj tr th strong{
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 0px;
	padding-right: 28px;
}
#description .set_buy_axj tr td em a {
	color: #327494;
}
#description .set_buy_axj tr td dl {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#description .set_buy_axj tr td dl dt {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#description .set_buy_axj tr td dl dt img {
	padding-right: 10px;
	padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#description .set_buy_axj tr td dl dd  {
	text-align: center;
	margin: 0px;
	padding: 0px;
}


#description .set_buy_axj tr .steps_br {
	color: #FFF;
	background-color: #333;
}
#description .set_buy_axj tr .steps_br strong {
	background-color: #468DAF;
	background-image: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-radius:3px;
}

#description #buy_wrap .set_buy_axj .step2.step2-disable .steps_br {
	color: #ccc;
	background-color: #F7F7F7;
}
#description #buy_wrap .set_buy_axj .step2.step2-disable .steps_br strong {
	color: #ccc;
	background-color: #E1E1E1;
}

#description #buy_wrap .set_buy_axj .step2.step2-disable td img {
  	opacity: 0.5;
	-moz-opacity:0.5;
	filter: alpha(opacity=50);
}




/*################# ステップ制御用 ################# */

#description .set_buy tr .steps_br {
    color: #FFF;
    background-color: #666666;
}
#description .set_buy tr .steps_br strong {
	background-color: #468DAF;
	background-image: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-radius:3px;
}

#step2-clear {
	margin-top: 10px;
}
.step2.step2-disable,
#description .set_buy tr.step2-disable em,
#description #buy_wrap .set_buy tr.step2-disable td strong,
#description .set_buy tr.step2-disable td .line_through {
	color: #ccc;
}
#description #buy_wrap .set_buy .step2.step2-disable .steps_br {
	color: #ccc;
	background-color: #F7F7F7;
}
#description #buy_wrap .set_buy .step2.step2-disable .steps_br strong {
	color: #ccc;
	background-color: #E1E1E1;
}

#description #buy_wrap .set_buy .step2.step2-disable td img {
  	opacity: 0.5;
	-moz-opacity:0.5;
	filter: alpha(opacity=50);
}

/*################# ステップ制御用 ################# */



#product_wrap .image_wrap {
	margin: 0px;
	float: left;
	width: 37%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#product_wrap .image_wrap #main_img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	text-align: center;
	width: 100%;
}
#product_wrap .image_wrap .mains_img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	text-align: center;
	width: 100%;
}
#product_wrap .image_wrap ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#product_wrap .image_wrap ul li {
	width: 24%;
	list-style-type: none;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}

#product_wrap .image_wrap img {
    width: 100%; /* 最大幅 */
}

#product_wrap .image_wrap ul .img_end {
	margin: 0px;
	padding: 0px;
}
#product_wrap .image_wrap ul li a {
	margin: 0px;
	padding: 3px;
	border: 2px solid #CCC;
	display: block;
}
#product_wrap .image_wrap ul li a:hover {
	border: 2px solid #999;
}



#product_wrap .image_wrap .small_ul {
	margin: 0px;
	padding: 0px;
}
#product_wrap .image_wrap .small_ul li {
	width: 12%;
	list-style-type: none;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0.5%;
	margin-bottom: 0.5%;
	margin-left: 0px;
	text-align: center;
	background-color: #FFF;
	
}
#product_wrap .image_wrap .small_ul li:nth-child(8n) {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5%;
	margin-left: 0px;
	padding: 0;}

#product_wrap .image_wrap .small_ul li a {
	margin: 0px;
	padding: 2px;
	border: 1px solid #CCC;
	display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

#product_wrap .image_wrap .small_ul li  a:hover {
	border: 1px solid #999;
}

#product_wrap .image_wrap .f-1000 {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #F7F7F7;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #333;
}
#product_wrap .image_wrap .f-1000 p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#product_wrap .image_wrap .lw800_chart {
	clear: both;
	padding-top: 200px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
#product_wrap .image_wrap .lw700_chart {
	clear: both;
	padding-top: 350px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
#product_wrap .image_wrap .lw600_chart {
	clear: both;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}



#product_wrap .image_wrap #five_img_wrap {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#product_wrap .image_wrap #five_img_wrap li {
	width: 19%;
	list-style-type: none;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}

#product_wrap .image_wrap #five_img_wrap img {
    width: 100%; /* 最大幅 */
}

#product_wrap .image_wrap #five_img_wrap .img_end {
	margin: 0px;
	padding: 0px;
}
#product_wrap .image_wrap #five_img_wrap li a {
	margin: 0px;
	padding: 3px;
	border: 2px solid #CCC;
	display: block;
}
#product_wrap .image_wrap #five_img_wrap li a:hover {
	border: 2px solid #999;
}

#points_wrap .p_wrap .img_right9 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 55%;
}
#product_wrap .image_wrap .cls80_chart {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width:100%;
}
#product_wrap .image_wrap .cls80_chart h4 {
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: small;
}
#product_wrap .image_wrap .cls80_chart .cls80_img {
	margin: 0px;
	padding: 0px;
}
#product_wrap .image_wrap .cls80_chart .cls80_img img {
	width:60%
}
#product_wrap .image_wrap .cls80_chart p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 12px;
}
#product_wrap .image_wrap .cam_softwear {
	background-color: #F7F7F7;
	padding: 20px;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#product_wrap .image_wrap .cam_softwear p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#product_wrap .wall .txt{
	display:block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width:100%;
}

#product_wrap .spacer_40 {
	display:block;
	padding-top: 1px;
	clear: both;
}



#points_wrap .p_wrap .txt_left4 {
	float: left;
	width: 40%;
	margin: 0px;
	padding: 0px;
}
.p_wrap .four_right .spacer30 {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}
.p_wrap .four_right .img_wrap .jyouge {
	padding-top: 10px;
	padding-bottom: 10px;
}


#points_wrap .p_wrap .img_center80 {
	margin: 0px auto;
	padding: 0px;
	width: 80%;
}
#points_wrap .p_wrap .img_center80 img {
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}
#points_wrap .p_wrap .img_center50 {
	margin: 0px auto;
	padding: 0px;
	width: 50%;
}
#points_wrap .p_wrap .img_center50 img {
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}
.head_navi_wrap {
	background-image: url(/img/line_sdw.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: left;
	width: 980px;
}
.head_navi_wrap ul {
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 113px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	width: 753px;
}
.head_navi_wrap ul li {
	margin: 0px;
	text-align: center;
	list-style-type: none;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	float: left;
}
.head_navi_wrap strong   {
	color: #FFF;
	background-color: #666;
	width: 210px;
	display: block;
	text-align: center;
	font-weight: normal;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.head_navi_wrap ul li a {
	color: #666;
	background-color: #FFF;
	width: 210px;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.head_navi_wrap ul li a:hover {
	color: #FFF;
	background-color: #666;
	font-weight: normal;
}
.head_navi_wrap_2 {
	background-image: url(/img/line_sdw.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: left;
	width: 980px;
}

.head_navi_wrap_2 ul {
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 180px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	width: 580px;
}
.head_navi_wrap_2 ul li {
	margin: 0px;
	text-align: center;
	list-style-type: none;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	float: left;
}
.head_navi_wrap_2 strong   {
	color: #FFF;
	background-color: #666;
	width: 249px;
	display: block;
	text-align: center;
	font-weight: normal;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.head_navi_wrap_2 ul li a {
	color: #666;
	background-color: #FFF;
	width: 249px;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.head_navi_wrap_2 ul li a:hover {
	color: #FFF;
	background-color: #666;
	font-weight: normal;
}
.head_navi_wrap_3 {
	background-image: url(/img/line_sdw.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	width: 980px;
}
.head_navi_wrap_3 ul {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	width: 290px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
}
.head_navi_wrap_3 ul li {
	margin: 0px;
	text-align: center;
	list-style-type: none;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-color: #666;
	color: #FFF;
}
.head_navi_wrap_3 strong   {
	color: #FFF;
	background-color: #666;
	width: 249px;
	display: block;
	text-align: center;
	font-weight: normal;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


#points_wrap h4 {
	font-weight: bold;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 8px;
    margin-left: 0px;
    clear: both;
    font-size: 14px;
}
#points_wrap .bunsuu{
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	clear: both;
	font-size: 16px;
	text-align: center;
	background-color: #F7F7F7;
	font-weight: bold;
}
#points_wrap .bunsuu br {
	display: none;
}
#points_wrap .icon_w {
    padding: 15px 0 15px 110px;
    background-image: url(/img/camera/icon_ms_stm.png);
    background-repeat: no-repeat;
    margin: 0 0 15px;
    background-position: left center;
}
#points_wrap .icon_sdk {
	padding: 30px 0 30px 70px;
	background-image: url(/img/camera/icon_sdk.png);
	background-repeat: no-repeat;
	margin: 0 ;
	background-position: left center;
}
#points_wrap .percent80 {
    width: 80%;
    margin: 0 auto 20px;
    padding: 0;
    border: 1px solid #DDDDDD;
}
#points_wrap .percent50 {
    width: 50%;
    margin: 0 auto 20px;
    padding: 0;
    border: 1px solid #DDDDDD;
}
#points_wrap .percent60 {
    width: 60%;
    margin: 0 auto 20px;
    padding: 0;
    border: 1px solid #DDDDDD;
}
#points_wrap .percent70 {
    width: 70%;
    margin: 0 auto 20px;
    padding: 0;
    border: 1px solid #DDDDDD;
}
#points_wrap .percent100 {
    width: 100%;
    margin: 0 auto 0;
    padding: 0;
    border: 1px solid #DDDDDD;
}
#points_wrap .win_mac_icons {
    max-width: 250px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    display: block;
}
#points_wrap .win_mac_icons img {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
#points_wrap .win_mac_icons p {
    margin: 0 auto;
}    
#points_wrap .win_mac_icons .left_box	{
	width:48%;
    margin: 0 ;
    padding: 0 0 15px 0;
    float: left;
}
#points_wrap .win_mac_icons .right_box	{
	width:48%;
    margin: 0 ;
    padding: 0 0 15px 0;
    float: right;
}  
#points_wrap .video_wap {
    width: 100%;
    margin: 0 auto 0;
    padding: 0;
}
#points_wrap .video_wap .left_50	{
    width: 57%;
    margin: 0;
    padding: 0 0 15px 0;
    float: left;
}
#points_wrap .video_wap .right_50	{
    width: 40%;
    margin: 0;
    padding: 0 0 15px 0;
    float: right;
}  
#points_wrap .soft_btn {
    width: 78%;
    margin: 0 auto 20px;
}
#points_wrap .soft_btn p {
    margin: 0 auto 20px;
}
#points_wrap .soft_btn br {
	display: none;
}
#points_wrap .soft_btn .nobrhk {
	display: block;
}

#points_wrap .soft_btn .left_box	{
	width:48%;
    margin: 0;
    float: left;
}
#points_wrap .soft_btn .right_box	{
	width:48%;
    margin: 0;
    float: right;
}
#points_wrap .p_wrap .soft_btn a {
    text-align: left;
    width: 100%;
    padding: 25px 0 25px 45px;
    color: #FFFFFF;
    display: block;
    margin: 0 auto;
    background-color: #468DAF;
    -webkit-box-shadow: 0px 1px 1px 0px #CCCCCC;
    border-radius: 8px;
    box-shadow: 0px 1px 1px 0px #CCCCCC;
    text-decoration: none;
    font-size: 100%;
    border: 2px solid #468DAF;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}   
#points_wrap .p_wrap .soft_btn a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}
#points_wrap .p_wrap .soft_btn .MicroStudio {
	background-image: url(/img/camera/icon_microstudio_s.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#points_wrap .p_wrap .soft_btn .Spectman {
	background-image: url(/img/camera/icon_spectman_s.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#points_wrap > p  {
	margin-bottom: 1em;
	clear: both;
}

#points_wrap .p_wrap p a {
	color: #327494;
}

#points_wrap .p_wrap {
	padding: 0px;
	width: 100%;
}
#points_wrap .p_wrap2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	width: 100%;
}
#points_wrap .p_wrap .img_wrap {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: center;
}

#points_wrap .p_wrap .small_left {
	margin: 0px;
	padding: 0px;
	width: 48%;
	float: left;
}

#points_wrap .p_wrap .small_left img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .small_right {
	margin: 0px;
	padding: 0px;
	width: 48%;
	float: right;
}
#points_wrap .p_wrap .small_right img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .small_left_r10 {
	margin: 0px;
	padding: 0px;
	width: 35%;
	float: left;
}

#points_wrap .p_wrap .small_left img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .small_right_r10 {
	margin: 0px;
	padding: 0px;
	width: 60%;
	float: right;
}
#points_wrap .p_wrap .small_right img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .ul_left {
	padding: 0px;
	width: 60%;
	float: left;
	margin: 0px;
}

#points_wrap .p_wrap .ul_max {
	padding: 0px;
	width: 99.9%;
	float: left;
	margin: 0px;
}

#points_wrap .p_wrap .img_right img {
	margin-left:auto;
	margin-right:auto;
}

#points_wrap .p_wrap .img_right_da30 img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .img_right_da30 {
	margin-left:auto;
	margin-right:auto;
	padding: 0px;
	width: 60%;
}

#points_wrap .p_wrap .img_right2 {
	margin: 0px;
	padding: 0px;
	width: 33%;
	float: right;
}

#points_wrap .p_wrap .img_wrap3 {
	float: left;
	width: 63%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
}
#points_wrap .p_wrap .img_wrap3 img {
	width: 100%;
}

#points_wrap .p_wrap .img_wrap4 {
	float: left;
	width: 500px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#points_wrap .p_wrap .img_right5 {
	margin: 0px;
	padding: 0px;
	width: 350px;
	float: left;
}
#points_wrap .p_wrap .img_right6 {
	margin: 0px;
	padding: 0px;
	width: 64%;
	float: right;
}
#points_wrap .p_wrap .img_wrap7 {
	text-align: center;
	margin: 0px;
	float: right;
	width: 32%;
	padding-top: 0px;
	padding-right: 1%;
	padding-bottom: 0px;
	padding-left: 0;
}
#points_wrap .p_wrap .img_wrap8 {
	float: left;
	text-align: center;
	padding: 0px;
	width: 31.33%;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 1%;
}
#points_wrap .p_wrap .img_wrap8 img {
	margin-right: auto;
	margin-left: auto;
}
#product_wrap .p_wrap .cent_70 img {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
#product_wrap .p_wrap .cent_100 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#product_wrap .p_wrap .cent_80 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

#points_wrap .p_wrap img_  {
	padding: 5px;
	border: 1px solid #e4e4e4;
}
#points_wrap .p_wrap .setup_wrap {
	background-color: #F7F7F7;
	text-align: center;
	padding: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#points_wrap .p_wrap .setup_wrap p {
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .setup_wrap .btn_st a:hover {
  	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}
#points_wrap .p_wrap .setup_wrap2 {
	background-color: #F7F7F7;
	text-align: center;
	margin: 0px;
	padding: 15px;
}
#points_wrap .p_wrap .setup_wrap2 p {
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .setup_wrap2 p a {
	text-align: center;
	color: #FFF;
	text-decoration: none;
	background-color: #333;
	padding: 10px;
	display: block;
	margin: 0px;
	background-image: url(/img/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: 280px center;
	font-weight: bold;
}

#points_wrap .p_wrap .setup_wrap2 p a:hover {
	background-color: #666;
}



#points_wrap .p_wrap .txt_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 33%;
}
#points_wrap .p_wrap .txt_right2 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 470px;
}
#points_wrap .p_wrap .txt_right3 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 600px;
}
#points_wrap .p_wrap .txt_right4 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 450px;
}
#points_wrap .p_wrap .txt_right5 {
	float: right;
	width: 67%;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .img_left5 {
	width: 30%;
	float: left;
}
#points_wrap .p_wrap .img_left5 img {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
}


#points_wrap .p_wrap .txt_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 65%;
}

#points_wrap .p_wrap .txt_left2 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 30%;
}
#points_wrap .p_wrap .txt_left3 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
#points_wrap .p_wrap .img_right3 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 48%;
}
#points_wrap .p_wrap .img_right3 .small_right {
	width: 48%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 1%;
	padding-bottom: 0px;
	padding-left: 1%;
}
#points_wrap .p_wrap .img_right3 .small_right img {
	width: 100%;
}
#points_wrap .p_wrap .img_right3 .small_right p {
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .four_left .img_wrap .jyouge {
	padding-bottom: 10px;
}

#points_wrap .p_wrap .five_block {
	padding: 0px;
	float: left;
	width: 19%;
	text-align: center;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 0px;
}
#points_wrap .p_wrap .six_block {
	padding: 0px;
	float: left;
	width: 15.8%;
	text-align: center;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 0px;
}
#points_wrap .p_wrap .four_block {
	padding: 0px;
	float: left;
	width: 24%;
	margin-top: 0px;
	margin-right: 0.5%;
	margin-bottom: 0px;
	margin-left: 0.5%;
}
#points_wrap .p_wrap .four_block img {
	width: 100%;
}
#points_wrap .p_wrap .four_block_r {
	padding: 0px;
	float: right;
	width: 24%;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 1%;
}
#points_wrap .p_wrap .four_block2 {
	padding: 0px;
	float: left;
	width: 48%;
	margin-top: 0px;
	margin-right: 0.5%;
	margin-bottom: 0px;
	margin-left: 0.5%;
}
#points_wrap .p_wrap .four_block_r2 {
	padding: 0px;
	float: right;
	width: 48%;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 1%;
}
#points_wrap .p_wrap .four_block_txt_flort {
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: both;
	float: left;
}

#points_wrap .p_wrap .four_block_txt_flort .img_wrap {
	margin: 0px;
	width: 49%;
	float: left;
	padding: 0px;
}

#points_wrap .p_wrap .four_block_txt_flort .txt_wrap {
	margin: 0px;
	width: 49%;
	float: right;
	text-align: left;
	padding: 0px;
}
#points_wrap .p_wrap .four_block_txt_flort .img_wrap2 {
	margin: 0px;
	width: 30%;
	float: left;
	text-align: center;
	padding: 0px;
}
#points_wrap .p_wrap .four_block_txt_flort .txt_wrap2 {
	margin: 0px;
	width: 68%;
	float: right;
	text-align: left;
	padding: 0px;
}

#points_wrap .p_wrap #ex1300_wrap {
	clear: none;
	margin: 0px;
	width: 100%;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#points_wrap .p_wrap .three_grid {
	padding: 0px;
	margin: 0px;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 15px;
}
#points_wrap .p_wrap .icon_wrap {
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px;
	width: 100%;
}


#points_wrap .p_wrap .icon_wrap_img {
	width: 25%;
	float:left;
	margin: 0px;
	padding: 0px;
}


#points_wrap .p_wrap .icon_wrap_txt {
	width: 72%;
	float:right;
	margin: 0px;
	padding: 0px;
}



#points_wrap .p_wrap .illust_img {
	width: 100%;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#points_wrap .p_wrap .illust_img img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .illust_img .txt {
	text-align: center;
}
#points_wrap .p_wrap .illust_img .conform tr th {
	background-color: #F7F7F7;
	text-align: left;
}





#points_wrap .under5 {
	padding-bottom: 8px;
}


#points_wrap .p_wrap .four_left {
	width: 49%;
	float: left;
}


#points_wrap .p_wrap .four_block h5 {
	font-size: small;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	font-weight: normal;
}
#points_wrap .p_wrap .left350 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 38%;
}
#points_wrap .p_wrap .left350 .block {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
#points_wrap .p_wrap .left350 .block .img_wrap {
	float: left;
	width: 20%;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .left350 .block .txt_wrap {
	width: 75%;
	float: right;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .right610 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 60%;
}
#points_wrap .p_wrap .right610 .block {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
#points_wrap .p_wrap .right610 .block .txt_wrap {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 30%;
}
#points_wrap .p_wrap .right610 .block .img_wrap {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 65%;
}




#points_wrap .p_wrap .four_right {
	width: 49%;
	float: right;
}


#points_wrap .p_wrap .three_block {
	padding: 0px;
	float: left;
	width: 31%;
	text-align: center;
	margin: 0px;
	margin-left:1%;
	margin-right:1%;
}
#points_wrap .p_wrap .three_block img {
    width: 90%; /* 最大幅 */
}
#points_wrap .p_wrap .three_block img {
	margin-left:auto;
	margin-right:auto;
}
#points_wrap .p_wrap .three_block_2 h5 {
	font-size: small;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	font-weight: normal;
	text-align: left;
}
#points_wrap .p_wrap .three_block_3 h5 {
	font-size: small;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	font-weight: normal;
	text-align: left;
}


#points_wrap .p_wrap .three_block_2 {
	padding: 0px;
	float: left;
	width: 30.33%;
	margin-top: 0px;
	margin-right: 3%;
	margin-bottom: 0px;
	margin-left: 0px;
}
#points_wrap .p_wrap .three_block_3 {
	padding: 0px;
	float: left;
	width: 30.33%;
	margin: 0px;
}
#points_wrap .p_wrap .three_block_3 em {
	font-size: x-small;
	font-style: normal;
	color: #333;
}


#points_wrap .p_wrap .two_block {
	padding: 0px;
	float: left;
	width: 48%;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 1%;
}
#points_wrap .p_wrap .two_block img {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#points_wrap .p_wrap .four_end {
	margin: 0px;
	padding: 0px;
}




#points_wrap .p_wrap .part2 {
	text-align: left;
}
#points_wrap .p_wrap .part2 tr td {
	text-align: left;
}

#points_wrap .p_wrap .mini {
	font-size: x-small;
}



#points_wrap .p_wrap .attent {
	font-size: x-small;
	color: #666;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	line-height: 140%;
}
.point_tb_wrap .tb_wrap.bottomzero {
	margin: 0px;
	padding: 0px;
}


#points_wrap .p_wrap .douga {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	float: left;
	background-color: #F7F7F7;
	padding: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#points_wrap .p_wrap .douga .img_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 30%;
}
#points_wrap .p_wrap .douga p {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 65%;
	clear: none;
}
#points_wrap .p_wrap .btn_left {
	float: left;
	width: 460px;
}
#points_wrap .p_wrap .btn_right {
	float: right;
	width: 460px;
}


#points_wrap .p_wrap .btn_txt {
	margin: 0px;
	float: left;
	width: 150px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
	font-weight: bold;
	background-image: url(/img/icon_bar_blue.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#points_wrap .p_wrap .btn  {
	width: 280px;
	float: right;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .btn a {
	color: #FFF;
	text-decoration: none;
	background-color: #333;
	display: block;
	margin: 0px;
	background-image: url(/img/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: 250px center;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}
#points_wrap .p_wrap .btn a:hover {
	background-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}

#points_wrap .p_wrap .txt_left .under40 {
	margin-bottom: 40px;
}
.tn_ccd {
	margin: 0px;
	padding: 0px;
}
.tn_ccd table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #CCC;
	border-left-color: #CCC;
	text-align: center;
}
.tn_ccd table td {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	width: 184px;
}
.tn_ccd table .left_txt {
	text-align: left;
	font-size: x-small;
}
.tn_ccd table td .center_img_padd {
	text-align: center;
	padding-bottom: 2px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.p_wrap > p:not(:last-child){
	margin-bottom: 1em;
}
.p_wrap .two_img .img_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 45%;
}
.p_wrap .two_img .img_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 53%;
}
.p_wrap .img_center {
	margin: 0px auto;
	padding: 0px;
	width: 60%;
}
.p_wrap .two_img .txt  {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
.p_wrap .two_img .img_left .txt em {
	font-size: x-small;
	font-style: normal;
}

.p_wrap .two_img .txt_rightbox {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
	text-align: right;
}
.p_wrap .two_img .txt_rightbox em {
	font-size: x-small;
	font-style: normal;
}


.p_wrap .two_img {
	width:100%;
	margin: 0px;
	padding: 0px;
}

#points_wrap ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#points_wrap ul li {
	position: relative;
	margin-bottom: 7px;;
	padding-left: 18px;
}
#points_wrap ul li::before {
	content: "";
	left: 0;
	display:inline-block;
	background-color: #222;
	position: absolute;
	top: 0.5em;
	width: 8px;
	height: 4px;
}

#points_wrap ul li a  {
	color: #3E7C9B;
}
#points_wrap ol {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
	list-style-position: outside;
}
#points_wrap ol li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-position: inside;
	display: block;
}

 
    
    
    
#points_wrap #soft_tb {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 599px;
}
#points_wrap #soft_tb caption {
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}

#points_wrap #soft_tb tr td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 0px;
	margin: 0px;
	width: 198px;
	color: #CCC;
	text-align:center;
}
#points_wrap #soft_tb tr td a {
	display: block;
	color: #FFF;
	margin: 0px;
	padding: 5px;
	border: 1px solid #FFF;
	background-color: #666;
	font-weight: bold;
	text-decoration: none;
}
#points_wrap #soft_tb tr td a:hover {
	background-color: #999;
}

#points_wrap .p_wrap table  {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
#points_wrap .p_wrap .Vertical_line  {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999;
}
#points_wrap .p_wrap .Vertical_line th  {
	padding: 8px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#points_wrap .p_wrap .Vertical_line .hed  {
	width: 320px;
}	
#points_wrap .p_wrap .Vertical_line td  {
	padding: 8px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}	
#points_wrap .p_wrap table .glay {
	background-color: #F7F7F7;
}

#points_wrap .p_wrap table tr th {
	margin: 0px;
	text-align: left;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#points_wrap .p_wrap table tr td {
	margin: 0px;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
}
#points_wrap .p_wrap table tr td img {
	margin: 0px auto;
}
#points_wrap .p_wrap table tr td a {
	color: #3E7C9B;
}
#points_wrap .p_wrap table tr td .center_img_padd {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#points_wrap .p_wrap table .wide_lock5 td {
	vertical-align: text-top;
	font-size: x-small;
	width: 186px;
}

#points_wrap .p_wrap table .center_img {
	text-align: center;
}


#points_wrap .p_wrap .attention_p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#points_wrap .p_wrap .attention_p2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#points_wrap .p_wrap .attention_p3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 15%;
	margin-bottom: 0px;
	margin-left: 15%;
}
#points_wrap .p_wrap .attention_span {
	padding: 0px;
	margin: 0px;
	font-size: x-small;
}
#points_wrap .p_wrap .under60 {
	margin-bottom: 60px;
}
#points_wrap .p_wrap .under30 {
	margin-bottom: 30px;
}
#points_wrap .p_wrap .freepoint_a_l {
	width: 33%;
	float: left;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .freepoint_a_r {
	width: 65%;
	float: right;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .freepoint_b_l {
	width: 55%;
	float: left;
	margin: 0px;
	padding: 0px;
}
#points_wrap .p_wrap .freepoint_b_r {
	width: 43%;
	float: right;
	margin: 0px;
	padding: 0px;
}


.lens_wrap {
	float: left;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.lens_wrap .moji_wrap .buy_wrap .bl_block {
	margin: 0px;
	clear: both;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.lens_wrap .moji_wrap {
	margin: 0px;
	padding: 0px;
}
.lens_wrap .moji_wrap ul {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.lens_wrap .moji_wrap ul li {
	margin-bottom: 5px;
	list-style-type: disc;
	padding-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style-position: outside;
}

.lens_wrap .moji_wrap h3{
	font-size: x-large;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif,;
}
.lens_wrap .moji_wrap  .alp{
	padding: 3px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 21px;
	text-align: center;
	color: #FFF;
	background-color: #069;
}



.lens_wrap .moji_wrap h4 {
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: medium;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	float: left;
	width: 700px;
}

.lens_wrap .moji_wrap .japanese {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Century Gothic";
}

.lens_wrap .moji_wrap .sub_title  {
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	color: #666;
	font-size: medium;
}
.lens_wrap .moji_wrap .sub_title2 {
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	color: #666;
	font-size: medium;
}
.lens_wrap .moji_wrap .icon_mini {
	width: 100px;
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: center;
	font-weight: bold;
	color: #036;
	border: 2px solid #036;
}


.lens_wrap .moji_wrap .buy_wrap{
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.lens_wrap .buy_wrap .img_box {
	width: 30%;
	margin-left:auto;
	margin-right:auto;
}
.lens_wrap .buy_wrap .img_box img {
	width: 100%;
}
.lens_wrap .buy_wrap .buy_box {
	width: 100%;
}

.lens_wrap .moji_wrap .buy {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: center;
}
.lens_wrap .moji_wrap .buy tr th {
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.lens_wrap .moji_wrap .buy tr td strong {
	color: #900;
}
.lens_wrap .moji_wrap .buy tr td {
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.lens_wrap .moji_wrap .buy tr th .ekishin {
	background-color:#069;
	font-size: x-small;
	font-weight: normal;
	color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 7px;
	padding-bottom: 1px;
	padding-left: 7px;
}
.lens_wrap .moji_wrap .buy tr th .anzen {
	background-color:#066;
	font-size: x-small;
	font-weight: normal;
	color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 7px;
	padding-bottom: 1px;
	padding-left: 7px;
}

.lens_wrap .moji_wrap .buy .no_under_line td {
	background-image: none;
}

.lens_wrap .moji_wrap .buy tr em  {
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	color: #999;
	line-height: 140%;
}
.lens_wrap .moji_wrap .buy tr td .line_through {
	font-size: 12px;
	text-decoration: line-through;
}

.lens_wrap .moji_wrap .buy_wrap .buy tr th strong{
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 0px;
	padding-right: 28px;
}
.lens_wrap .moji_wrap .buy_wrap .buy tr th em a {
	color: #327494;
}
.lens_wrap .moji_wrap .buy_wrap .buy tr td a {
	color: #327494;
}
.lens_wrap .moji_wrap .buy_wrap .buy tr td .safe {
	font-size: x-small;

}

.lens_wrap .moji_wrap ul {
	font-size: x-small;
	padding: 0px;
	margin: 0px;
	line-height: 100%;
	height: 20px;
}
.lens_wrap .moji_wrap ul li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	font-weight: bold;
}
.lens_wrap .moji_wrap .red  {
	border: 1px solid #C00;
	color: #C00;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.lens_wrap .moji_wrap .blue {
	border: 1px solid #369;
	color: #369;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.lens_wrap .moji_wrap .blue2 {
	border: 1px solid #09C;
	color: #09C;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

.lens_wrap .moji_wrap .green {
	border: 1px solid #066;
	color: #066;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.lens_wrap .moji_wrap .green2 {
	border: 1px solid #393;
	color: #393;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

.lens_wrap .moji_wrap .yellow {
	border: 1px solid #D9A300;
	color: #D9A300;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.lens_wrap .moji_wrap .beg {
	border: 1px solid #A47D0B;
	color: #A47D0B;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

.lens_wrap .moji_wrap .orange {
	border: 1px solid #F63;
	color: #F63;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.lens_wrap .moji_wrap .purple {
	border: 1px solid #639;
	color: #636;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

.lens_wrap .moji_wrap .pink {
	border: 1px solid #F33;
	color: #F33;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#lens_lineup {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
	width: 100%;
}

#lens_lineup {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
	width: 100%;
}
#lens_lineup h4  {
	font-weight: bold;
	margin-bottom: 15px;
}
#lens_lineup h5   {
	padding: 7px;
	border: 1px solid #CCC;
	text-align: center;
	font-size: small;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#lens_lineup h6 {
	font-size: small;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#lens_lineup p {
	padding-bottom: 5px;
}
#lens_lineup .line {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	list-style-type: none;
}
#lens_lineup .line a {
	color: #333;
}

#lens_lineup .line  .obj{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	display: block;
}

#lens_lineup .alp  {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	color: #FFF;
	background-color: #069;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
}
#lens_lineup .line .obj strong {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	color: #FFF;
	background-color: #069;
	clear: both;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	font-weight: normal;
	display: inline-block;
}

#lens_lineup #lens_left   {
	float: left;
	width: 48%;
	margin-top: 0px;
	margin-right: 2%;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 2%;
	padding-bottom: 0px;
	padding-left: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#lens_lineup #lens_right   {
	float: right;
	width: 48%;
	margin: 0px;
	padding: 0px;
}

.cmount_wrap {
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 80px;
	margin-left: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
}
.cmount_wrap .moji_wrap .buy_wrap .bl_block {
	margin: 0px;
	clear: both;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.cmount_wrap .moji_wrap {
	margin: 0px;
	padding: 0px;
}

.cmount_wrap .moji_wrap h3{
	font-size: x-large;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif,;
}
.cmount_wrap .moji_wrap .alp{
	padding: 3px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 21px;
	text-align: center;
	color: #FFF;
	background-color: #069;
}
.cmount_wrap .moji_wrap h4 {
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: medium;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	float: left;
	width: 700px;
}
.cmount_wrap .moji_wrap p {
	padding: 0px;
	clear: both;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.cmount_wrap .moji_wrap p span   {
	font-size: 12px;
}

.cmount_wrap .moji_wrap .japanese {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Century Gothic";
}
.lens_wrap .moji_wrap .japanese p span   {
	font-size: 9px;
}
.cmount_wrap .moji_wrap .sub_title  {
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	color: #666;
	font-size: medium;
}
.cmount_wrap .moji_wrap .sub_title2 {
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	color: #666;
	font-size: medium;
}
.cmount_wrap .moji_wrap .icon_mini {
	width: 100px;
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: center;
	font-weight: bold;
	color: #036;
	border: 2px solid #036;
}
.cmount_wrap .buy_wrap{
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.cmount_wrap .conform {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	clear: both;
}

.cmount_wrap .conform tr th {
	margin: 0px;
	text-align: left;
	padding: 0.75em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	background-color: #FCFCFC;

}
.cmount_wrap .conform tr td {
	margin: 0px;
	padding: 0.75em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
}

.cmount_wrap .conform .nowrap {
	white-space: nowrap;
}



.cmount_wrap .conform tr td p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}


.cmount_wrap .buy_wrap .buy_box {
	width: 60%;
	float: right;
}

.cmount_wrap .moji_wrap .buy {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.cmount_wrap .moji_wrap .buy tr th {
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.cmount_wrap .moji_wrap .buy tr td strong {
	color: #900;
}
.cmount_wrap .moji_wrap .buy tr td {
	margin: 0px;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.cmount_wrap .moji_wrap .buy tr th .ekishin {
	background-color:#069;
	font-size: x-small;
	font-weight: normal;
	color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 7px;
	padding-bottom: 1px;
	padding-left: 7px;
}
.cmount_wrap .moji_wrap .buy tr th .anzen {
	background-color:#066;
	font-size: x-small;
	font-weight: normal;
	color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 7px;
	padding-bottom: 1px;
	padding-left: 7px;
}

.cmount_wrap .moji_wrap .buy .no_under_line td {
	background-image: none;
}

.cmount_wrap .moji_wrap .buy tr em  {
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	color: #999;
	line-height: 140%;
}
.cmount_wrap .moji_wrap .buy tr td .line_through {
	font-size: 12px;
	text-decoration: line-through;
}

.cmount_wrap .moji_wrap .buy_wrap .buy tr th strong{
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 0px;
	padding-right: 28px;
}
.cmount_wrap .moji_wrap .buy_wrap .buy tr th em a {
	color: #327494;
}
.cmount_wrap .moji_wrap .buy_wrap .buy tr td a {
	color: #327494;
}
.cmount_wrap .moji_wrap .buy_wrap .buy tr td .safe {
	font-size: x-small;

}

.cmount_wrap .moji_wrap .buy_wrap .buy .btn a {
    color: #FFFFFF;
    border-radius: 5px;
    padding: 7px 15px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #468DAF;
}
.cmount_wrap .moji_wrap .buy_wrap .buy .btn span {
    color: #FFFFFF;
    border-radius: 5px;
    padding: 7px 15px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #CCC;
}
.cmount_wrap .moji_wrap .buy_wrap .buy .btn a:hover {
  	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}







.point_tb_wrap {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
	clear: both;
}

.point_tb_wrap .tb_wrap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	padding: 0px;
}
.point_tb_wrap .tb_wrap table {
	padding: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.point_tb_wrap .tb_wrap table tr th {
	margin: 0px;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	line-height: 180%;
	text-align: center;
	background-color: #F7F7F7;
}
.point_tb_wrap .tb_wrap table tr td {
	margin: 0px;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	line-height: 180%;
	text-align: center;
}

.point_tb_wrap .tb_wrap table tr td a {
	color: #327494;
}
.point2_tb_wrap {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
	clear: both;
}

.point2_tb_wrap .tb_wrap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	padding: 0px;
}
.point2_tb_wrap .tb_wrap table {
	padding: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.point2_tb_wrap .tb_wrap table tr th {
	margin: 0px;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	line-height: 180%;
	text-align: center;
	background-color: #F7F7F7;
}
.point2_tb_wrap .tb_wrap table tr td {
	margin: 0px;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	line-height: 180%;
	text-align: center;
}

.point2_tb_wrap .tb_wrap table tr td a {
	color: #327494;
}
.point2_tb_wrap .tb_wrap table tr .headtxt {
	width: 15%;
	text-align: center;
}
.point2_tb_wrap .tb_wrap table tr .txtbox {
	width: 25%;
	text-align: left;
}	
.photo_wrap {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}


.photo_wrap .tb_wrap {
	padding: 0px;
	margin: 0px;
}
.photo_wrap .tb_wrap table {
	width:100%;
	margin: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
}

.photo_wrap .tb_wrap table tr td {
	margin: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: center;
	font-size: x-small;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

.photo_wrap .tb_wrap table tr td a {
	color: #327494;
}
.photo_wrap .tb_wrap table tr td a:hover {
	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}
#points_wrap .p_wrap .under30 {
	margin-bottom: 30px;
}
#points_wrap .under10  {
	margin-bottom: 10px;
}
#points_wrap .tb_wrap2 {
	width:100%;
	margin: 0px;
	padding: 0px;
}
#points_wrap .tb_wrap2 table {
	width:100%;
	margin: 0px;
	padding: 0px;
}
#points_wrap .tb_wrap2 table tr td {
	margin: 0px;
	padding: 3px;
}
#points_wrap .tb_wrap2 table .right_txt td{
	text-align: left;
	padding: 3px;
	vertical-align: text-top;
}
#product_wrap .lens_br {
	margin-bottom: 20px;
}

#points_wrap .max_wrap {
	padding: 0px;
	margin: 0;
	width: 100%;
	font-size: 14px;
}

#points_wrap .bk_back {
	text-align: left;
	background-color: #000000;
	padding: 0;
	color: #FFFFFF;
	float: none;
	clear: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#points_wrap .bk_back::after {
	content: '';
	display: block;
	clear: both;
}
#points_wrap .gly_back {
	text-align: left;
	background-color: #F1F1F1;
	padding: 0;
	color: #333;
	float: none;
	clear: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#points_wrap .gly_back::after {
	content: '';
	display: block;
	clear: both;
}
#points_wrap .fl4k_29_back {
	padding: 70px 0;
	color: #FFFFFF;
	float: none;
	clear: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/img/camera/floyd-4k_29.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-shadow: -1px -2px 3px #333333;
}
#points_wrap .fl4k_29_back::after {
	content: '';
	display: block;
	clear: both;
}
	
	
#points_wrap .tops {
	padding: 15px 0 0 0;
} 

#points_wrap .head_pd {
	padding: 40px 0 0 0;
} 
	
#points_wrap .txt {
	padding: 40px;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
} 
#points_wrap .white_txt {
    padding: 0 20px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} 
#points_wrap .pd_under20 {
	padding: 0 0 20px 0;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
} 
#points_wrap .pd_under40 {
	padding: 0 0 40px 0;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
} 
#points_wrap .txt_left {
	padding: 40px;
	margin: 0;
	width: 60%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
} 
#points_wrap .right_back {
	float: right;
	padding: 0;
	margin: 0;
	width: 40%;
} 
#points_wrap .max_wrap h4 {
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 32px;
	line-height: 160%;
}   
#points_wrap .max_wrap h5 {
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 160%;
} 
#points_wrap .max_wrap h5 strong{
	font-weight : bold;
}
#points_wrap .max_wrap h5 em {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 180%;
	display: block;
	color: #666666;
	font-style: normal;	
} 
#points_wrap .max_wrap h6 {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 180%;
} 
#points_wrap .max_wrap p {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 180%;
}   
#points_wrap .max_wrap .img_80 {
	padding: 0;
	margin: 0 auto 0 auto;
	width: 80%;   
} 
#points_wrap .max_wrap .img_glay {
    padding: 10px;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} 
#points_wrap .h4_tops {
	padding: 40px 0 0 0;
} 
	

#points_wrap .max_wrap .side_80 {
	padding: 0;
	margin: 0 auto 20px auto;
	width: 80%;   
	font-size: 14px;
} 
	
#points_wrap .max_wrap .img_wrap {
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
} 
#points_wrap .max_wrap .top_wrap {
	top: 0;
	left: 0;
	margin: 0;
	padding: 5px;
	position: absolute;
	color: #FFFFFF;
	width: 30%;
	text-shadow: 1px 1px #333333;
} 
#points_wrap .max_wrap .bot_wrap {
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 5px;
	position: absolute;
	color: #FFFFFF;
	text-shadow: 1px 1px #333333;
}
#points_wrap .max_twoline {
	padding: 0 40px 40px 40px;
	margin: 0;
	width: 100%;
	float: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
} 
#points_wrap .max_twoline::after {
	content: '';
	display: block;
	clear: both;
}
#points_wrap .max_twoline64 {
	padding: 40px 40px 40px 40px;
	margin: 0;
	width: 100%;
	float: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
} 
#points_wrap .max_twoline64 .tops {
	padding: 40px 0 0 0;
} 
#points_wrap .max_twoline .left {
	padding: 0;
	margin: 0 0 0 0;
	width: 49%;
    float: left;
}  
#points_wrap .max_twoline .right {
	padding: 0;
	margin: 0 0 0 0;
	width: 49%;
    float: right;
} 
#points_wrap .white_txt::after{
	content: '';
	display: block;
	clear: both;
}
#points_wrap .white_txt .left {
    padding: 0;
    margin: 0 0 0 0;
    width: 48%;
    float: left;
} 
#points_wrap .white_txt .left .uesita {
    padding: 70px 0 0 0;
    margin: 0;
}  

#points_wrap .white_txt .right {
    padding: 0;
    margin: 0 0 0 0;
    width: 48%;
    float: right;
}  
#points_wrap .max_twoline64 .left60 {
	padding: 0;
	margin: 0 0 0 0;
	width: 59%;
    float: left;
}  
#points_wrap .max_twoline64 .right60 {
	padding: 0;
	margin: 0 0 0 0;
	width: 59%;
    float: right;
}
#points_wrap .max_twoline64 .left40 {
	padding: 0;
	margin: 0 0 0 0;
	width: 40%;
    float: left;
}  
#points_wrap .max_twoline64 .right40 {
	padding: 0;
	margin: 0 0 0 0;
	width: 40%;
    float: right;
}
#points_wrap .max_twoline64 .left70 {
	padding: 0;
	margin: 0 0 0 0;
	width: 69%;
    float: left;
}  
#points_wrap .max_twoline64 .right70 {
	padding: 0;
	margin: 0 0 0 0;
	width: 69%;
    float: right;
}
#points_wrap .max_twoline64 .left30 {
	padding: 0;
	margin: 0 0 0 0;
	width: 29%;
    float: left;
}  
#points_wrap .max_twoline64 .right30 {
	padding: 0;
	margin: 0 0 0 0;
	width: 29%;
    float: right;
}
#points_wrap .max_wrap ul {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 180%;
	text-align: left;
	width: 100%;
}  
    
#points_wrap .indent {
	padding: 0 0 0 1em;
}   
    
.flow {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	float: left;
	width: 100%;
}
.flow .f_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 49%;
}
.flow .f_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 49%;
}
.flow .arrow {
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-image: url(/img/arrow_down.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.flow .arrow .block {
	color: #FFF;
	background-color: #333;
	padding: 5px;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: x-small;
}
.flow .arrow .block2 {
	color: #FFF;
	padding: 5px;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.flow .gool_img {
	margin: 0px;
	padding: 0px;
	text-align: center;
}


#spec_wrap {
	clear: both;
	margin-bottom: 60px;
}
.spec_attent {
	display:none;
}
#spec_wrap table {
	-webkit-text-size-adjust: 100%; 
	width:100%;
	margin: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	font-size: small;
}
#spec_wrap table caption {
	font-weight: bold;
	margin: 0px;
	padding: 10px;
}
#spec_wrap table .glay {
	background-color: #F7F7F7;
}

#spec_wrap table th  {
	text-align: left;
	vertical-align: text-top;
	width: 16.5%;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#spec_wrap table td {
    margin: 0px;
    padding: 0.5em 0.75em;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#spec_wrap table .wid370 td {
	width: 240px;
}
#spec_wrap table .glay .wid60 {
	width: 110px;
}


#spec_wrap table tr td p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}

#spec_wrap table tr em {
	color: #999;
	font-style: normal;
	font-weight: normal;
}
#spec_wrap table tr .center_td {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#spec_wrap table tr td .pdficon {
	background-image: url(/wp/wp-content/themes/wraymer_com/product/img/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 40px;
	color: #327494;
	display: block;
}
#spec_wrap table tr a {
	color: #327494;
}
#spec_wrap table tr td a:hover {
  	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}

#spec_wrap table tr .opbox {
	color: #999;
	font-size: x-small;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	width: 62px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
}
#spec_wrap table tr .opbox strong {
	font-weight: normal;
	color: #FF7979;
}
#spec_wrap table tr .wide_sp {
	width: 130px;
}
#spec_wrap table tr .wide_130 {
	width: 150px;
}

#spec_wrap .attention {
	color: #999;
	text-align: right;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: x-small;
	width: 100%;
	clear: both;
}
#spec_wrap table tr .td_space_2 {
	width: 380px;

}

#option_wrap {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
}
.op_wrap {
	width: 100%;
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#spacer40  {
	margin-bottom: 40px;
}

.op_wrap h4 {
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: small;
}
.op_wrap h5 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1%;
	font-size: small;
}
.op_wrap .head_h4 {
	padding-top: 15px;
}


.op_wrap p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}
.op_wrap .head_p {
	padding-left: 1%;
}
.op_wrap .head_mgn {
	margin: 0px;
	padding: 0px;
}
.cmount_only {
	padding-top: 50px;
}

.op_wrap .spattent {
	padding-left: 1%;
	margin-bottom: 10px;
}



.op_back {
	padding: 0px;
	margin-bottom: 20px;
	clear: both;
	width: 100%;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.op_back .it_box {
	width: 23%;
	float: left;
	border: 1px solid #EEE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FAFAF8;
	padding: 1px;
	box-shadow:0px 3px 4px 0px #F6F6F6;
	margin: 1%;
}
.op_back .it_left {
	float: left;
}
.op_back .it_right {
	float: right;
}
.op_back .it_box .it_img {
	margin: 0px;
	text-align: center;
	max-width: 100%;
	padding: 0px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fafaf8+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(250,250,248,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(250,250,248,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafaf8',GradientType=0 ); /* IE6-9 */
}

.op_back .it_box .it_img a:hover {
	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}
.op_back .it_box .it_img a {
	display:block;
}
.op_back .it_box .icon_next {
	margin: 0px;
	padding: 0px;
	position: relative;
}

.op_back .it_box .icon_next i {
	font-size:20px;	
	color: #327494;
	position: absolute;
	top: 45%;
	right: 5px;
}
.op_back .it_box .iconupimg {
	margin: 0px;
	padding: 0px;
	position: relative;
}

.op_back .it_box .iconupimg i {
	font-size: small;
	color: #333;
	position: absolute;
	top: 5px;
	right: 5px;
}


.op_back .it_box .it_txt {
	margin: 0px;
	background-color: #FAFAF8;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.op_back .it_box .it_txt .title {
	padding: 0px;
	margin: 0px;
}



.op_wrap .it_box .pickups {
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.op_wrap .it_box .pickups .title {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	font-weight: bold;
	line-height: 140%;
}
.op_wrap .it_box .pickups .title a {
	font-weight: bold;
	color: #222;
	text-decoration: underline;
	display: block;
}
.op_wrap .it_box .pickups .title a:hover {
	color: #327494;
	text-decoration: underline;
}
.op_back .it_box .pickups .icon_plus {
	display: block;
	font-size: x-small;
	background-color: #FFF;
	text-align: center;
	padding: 6px;
	border: 1px solid #F1F1ED;
	margin-bottom: 3px;
}
.op_wrap .it_box .pickups .new {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 25px;
}
.op_wrap .it_box .pickups .new_cubo {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right 22px;
}
.op_wrap .it_box .pickups .new_cam {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}

.op_wrap .it_box .pickups p {
	padding: 0px;
	color: #444;
	font-size: x-small;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
	line-height: 160%;
	word-wrap: break-word;
}
.op_wrap .it_box .pickups p strong {
	font-size: small;
	font-weight: bold;
	color: #327494;
	margin: 0px;
	padding: 0px;
}
.op_wrap .it_box .pickups p em {
	color: #999;
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
}
.op_wrap .it_box .pickups p span {
	margin: 0px 1px 0px 0px;
	padding: 1px 2px 1px 2px;
	color: #fff;
	background-color:#9a0002;
	font-size: x-small;
}

.op_wrap .it_box .pickups p .new {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.op_wrap .it_box .pickups .price {
	text-align: center;
	color: #999;
	margin-bottom: 5px;
}
.op_wrap .it_box .pickups .stock {
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border: 1px solid #CCC;
	background-color: #FFF;
	display: block;
	text-align: center;
	color: #666;
}
.op_wrap .it_box .pickups .stock a {
	color: #327494;
}


.op_wrap .it_box input[type="button"],input[type="submit"] {
    border-radius: 4px;
	font-size: 11px;
	color: #555;
	background-color: #fff;
	text-align: center;
	padding: 2px 8px 2px 8px;
	border: 1px solid #555;
	margin-left: 5px;
	-webkit-appearance: none;
}



.op_wrap .op_img  {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 35%;
}
.op_wrap .op_txt  {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 63%;
}
.op_wrap .op_txt p  {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.op_wrap .op_txt a  {
	color: #327494;
}

#flow_wrap {
	clear: both;
	padding-top: 20px;
	padding-right: 0%;
	padding-bottom: 40px;
	padding-left: 0%;
	float: left;
	margin: 0px;
}
#flow_wrap h4 {
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#flow_wrap .block {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	background-image: url(/img/dot_one_line.gif);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#flow_wrap .block .image_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 40%;
}
#flow_wrap .block .txt_box {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 58%;
}
#flow_wrap .block .txt_box p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 12px;
}
#flow_wrap .block .txt_box p em {
	font-size: x-small;
	font-style: normal;
	color: #666;
}
#flow_wrap .block .image_box .margin10 {
	margin-bottom: 10px;
}




#douga_wrap {
	margin: 0px;
	clear: both;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;

}
#douga_wrap h4 {
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#douga_wrap .tb_wrap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	padding: 0px;
}
#douga_wrap .tb_wrap table {
	margin: 0px;
	padding: 0px;
	width:100%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
}
#douga_wrap .tb_wrap table tr td {
	margin: 0px;
	padding: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	line-height: 180%;
	text-align: center;
}
#douga_wrap .tb_wrap table tr td a {
	color:#327494;
}


#main_navi {
	text-align: center;
	height: 120px;
	margin: 0px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	clear: both;
}
#main_navi .box_f_l {
	padding: 0px;
	width: 250px;
	text-align: left;
	margin: 0px;
	float: left;
}
#main_navi .box_f_r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 250px;
	text-align: right;
}
#main_navi .box_f_l a{
	margin: 0px;
	border: 1px solid #E1E1E1;
	display: block;
	color: #333;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 40px;
	background-image: url(/img/icon_en_arrow_left.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
}
#main_navi .box_f_r a {
	margin: 0px;
	border: 1px solid #E1E1E1;
	display: block;
	color: #333;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(/img/icon_en_arrow_r.gif);
	background-repeat: no-repeat;
	background-position: 214px center;
}
#main_navi a:hover {
	background-color: #F7F7F7;
}
#close_label {
	display: none;
}

.camp_wrap_cap {
	padding: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}



.camp_wrap_cap h3 {
	font-size: x-large;
	margin: 0px;
	padding: 0px;
	text-align: center;
	line-height: 1.6em;
}

	
#camp_spec_wrap {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#camp_spec_wrap table {
	margin: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
#camp_spec_wrap table caption {
	font-weight: bold;
	margin: 0px;
	padding: 10px;
}
#camp_spec_wrap table .glay {
	background-color: #F7F7F7;
}
#camp_spec_wrap table th  {
	text-align: left;
	vertical-align: text-top;
	width: 200px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
#camp_spec_wrap table td {
	margin: 0px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.centers img {
	margin-left:auto;
	margin-right:auto;
}

.sent img {
	margin-left:auto;
	margin-right:auto;
}
.shitaake {
	padding-bottom:50px;
}



}


/*########################################### 1024px以上 ###########################################  */
@media (min-width: 1024px) {

#points_wrap .p_wrap .img_right_da30 {
	margin-left:auto;
	margin-right:auto;
	padding: 0px;
	width: 70%;
}

#flow_wrap {
	clear: both;
	padding-top: 20px;
	padding-right: 8%;
	padding-bottom: 40px;
	padding-left: 8%;
	float: left;
	margin: 0px;
}
.lens_wrap .moji_wrap .buy_wrap{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table;
}
.lens_wrap .buy_wrap .img_box {
	width: 24%;
	float: left;
}
.lens_wrap .buy_wrap .buy_box {
	width: 75%;
	float: right;
}
.lens_wrap .moji_wrap .buy_wrap .bl_block {
	margin: 0px;
	clear: both;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


#option_wrap {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
}
.op_wrap {
	width: 100%;
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#spacer40  {
	margin-bottom: 40px;
}

.op_wrap h4 {
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: small;
}
.op_wrap h5 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: small;
}
.op_wrap .head_h4 {
	padding-top: 5px;
}


.op_wrap p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}
.op_wrap .head_p {
	padding-left: 5px;
}
.op_wrap.head_mgn {
	padding-top: 5px;
}
.cmount_only {
	padding-top: 50px;
}


.op_back {
	padding: 0px;
	margin-bottom: 20px;
	clear: both;
	width: 100%;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.op_back .it_box {
	width: 18%;
	float: left;
	border: 1px solid #EEE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FAFAF8;
	padding: 1px;
	box-shadow:0px 3px 4px 0px #F6F6F6;
	margin: 1%;
}
.op_back .it_left {
	float: left;
}
.op_back .it_right {
	float: right;
}
.op_back .it_box .it_img {
	margin: 0px;
	text-align: center;
	max-width: 100%;
	padding: 0px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fafaf8+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(250,250,248,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(250,250,248,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafaf8',GradientType=0 ); /* IE6-9 */
}
.op_back .it_box .it_img a:hover {
	opacity: 0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}
.op_back .it_box .it_img a {
	display:block;
}

.op_back .it_box .it_txt {
	margin: 0px;
	background-color: #FAFAF8;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.op_back .it_box .it_txt .title {
	padding: 0px;
	margin: 0px;
}



.op_wrap .it_box .pickups {
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.op_wrap .it_box .pickups .title {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	font-weight: bold;
	line-height: 140%;
}
.op_wrap .it_box .pickups .title a {
	font-weight: bold;
	color: #222;
	text-decoration: underline;
	display: block;
}
.op_wrap .it_box .pickups .title a:hover {
	color: #327494;
	text-decoration: underline;
}
.op_wrap .it_box .pickups .new {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 25px;
}
.op_wrap .it_box .pickups .new_cubo {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right 22px;
}
.op_wrap .it_box .pickups .new_cam {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}

.op_wrap .it_box .pickups p {
	padding: 0px;
	color: #444;
	font-size: x-small;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
	line-height: 160%;
}
.op_wrap .it_box .pickups p strong {
	font-size: small;
	font-weight: bold;
	color: #327494;
	margin: 0px;
	padding: 0px;
}
.op_wrap .it_box .pickups p em {
	color: #999;
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
}
.op_wrap .it_box .pickups p .new {
	background-image: url(/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.op_wrap .it_box .pickups .price {
	text-align: center;
	color: #999;
	margin-bottom: 5px;
}
.op_wrap .it_box .pickups .stock {
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border: 1px solid #CCC;
	background-color: #FFF;
	display: block;
	text-align: center;
	color: #666;
}
.shitaake {
	padding-bottom:80px;
}





}
