@charset "utf-8";


/* ---------------------------------------------- */
/* Reset */
/* ---------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0 ;
	padding: 0 ;
}
table {
	/*border-collapse: collapse ;
	border-spacing: 0 ;*/
}
fieldset,img { 
	border: 0 ;
	position: relative ;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal ;
	font-weight: normal ;
}
ul {
	list-style: none ;
}
caption,th {
	text-align: left ;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100% ;
	font-weight: normal ;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border: 0 ;
}
a:focus{ outline: none ; }


/*表示フォントの調整*/

body {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif !important ;
}
select, input, button, textarea, button {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif !important ;
}
table {
	font-size: inherit ;
	font: 100% ;
}


/* ---------------------------------------------- */
/* Base */
/* ---------------------------------------------- */

body {
	position: relative ;
	background: #ffffff ;
	width: 1000px ;
	margin: 0 auto ;
	padding: 0 ;
	font-size: 14px ;
	color: #333333 ;
	line-height: 1.7 ;
}

a:link,
a:visited {
	color: #0066cc ;
	text-decoration: none ;
}
a:hover,
a:active {
	color: #663300 ;
	text-decoration: underline ;
}
a[name]:link, a[name]:visited, a[name]:hover, a[name]:active {
	color: #333333 ;
	text-decoration: none ;
}

h1,h2,h3,h4,h5,h6 {
}

/*ul {
	padding: 0 0 0 1.5em ;
	list-style-type: disc ;
	list-style-position: outside ;
}
ol {
	padding: 0 0 0 2em ;
	list-style-type: decimal ;
	list-style-position: outside ;
}*/
li {
}

dl {
}
dt {
}
dd {
}

p,li,dd,td {
	text-align: justify ;
	text-justify: inter-ideograph ;
}

img {
	border : none ;
	vertical-align: bottom ;
}

p {
}

hr {
	clear: both ;
	background: #ffffff ;
	margin: 25px 0 ;
	border-top: 0px none #ffffff ;
	border-right: 0px none #ffffff ;
	border-left: 0px none #ffffff ;
	border-bottom: 1px dotted #663300 ;
	color: #ffffff ;
}

em {
	font-style: normal ;
	font-weight: bold ;
}
strong {
	font-weight: bold ;
}
big {
	font-size: 18px ;
}
small {
	font-size: 12px ;
}

.clear {
	font-size: 1px;
	clear: both;
}
.Left {
	float: left;
	padding: 0px 20px 10px 0px;
}
.Right {
	float: right;
	padding: 0px 0px 10px 20px;
}
.LayoutLeft{
	float: left;
}
.LayoutRight{
	float: right;
}
.l-float{
	float: left;
	padding: 0px 20px 10px 0px;
}
.r-float{
	float: right;
	padding: 0px 0px 10px 20px;
}
.img{
	float: left;
	display: inline;
	padding: 0px 20px 10px 0px;
	border: none;
}


/* ---------------------------------------------- */
/* pankuzu */
/* ---------------------------------------------- */
.pankuzu {
	font-size: 12px ;
	margin: 0 auto 10px auto ;
	color: #666666 ;
}


/* ---------------------------------------------- */
/* gl_nav */
/* ---------------------------------------------- */
.gl_nav{
	margin: 0px 10px 10px 0px;
	padding: 5px;
}
.gl_nav a.Next,
.gl_nav a.Back{
	width:250px;
	display: block;
	margin: 0px;
	padding: 0px;
}
.gl_nav a.Next{
	text-align: right;
	float:right;
	background: url(/img/PageNext.png) no-repeat right 5px;
	padding: 0px 16px 0px 0px;
}
.gl_nav a.Back{
	text-align: left;
	float:left;
	background: url(/img/PageBack.png) no-repeat left 5px;
	padding: 0px 0px 0px 16px;
}


/* ---------------------------------------------- */
/* head-contents */
/* ---------------------------------------------- */
.head-contents {
	position: relative ;
	width: 1000px ;
	height: 280px ;
	margin: 0 0 20px 0 ;
	padding: 0 ;
}
.head-contents h1,
.head-contents .head-name {
	position: absolute ;
	width: 1000px ;
	height: 245px ;
	top: 35px ;
	left: 0px ;
}
.head-contents .headarea {
	position: absolute ;
	background: #559955 url(/img/bg1.png) ;
	width: 970px ;
	height: 26px ;
	padding: 9px 15px 0 15px ;
	top: 0px ;
	left: 0px ;
	color: #ffffff ;
	line-height: 1.1 ;
}
.head-contents .headarea .head-text {
	float: left ;
	margin: 0 ;
	padding: 0 ;
}
.head-contents .headarea ul {
	float: right ;
	margin: 0 ;
	padding: 0 ;
	text-align: right ;
}
.head-contents .headarea ul a {
	background: url(/img/ar4.png) left center no-repeat ;
	padding-left: 12px ;
}
.head-contents .headarea a:link,
.head-contents .headarea a:visited {
	color: #ffffff ;
	text-decoration: none ;
}
.head-contents .headarea a:hover,
.head-contents .headarea a:active {
	color: #ffff66 ;
	text-decoration: underline ;
}


/* ---------------------------------------------- */
/* Page */
/* ---------------------------------------------- */
.page_up {
	margin: 40px 0 10px 0 ;
	text-align: right ;
}
.page_up a {
	background: url(/img/ar3.png) right center no-repeat ;
	padding-right: 14px ;
}
.page_up a:link,
.page_up a:visited {
	color: #006600 ;
	text-decoration: none ;
}
.page_up a:hover,
.page_up a:active {
	color: #99cc00 ;
	text-decoration: underline ;
}


/* ---------------------------------------------- */
/* foot-contents */
/* ---------------------------------------------- */
.foot-contents {
	position: absolute ;
	background: #559955 url(/img/bg1.png) ;
	width: 1000px ;
	padding: 20px 0 ;
	color: #ffffff ;
	line-height: 1.1 ;
	text-align: center ;
}
.foot-contents a:link,
.foot-contents a:visited {
	color: #ffffff ;
	text-decoration: none ;
}
.foot-contents a:hover,
.foot-contents a:active {
	color: #ffff66 ;
	text-decoration: underline ;
}


/* ---------------------------------------------- */
/* contets1 */
/* ---------------------------------------------- */
.contets {
	width: 1000px ;
	margin: 0 auto ;
	padding: 0 ;
}


/* ---------------------------------------------- */
/* Column */
/* ---------------------------------------------- */
.main_col {
	width: 720px ;
	float: left;
	margin: 0 ;
	padding: 0 ;
}
.sub_col {
	width: 260px ;
	float: right ;
	margin: 0 ;
	padding: 0 ;
}


/* ---------------------------------------------- */
/* Side */
/* ---------------------------------------------- */
.item-list {

}
.sitemenu {
	background: #e6f2da url(/img/bg2.png) ;
	width: 260px ;
	margin: 0 ;
	padding: 0 ;
	-webkit-border-radius: 10px ;
	-moz-border-radius: 10px ;
	border-radius: 10px ;
}
.sitemenu a:link,
.sitemenu a:visited {
	color: #663300 ;
	text-decoration: none ;
}
.sitemenu a:hover,
.sitemenu a:active {
	color: #ffcc00 ;
	text-decoration: none ;
}
.sitemenu dt {
	background: #88bb55 url(/img/bg1.png) ;
	margin: 0 ;
	padding: 0;
	font-size: 16px ;
	font-weight: bold ;
	line-height: 1.2 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #003300 ;
}
.sitemenu dt.experimentaluse {
	-webkit-border-radius: 10px 10px 0 0 ;
	-moz-border-radius: 10px 10px 0 0 ;
	border-radius: 10px 10px 0 0 ;
}
.sitemenu dt.howtoselect {
	-webkit-border-radius: 0 0 10px 10px ;
	-moz-border-radius: 0 0 10px 10px ;
	border-radius: 0 0 10px 10px ;
}
.sitemenu dt a {
	display: block ;
	background: url(/img/ar4.png) right center no-repeat ;
	padding: 10px 20px 10px 10px ;
	color: #ffffff ;
}
.sitemenu dt a:link,
.sitemenu dt a:visited {
	color: #ffffff ;
	text-decoration: none ;
}
.sitemenu dt a:hover,
.sitemenu dt a:active {
	color: #ffff66 ;
	text-decoration: none ;
}
.sitemenu ul {
	margin: 0 ;
	padding: 0 ;
	list-style: none ;
}
.sitemenu ul li {
	margin: 0 ;
	padding: 0 ;
	border-bottom: 1px solid #ffffff ;
}
.sitemenu ul li a {
	display: block ;
	background: url(/img/ar1.png) 10px center no-repeat ;
	margin: 0 ;
	padding: 9px 10px 9px 26px ;
	line-height: 1.4 ;
}

.sideranking {
	background: #f9f1db url(/img/bg3.png) ;
	width: 240px ;
	margin: 0 0 20px 0 ;
	padding: 0 10px 10px 10px ;
	font-size: 12px ;
	line-height: 1.5 ;
	-webkit-border-radius: 10px ;
	-moz-border-radius: 10px ;
	border-radius: 10px ;
}
.sideranking a:link,
.sideranking a:visited {
	color: #ff6600 ;
	text-decoration: underline ;
}
.sideranking a:hover,
.sideranking a:active {
	color: #0066ff ;
	text-decoration: none ;
}
.sideranking h3 {
	background: #d7af87 url(/img/side-data.png) left top no-repeat ;
	width: 255px ;
	height: 68px ;
	margin: 0 -20px 10px -10px ;
	padding: 12px 0 0 15px ;
	font-size: 24px ;
	font-weight: bold ;
	line-height: 1.2 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #442200 ;
}
.sideranking div {
	margin: 0 0 10px 0 ;
	padding: 0 0 10px 0 ;
	border-bottom: 1px dotted #cc9966 ;
}
.sideranking div.last {
	margin: 0 ;
	padding: 0 ;
	border-bottom: none ;
}
.sideranking div h4 {
	float: left ;
}
.sideranking div dl {
	float: right ;
	width: 165px ;
}
.sideranking div dl dt {
	margin: 0 0 5px 0 ;
	font-size: 14px ;
	font-weight: bold ;
	line-height: 1.2 ;
}


/* ---------------------------------------------- */
/* content */
/* ---------------------------------------------- */
.content,
.content-body {
	background: #e6f2da url(/img/bg2.png) ;
	width: 680px ;
	margin: 0 ;
	padding: 0 20px 20px 20px ;
	-webkit-border-radius: 10px ;
	-moz-border-radius: 10px ;
	border-radius: 10px ;

}

.content h4 , .content h5 , .content h6 ,
.content-body h3 , .content-body h4 , .content-body h5 , .content-body h6 ,
.ProductsDetail h3 , .ProductsDetail h4 , .ProductsDetail h5 {
	background: #f9f1db url(/img/bg3.png) ;
	margin: 15px 0 ;
	padding: 12px 15px ;
	font-size: 16px ;
	font-weight: bold ;
	line-height: 1.2 ;
	color: #664422 ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
	border: 2px solid #ccaa88 ;
}

.content h3,
.content-body h2,
.ProductsDetail h2 {
	background: #bbcc55 url(/img/h2-bg.png) left center no-repeat ;
	margin: 20px -20px 15px -20px ;
	padding: 15px 0 15px 50px ;
	font-size: 18px ;
	font-weight: bold ;
	line-height: 1.2 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #334400 ;
}

.content h2,
.content-body h1,
.ProductsDetail h1 {
	background: #88bb55 url(/img/h1-bg.png) left center no-repeat ;
	margin: 0 -20px 20px -20px ;
	padding: 15px 0 15px 65px ;
	font-size: 24px ;
	font-weight: bold ;
	line-height: 1.2 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #113300 ;
	-webkit-border-radius: 10px 10px 0 0 ;
	-moz-border-radius: 10px 10px 0 0 ;
	border-radius: 10px 10px 0 0 ;
}

.content h3 a:link,
.content-body h2 a:link,
.content h3 a:visited,
.content-body h2 a:visited {
	color: #ffffff ;
}
.content h3 a:hover,
.content-body h2 a:hover,
.content h3 a:active,
.content-body h2 a:active {
	color: #ffff66 ;
	text-decoration: none ;
}

.content h2.lplp {
	-webkit-border-radius: 0 0 0 0 ;
	-moz-border-radius: 0 0 0 0 ;
	border-radius: 0 0 0 0 ;
}

.content p,
.content-body p,
.ProductsDetail p {
	margin: 0 0 1em 0 ;
}
.content strong,
.content-body strong {
	font-weight: bold ;
	color: #cc0000 ;
}

.content-wb {
	background: #ffffff ;
	margin: 20px 0 ;
	padding: 9px 19px 19px 19px ;
	border: 1px solid #cccccc ;
	-webkit-border-radius: 8px ;
	-moz-border-radius: 8px ;
	border-radius: 8px ;
	-webkit-box-shadow: 1px 1px #667766 ;
	-moz-box-shadow: 1px 1px #667766 ;
	box-shadow: 1px 1px #667766 ;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 135, Color = '#667766')";
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 135, color = '#667766');
}
.content .content-wb h3,
.content-body .content-wb h2,
.ProductsDetail .content-wb h2 {
	background: #bbcc55 url(/img/h2-bg.png) left center no-repeat ;
	margin: 0 -10px 15px -10px ;
	padding: 15px 0 15px 50px ;
	font-size: 18px ;
	font-weight: bold ;
	line-height: 1.2 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #334400 ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}

.content .about {
	background: #eeeeee ;
	margin: 15px 0 0 0 ;
	padding: 10px 14px ;
	font-size: 12px ;
	border: 1px solid #dddddd ;
	-webkit-border-radius: 8px ;
	-moz-border-radius: 8px ;
	border-radius: 8px ;
}

.content .linkbtn {
	background: url(/img/btn-bg.png) left center no-repeat ;
	width: 600px ;
	height: 61px ;
	margin: 0 auto ;
	font-size: 20px ;
	font-weight: bold ;
	line-height: 1.1 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #000000 ;
	text-align: center ;
}
.linkbtn a {
	display: block ;
	width: 540px ;
	height: 37px ;
	padding: 24px 10px 0 50px ;
	color: #ffffff ;
}
.linkbtn a:link,
.linkbtn a:visited {
	color: #ffffff ;
	text-decoration: none ;
}
.linkbtn a:hover,
.linkbtn a:active {
	color: #ffff66 ;
	text-decoration: none ;
}

.content ul,
.content-body ul,
.BottomNavi ul {
	margin: 20px ;
	padding: 0px ;
	list-style: none ;
}
.content ul li,
.content-body ul li {
	background: url(/img/ar5.png) 0 5px no-repeat ;
	margin: 4px 0 ;
	padding: 0 0 0 18px;
}

.content Table,
.content-body Table {
	width: 100% ;
	margin: 20px 0 ;
	border-collapse: separate ;
	border-spacing: 10px ;
}
.content Table th,
.content-body Table th {
	background: #ffffff ;
	padding: 8px ;
	vertical-align: middle ;
	border: 2px solid #99d5ff ;
	font-size: 16px ;
	font-weight: bold ;
	line-height: 1.3 ;
	text-align: center ;
	color: #000000 ;
	white-space: nowrap ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}
.content Table td,
.content-body Table td {
	background: #ddf1ff ;
	padding: 15px ;
	line-height: 1.5 ;
	vertical-align: middle ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}

.content Table.light th,
.content-body Table.light th {
	background: #ffffff ;
	border: 2px solid #ffcc99 ;
	color: #000000 ;
}
.content Table.light td,
.content-body Table.light td {
	background: #ffefdd ;
}

.content Table th.s1 {
	background: #ffffff url(/img/score_01.png) center center no-repeat ;
}
.content Table th.s2 {
	background: #ffffff url(/img/score_02.png) center center no-repeat ;
}
.content Table th.s3 {
	background: #ffffff url(/img/score_03.png) center center no-repeat ;
}


/* ---------------------------------------------- */
/* menuarea */
/* ---------------------------------------------- */
.menuarea {
	background: #ffffff ;
	margin: 20px 0 ;
	padding: 9px 19px ;
	border: 1px solid #cccccc ;
	-webkit-border-radius: 8px ;
	-moz-border-radius: 8px ;
	border-radius: 8px ;
	-webkit-box-shadow: 1px 1px #667766 ;
	-moz-box-shadow: 1px 1px #667766 ;
	box-shadow: 1px 1px #667766 ;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 135, Color = '#667766')";
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 135, color = '#667766');
}
.content .menuarea ul,
.content-body .menuarea ul {
	margin: 0 ;
	padding: 0 ;
	list-style: none ;
}
.content .menuarea ul li,
.content-body .menuarea ul li {
	background: url(/img/ar5.png) 0 5px no-repeat ;
	margin: 4px 0 ;
	padding: 0 0 0 18px;
}


/* ---------------------------------------------- */
/* Ranking */
/* ---------------------------------------------- */

.content .content-wb h3.rank1 {
	background: #ffaa44 url(/img/bg5.png) ;
	margin: 0 -10px 15px -10px ;
	padding: 0 ;
	font-size: 24px ;
	font-weight: bold ;
	line-height: 1.1 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #334400 ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}
.content .content-wb h3.rank1 span {
	display: block ;
	background: url(/img/ranking-icon_01.png) left center no-repeat ;
	padding: 12px 0 12px 60px ;
}

.content .content-wb h3.rank2 {
	background: #88ccee url(/img/bg4.png) ;
	margin: 0 -10px 15px -10px ;
	padding: 0 ;
	font-size: 24px ;
	font-weight: bold ;
	line-height: 1.1 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #334400 ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}
.content .content-wb h3.rank2 span {
	display: block ;
	background: url(/img/ranking-icon_02.png) left center no-repeat ;
	padding: 12px 0 12px 60px ;
}

.content .content-wb h3.rank3 {
	background: #88ccee url(/img/bg4.png) ;
	margin: 0 -10px 15px -10px ;
	padding: 0 ;
	font-size: 24px ;
	font-weight: bold ;
	line-height: 1.1 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #334400 ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}
.content .content-wb h3.rank3 span {
	display: block ;
	background: url(/img/ranking-icon_02.png) left center no-repeat ;
	padding: 12px 0 12px 60px ;
}

.content .content-wb h3.rank4,
.content .content-wb h3.rank5 {
	background: #88ccee url(/img/bg4.png) ;
	margin: 10px -10px 15px -10px ;
	padding: 12px 0 12px 15px ;
	font-size: 24px ;
	font-weight: bold ;
	line-height: 1.1 ;
	color: #ffffff ;
	text-shadow: 1px 1px 0px #334400 ;
	-webkit-border-radius: 6px ;
	-moz-border-radius: 6px ;
	border-radius: 6px ;
}

.content .review {
	position: relative ;
	background: url(/img/review-bg.png) 530px bottom no-repeat ;
	width: 100% ;
	margin: 0 ;
	padding: 0 ;
}
.content .review .reviewtxt {
	background: #ffffff ;
	width: 510px ;
	margin: 0 ;
	padding: 13px 13px 13px 3px ;
	line-height: 1.5 ;
	border: 2px solid #cccccc ;
	-webkit-border-radius: 8px ;
	-moz-border-radius: 8px ;
	border-radius: 8px ;
}
.content .review .reviewtxt img {
	float: left ;
}
.content .review .reviewimg {
	position: absolute ;
	right: 0px ;
	bottom: 0px ;
}

.content .voice p {
	background: url(/img/voice.png) left top no-repeat ;
	margin: 0 ;
	padding: 0 0 0 40px ;
}

.content .ranktable {
	width: 660px ;
	margin: 0 -10px ;
}
.content .ranktable th {
	height: 70px;
}

.sitelink {
	margin: 0 !important ;
	text-align: right ;
}
.sitelink a {
	background: url(/img/ar2.png) left center no-repeat ;
	padding-left: 15px ;
	line-height: 1.2 ;
	color: #ff6600 ;
}
.sitelink a:link,
.sitelink a:visited {
	color: #ff6600 ;
	text-decoration: none ;
}
.sitelink a:hover,
.sitelink a:active {
	color: #0066ff ;
	text-decoration: underline ;
}


/* ---------------------------------------------- */
/* 追加 */
/* ---------------------------------------------- */

.Sen {
	background: url(/img/Sen.gif) no-repeat;
	position: absolute;
	height: 9px;
	width: 584px;
	left: 10px;
	top: 77px;

}

/* ---------------------------------------------- */









/* モジュール */
/* ---------------------------------------------- */

.allnone {
	background: none !important ;
	margin: 0 !important ;
	padding: 0 !important ;
	border: none !important ;
}

/*フォント設定*/

.fs10 { font-size: 10px ; }
.fs12 { font-size: 12px ; }
.fs14 { font-size: 14px ; }
.fs16 { font-size: 16px ; }
.fs18 { font-size: 18px ; }
.fs20 { font-size: 20px ; }
.fs22 { font-size: 22px ; }
.fs24 { font-size: 24px ; }
.fs26 { font-size: 26px ; }

.fwb { font-weight: bold ; } /* 太字 */
.fwn { font-weight: normal ; } /* 細字 */

.ffm { font-family: monospace ; } /* 等幅 */

.fsn { font-style: normal ; } /* 標準 */
.fsi { font-style: italic ; } /* イタリック */
.fso { font-style: oblique ; } /* 斜体 */


/*フォント改行スペース*/

.l100 { line-height: 1 ; } /* 100% */
.l120 { line-height: 1.2 ; } /* 120% */
.l130 { line-height: 1.3 ; } /* 130% */
.l140 { line-height: 1.4 ; } /* 140% */
.l150 { line-height: 1.5 ; } /* 150% */
.l160 { line-height: 1.6 ; } /* 160% */
.l170 { line-height: 1.7 ; } /* 170% */
.l180 { line-height: 1.8 ; } /* 180% */
.l200 { line-height: 2 ; } /* 200% */
.l250 { line-height: 2.5 ; } /* 250% */
.l300 { line-height: 3 ; } /* 300% */


/*テキスト位置*/

.tl,
.tl th,
.tl td { text-align: left !important ; } /*左*/
.tr,
.tr th,
.tr td { text-align: right !important ; } /*右*/
.tc,
.tc th,
.tc td { text-align: center !important ; } /*中央*/


/*上下寄せ*/

.vt,
.vt img,
.vt th,
.vt td { vertical-align: top !important ; } /* 上寄せ */
.vm,
.vm img,
.vm th,
.vm td { vertical-align: middle !important ; } /* 中央寄せ */
.vb,
.vb img,
.vb th,
.vb td { vertical-align: bottom !important ; } /* 下寄せ */


/*floatとクリア*/

.fl { float: left ; } /*左回り込み*/
.fr { float: right ; } /*右回り込み*/
.cb { clear: both ; } /*解除*/
/*brなどの空要素を入れずにfloatの回り込みを解除する指定(親要素にfcbと指定)*/
.fcb {
	display: inline-block ;
}
.fcb:after {
	content: "." ;
	font-size: 0.1em ;
	line-height: 0 ;
	display: block ;
	height: 0 ;
	visibility: hidden ;
	clear: both ;
}
/* \*/
* html .fcb {
    height: 1% ;
}
.fcb {
    display: block ;
}
/* */


/*横幅パーセンテージ*/

.w1 { width: 1% ; }
.w2 { width: 2% ; }
.w3 { width: 3% ; }
.w4 { width: 4% ; }
.w5 { width: 5% ; }
.w6 { width: 6% ; }
.w7 { width: 7% ; }
.w8 { width: 8% ; }
.w9 { width: 9% ; }
.w10 { width: 10% ; }
.w11 { width: 11% ; }
.w12 { width: 12% ; }
.w13 { width: 13% ; }
.w14 { width: 14% ; }
.w15 { width: 15% ; }
.w16 { width: 16% ; }
.w17 { width: 17% ; }
.w18 { width: 18% ; }
.w19 { width: 19% ; }
.w20 { width: 20% ; }
.w21 { width: 21% ; }
.w22 { width: 22% ; }
.w23 { width: 23% ; }
.w24 { width: 24% ; }
.w25 { width: 25% ; }
.w26 { width: 26% ; }
.w27 { width: 27% ; }
.w28 { width: 28% ; }
.w29 { width: 29% ; }
.w30 { width: 30% ; }
.w31 { width: 31% ; }
.w32 { width: 32% ; }
.w33 { width: 33% ; }
.w34 { width: 34% ; }
.w35 { width: 35% ; }
.w36 { width: 36% ; }
.w37 { width: 37% ; }
.w38 { width: 38% ; }
.w39 { width: 39% ; }
.w40 { width: 40% ; }
.w41 { width: 41% ; }
.w42 { width: 42% ; }
.w43 { width: 43% ; }
.w44 { width: 44% ; }
.w45 { width: 45% ; }
.w46 { width: 46% ; }
.w47 { width: 47% ; }
.w48 { width: 48% ; }
.w49 { width: 49% ; }
.w50 { width: 50% ; }
.w51 { width: 51% ; }
.w52 { width: 52% ; }
.w53 { width: 53% ; }
.w54 { width: 54% ; }
.w55 { width: 55% ; }
.w56 { width: 56% ; }
.w57 { width: 57% ; }
.w58 { width: 58% ; }
.w59 { width: 59% ; }
.w60 { width: 60% ; }
.w61 { width: 61% ; }
.w62 { width: 62% ; }
.w63 { width: 63% ; }
.w64 { width: 64% ; }
.w65 { width: 65% ; }
.w66 { width: 66% ; }
.w67 { width: 67% ; }
.w68 { width: 68% ; }
.w69 { width: 69% ; }
.w70 { width: 70% ; }
.w71 { width: 71% ; }
.w72 { width: 72% ; }
.w73 { width: 73% ; }
.w74 { width: 74% ; }
.w75 { width: 75% ; }
.w76 { width: 76% ; }
.w77 { width: 77% ; }
.w78 { width: 78% ; }
.w79 { width: 79% ; }
.w80 { width: 80% ; }
.w81 { width: 81% ; }
.w82 { width: 82% ; }
.w83 { width: 83% ; }
.w84 { width: 84% ; }
.w85 { width: 85% ; }
.w86 { width: 86% ; }
.w87 { width: 87% ; }
.w88 { width: 88% ; }
.w89 { width: 89% ; }
.w90 { width: 90% ; }
.w91 { width: 91% ; }
.w92 { width: 92% ; }
.w93 { width: 93% ; }
.w94 { width: 94% ; }
.w95 { width: 95% ; }
.w96 { width: 96% ; }
.w97 { width: 97% ; }
.w98 { width: 98% ; }
.w99 { width: 99% ; }
.w100 { width: 100% ; }


/*横幅*/

.wp0 { width: 0px ; }
.wp50 { width: 50px ; }
.wp80 { width: 80px ; }
.wp100 { width: 100px ; }
.wp110 { width: 110px ; }
.wp120 { width: 120px ; }
.wp130 { width: 130px ; }
.wp140 { width: 140px ; }
.wp150 { width: 150px ; }
.wp160 { width: 160px ; }
.wp170 { width: 170px ; }
.wp180 { width: 180px ; }
.wp190 { width: 190px ; }
.wp200 { width: 200px ; }
.wp210 { width: 210px ; }
.wp220 { width: 220px ; }
.wp230 { width: 230px ; }
.wp240 { width: 240px ; }
.wp250 { width: 250px ; }
.wp260 { width: 260px ; }
.wp270 { width: 270px ; }
.wp280 { width: 280px ; }
.wp290 { width: 290px ; }
.wp300 { width: 300px ; }
.wp310 { width: 310px ; }
.wp320 { width: 320px ; }
.wp330 { width: 330px ; }
.wp340 { width: 340px ; }
.wp350 { width: 350px ; }
.wp360 { width: 360px ; }
.wp370 { width: 370px ; }
.wp380 { width: 380px ; }
.wp390 { width: 390px ; }
.wp400 { width: 400px ; }
.wp410 { width: 410px ; }
.wp420 { width: 420px ; }
.wp430 { width: 430px ; }
.wp440 { width: 440px ; }
.wp450 { width: 450px ; }
.wp460 { width: 460px ; }
.wp470 { width: 470px ; }
.wp480 { width: 480px ; }
.wp490 { width: 490px ; }
.wp500 { width: 500px ; }
.wp510 { width: 510px ; }
.wp520 { width: 520px ; }
.wp530 { width: 530px ; }
.wp540 { width: 540px ; }
.wp550 { width: 550px ; }
.wp560 { width: 560px ; }
.wp570 { width: 570px ; }
.wp580 { width: 580px ; }
.wp590 { width: 590px ; }
.wp600 { width: 600px ; }


/*各上下左右マージン指定*/

.tp0 { margin-top: 0px !important ; }
.tp5 { margin-top: 5px !important ; }
.tp10 { margin-top: 10px !important ; }
.tp15 { margin-top: 15px !important ; }
.tp20 { margin-top: 20px !important ; }
.tp25 { margin-top: 25px !important ; }
.tp30 { margin-top: 30px !important ; }
.tp35 { margin-top: 35px !important ; }
.tp40 { margin-top: 40px !important ; }
.tp45 { margin-top: 45px !important ; }
.tp50 { margin-top: 50px !important ; }
.tp60 { margin-top: 60px !important ; }
.tp70 { margin-top: 70px !important ; }
.tp80 { margin-top: 80px !important ; }
.tp90 { margin-top: 90px !important ; }
.tp100 { margin-top: 100px !important ; }
.bp0 { margin-bottom: 0px !important ; }
.bp5 { margin-bottom: 5px !important ; }
.bp10 { margin-bottom: 10px !important ; }
.bp15 { margin-bottom: 15px !important ; }
.bp20 { margin-bottom: 20px !important ; }
.bp25 { margin-bottom: 25px !important ; }
.bp30 { margin-bottom: 30px !important ; }
.bp35 { margin-bottom: 35px !important ; }
.bp40 { margin-bottom: 40px !important ; }
.bp45 { margin-bottom: 45px !important ; }
.bp50 { margin-bottom: 50px !important ; }
.bp60 { margin-bottom: 60px !important ; }
.bp70 { margin-bottom: 70px !important ; }
.bp80 { margin-bottom: 80px !important ; }
.bp90 { margin-bottom: 90px !important ; }
.bp100 { margin-bottom: 100px !important ; }
.lp0 { margin-left: 0px !important ; }
.lp5 { margin-left: 5px !important ; }
.lp10 { margin-left: 10px !important ; }
.lp15 { margin-left: 15px !important ; }
.lp20 { margin-left: 20px !important ; }
.lp25 { margin-left: 25px !important ; }
.lp30 { margin-left: 30px !important ; }
.lp35 { margin-left: 35px !important ; }
.lp40 { margin-left: 40px !important ; }
.lp45 { margin-left: 45px !important ; }
.lp50 { margin-left: 50px !important ; }
.lp60 { margin-left: 60px !important ; }
.lp70 { margin-left: 70px !important ; }
.lp80 { margin-left: 80px !important ; }
.lp90 { margin-left: 90px !important ; }
.lp100 { margin-left: 100px !important ; }
.rp0 { margin-right: 0px !important ; }
.rp5 { margin-right: 5px !important ; }
.rp10 { margin-right: 10px !important ; }
.rp12 { margin-right: 12px !important ; }
.rp15 { margin-right: 15px !important ; }
.rp20 { margin-right: 20px !important ; }
.rp25 { margin-right: 25px !important ; }
.rp30 { margin-right: 30px !important ; }
.rp35 { margin-right: 35px !important ; }
.rp40 { margin-right: 40px !important ; }
.rp45 { margin-right: 45px !important ; }
.rp50 { margin-right: 50px !important ; }
.rp60 { margin-right: 60px !important ; }
.rp70 { margin-right: 70px !important ; }
.rp80 { margin-right: 80px !important ; }
.rp90 { margin-right: 90px !important ; }
.rp100 { margin-right: 100px !important ; }