@charset "utf-8";
/*___________ 基本設定 ___________ */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	background: url(img/bg_body.jpg) repeat-y center top;
	color: #444444;
	background-color: #f7f7ef;
}
section, article, header, footer, nav, aside, hgroup { display: block; }
#WRAP {
	width: 760px;
	margin: 0 auto;
	padding: 0;
	color: #555555;
	background-color: #ffffff;
}
#WRAP:after {
	display: block;
	clear: both;
	content: " ";
}
div {
	margin: 0;
	padding: 0;
	text-align: left;
}
p,pre {
	margin: 0 0 10px 0;
	padding: 5px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 14px;
	line-height: 165%;
}
ol, ul {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	list-style-type: none;
}
ol.kanren li { 
	list-style-type: square;
	font-size: 13px;
	margin: 0 0 5px 15px;
}

/* ____ リンクテキスト ____ */
a {
	color: #0044cc;
	text-decoration: underline;
}
a:visited {
	color: #0044cc;
	text-decoration: underline;
}
a:hover,
a:active, 		/* for IE (Keyboard) */
a:focus {		/* for Netscape (Keyboard) */
	color: #cc0000;
	text-decoration: none;
}
a.opacity:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
p.link {
	margin: 0 10px 10px 0;
	padding: 0;
	text-align: right;
	font-weight: bold;
}
p.link a {
	margin: 0;
	padding: 3px 0 0 22px;
	background: url(img/check5.gif) no-repeat left center;
	font-size: 16px;
}
p.link2 {
	margin: 0 0 10px 10px;
	padding: 0;
	font-weight: bold;
}
p.link2 a {
	margin: 0;
	padding: 3px 0 0 22px;
	background: url(img/check5.gif) no-repeat left center;
	font-size: 16px;
}
/* ____ テキストカラー ____ */
.small { font-size: 90%; }
.small1 { font-size: 70%; }
.small2 { font-size: 50%; }
.big { font-size: 110%; }
.big1 { font-size: 130%; }
.big2 { font-size: 150%; }

.red { color: #cc0000; }
.blue { color: #0066cc; }
.brown { color: #b51225; }
.green { color: #008000; }
.orange { color: #ff9900; }
.gray { color: #999999; }
.white { color: #ffffff; }
.rising29 { color: #b51225!important; }
.yellow { padding:2px;background-color: #ffdf38!important; }
.line {
	margin: 23px 0;
	padding: 0 2px;
	line-height: 23px;
	background: url(img/line.jpg) repeat 0px 0px;
}
.marker {
	background-color: #fffff4;
	border: 1px solid #cccc00;
	margin: 10px;
	padding: 10px;
}
/*___________ レイアウト設計 ___________ */
/*___________ 【HEADER】 ___________ */
header h1 {
	font-size: 12px;
	color:  #ffffff;
	background-color: #411c02;
	font-weight: normal;
	margin: 0;
	padding: 2px 0 2px 10px;
}
header h1 a { color: #ffffff; text-decoration: none; }
header h1 a:visited { color: #ffffff; text-decoration: none; }
header h1 a:hover { color: #ffffff; text-decoration: none; }
header p { position: absolute; left: -9998px; }
header #TOP {
	width: 760px;
	height: 60px;
	background: url(img/bg_top.jpg) no-repeat;
}
nav#MENU-TOP {
	width: 760px;
	height: 230px;
	float: left;
	background: url(img/main_img.jpg) no-repeat bottom;
}
nav#MENU {
	width: 760px;
	height: 30px;
	float: left;
}
nav#MENU-TOP .menu {
	float: left;
	margin: 0;
	padding: 0;
	background: url(img/menu0.jpg) repeat-x left center #f6f6f6;
	clear: both;
}
nav#MENU .menu {
	float: left;
	margin: 0;
	padding: 0;
	background: url(img/menu0.jpg) repeat-x left center #f6f6f6;
	clear: both;
}
nav#MENU-TOP ul.menu,nav#MENU ul.menu {
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
nav#MENU-TOP .menu li,nav#MENU .menu li {
	margin: 0;
	padding: 0;
	float: left;
}
nav#MENU-TOP .menu li.top a,nav#MENU .menu li.top a{
	width: 119px;
	_width: 119px;
	height: 30px;
	color: #4a3a2a;
	display: block;
	text-decoration: none;
	float: left;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
}
nav#MENU-TOP .menu li a,nav#MENU .menu li a{
	width: 128px;
	_width: 128px;
	height: 30px;
	color: #4a3a2a;
	display: block;
	text-decoration: none;
	float: left;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
}
nav#MENU-TOP .menu li a:hover,nav#MENU .menu li a:hover{
	color: #ffffff;
}
nav#MENU-TOP .menu a,nav#MENU .menu a{ background:url(img/menu0.jpg) no-repeat left center ;}
nav#MENU-TOP .menu a:hover,nav#MENU .menu a:hover{ background:url(img/menu0_o.jpg) no-repeat left center ;}


/*___________ 【CONTENTS】基本設計 ___________ */
section#CONTENT {
	margin: 0 0 20px 0;
	padding: 0 12px 0 0;
	width: 540px;
	float: right;
}
#breadcrumbs ol{
	margin: 0 0 15px 0;
	padding: 0;
	width: 530px;
	list-style: none;
	font-size: 12px;
	color: #666666;
}
#breadcrumbs li { float: left; }
* html #breadcrumbs ol { margin-left: 0; }
section#CONTENT h1 {
	font-size: 17px;
	color: #555555;
	background: url(img/bg_h2.jpg) no-repeat;
	margin: 0;
	padding: 6px 0 5px 10px;
}
section#CONTENT h2 {
	font-size: 17px;
	color: #555555;
	background: url(img/bg_h2.jpg) no-repeat;
	margin: 0;
	padding: 6px 0 5px 10px;
}
section#CONTENT h3 {
	font-size: 17px;
	color: #555555;
	background-color: #f3f3f3;
	margin: 0;
	padding: 6px 0 4px 10px;
}
.title4 {
	margin: 0 0 3px 0;
	padding: 0 0 1px 17px;
	border-bottom: 1px solid #cccccc; 
	background: url(img/ya4.gif) no-repeat left center;
	font-size: 17px;
	font-weight: bold;
	color: #555555;
}
.qchart {
	margin: 0 0 20px 0;
	padding: 0;
}

.waku {
	margin: 1px 0 25px 0;
	padding: 10px;
	border: 1px solid #cccccc;
}

.waku-gray {
	background-color: #f0f0f0;
	margin: 0;
	padding: 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}
.waku-gray p { margin: 0; padding: 0 0 10px 0; }

.waku-yellow {
	background-color: #ffffcc;
	margin: 0;
	padding: 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}
.waku-yellow p { margin: 0; padding: 0 0 10px 0; }

.waku-maru {
	overflow: hidden;
	background-color: #ffffff;
	margin: 0;
	padding: 10px;
	border: 1px solid #cccccc;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}
.waku-maru p { margin: 0; padding: 0 0 10px 0; }

.waku-nashi {
	overflow: hidden;
	margin: 0;
	padding: 10px;
}

.waku-bold {
	background-color: #ffffff;
	margin: 0;
	padding: 15px;
	border: 5px solid #bf0000;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}

div.keisen {
	margin: 5px;
	padding: 0;
	background: url(img/keisen.gif) 0 -3px;
}
div.keisen p {
	margin: 0;
	padding: 0 0 24px 0;
	font-size: 14px;
	line-height: 185%;
	color: #444444;
}

.pagetop {
	text-align: right;
	font-size: 11px;
	margin-top: 40px;
}

.jonsonbox {
	padding: 10px;
	border: 2px dotted #ff0000;
	background-color: #ffffcc;
}
.jonsonbox ul {
	margin: 0;
	padding: 0;
}
.jonsonbox li {
	margin: 0;
	padding: 7px 0 3px 25px;
	font-size: 14px;
	font-weight: bold;
	background: url(img/check1.gif) no-repeat left center;
}

ul.top { margin: 0 0 0 15px; padding: 0; }
ul.top li {
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 1px 0 0 15px;
	font-size: 13px;
	background: url(img/ya4.gif) no-repeat left center;
	text-align: left;
	border-bottom: dotted 1px #cccccc;
}
ul.top li a{ font-size: 13px; font-weight: bold; text-decoration: none;}
p.descri {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	text-align: left;
}
ul.top p.descri2 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	text-align: left;
}

.voice { margin: 0; padding: 5px 0 1px 0; }
.voice .block {
	clear: both;
	overflow: hidden;
	margin: 0 5px 1.1em 6px;
	padding: 5px;
	border-top: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	background: #f5f5f5;
	color: #444444;
}
* html .voice .block { height: 105px; }
.voice .block .left{
	float: left;
	display: inline;
	margin: 0 10px 3px 0;
	padding: 2px;
	border: none;
}
.voice .block p{
	margin: 0;
	padding: 10px;
	font-size: 13px;
}
.voice .block a{ font-size: 11px; font-weight: normal; }
.voice .block .q_right {
	float:right;
	display: inline;
	margin: 5px 10px 0 0;
	padding: 2px;
	border: 1px solid #eae8df;
	font-size: 10px;
}

.search {
	clear: both;
	margin: 10px 0 10px 0;
	text-align: center;
	line-height: 190%;
	font-size: 12px;
	font-weight: bold;
	color: #bf0000;
}

p.rank {
	margin: 0;
	padding: 3px 0 0 8px;
	font-size: 12px;
	font-weight: bold;
}
table.ranking {
	margin: 1px auto 20px auto;
	width: 530px;
	_width: 525px;
	border-collapse: collapse;
	border:solid 1px #cccccc;
	line-height: 150%;
	font-size: 13px;
}
table.ranking td {
	border: solid 1px #cccccc;
	padding: 4px;
	text-align: center;
}
table.ranking td.iro {
	border: solid 1px #cccccc;
	padding: 4px;
	text-align: center;
	background-color: #f3f3f3;
	font-size: 15px;
	font-weight: bold;
}
table.ranking td.migi {
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
ul.check2 {
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: left;
}
ul.check2 li.good {
	list-style-type: none;
	margin: 0;
	padding: 5px 0px 5px 25px;
	font-size: 13px;
	background: url(img/check5.gif) no-repeat left center;
	border-bottom: 1px dotted #cccccc;
}
ul.check2 li {
	list-style-type: none;
	margin: 0;
	padding: 5px 0px 5px 25px;
	font-size: 13px;
	background: url(img/ya4.gif) no-repeat 3px center;
	border-bottom: 1px dotted #cccccc;
}
.btn{
	margin: 5px 0 0 0;
	padding: 5px 10px 3px 0;
	text-align: right;
	background-color: #f5f5f5;
}
.btn a {
	font-size: 13px;
	font-weight: bold;
}

.chart {
	float: left;
	margin: 5px 20px 0 0;
	padding: 0;
	width: 250px;
	border-right: 1px dotted #cccccc;
}
*+html .chart { height: 242px; }
.chart p.title {
	margin: 0;
	padding: 0 0 10px 0;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
	color: #bf0000;
	text-align: center;
}
.chart-r { margin: 10px 5px 0 0; padding: 0; }
.chart-r p { margin: 0 0 5px 0; padding: 0; }

table.mini {
	margin: 1px auto 20px auto;
	width: 540px;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
* html table.mini { width: 555px; }
table.mini td {
	border: solid 1px #cccccc;
	padding: 8px 0 6px 0;
	text-align: center;
}
table.mini td.top {
	padding: 2px 0;
	background-color: #fef3f9;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
table.mini td.good {
	background: #f5fffa;
	font-weight: bold;
	color: #ff0000;
}

table.mini2 {
	margin: 1px auto 20px auto;
	width: 540px;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
* html table.mini2 { width: 555px; }
table.mini2 td {
	border: solid 1px #cccccc;
	padding: 8px 0 8px 10px;
	text-align: left;
}
table.mini2 td.iro {
	background-color: #fef3f9;
	font-weight: bold;
	font-size: 14px;
}

table.mini3 {
	width: 540px;
	margin: 1px 0 20px 0;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
* html table.mini3 { width: 555px; }
table.mini3 td {
	border: solid 1px #cccccc;
	padding: 8px 0 8px 10px;
	text-align: left;
}
table.mini3 td.image { padding: 5px 2px; text-align: center; }

div.next {
	width: 548px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
div.next ul {
	height: 44px;
	list-style: none;
	margin: 0;
	padding: 0;
}
div.next li {
	margin: 0 5px;
	padding: 5px;
	float: left;
	text-align: center;
}
* html div.next li { margin: 0 3px; }
div.next li a{
	width: 254px;
	height: 44px;
	color: #ffffff;
	display: block;
	text-decoration: none;
	line-height: 44px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
}
.ne a { background:url(img/next.gif) no-repeat center center ;}
.ne a:visited { color: #ffffff; }
.ne a:hover {
	background:url(img/next.gif) no-repeat center center ;
	color: #d91113;
}

div.next2 {
	width: 548px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
div.next2 a {
	text-align: center;
	background:url(img/next.gif) no-repeat center center ;
	height: 44px;
	color: #ffffff;
	display: block;
	text-decoration: none;
	line-height: 44px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
}
div.next2 a:visited { color: #ffffff; }
div.next2 a:hover {
	background:url(img/next.gif) no-repeat center center ;
	color: #d91113;
}

.point1 {
	margin: 0 0 10px 0;
	height: 90px;
	background: url(img/point1.jpg) no-repeat;
}
.point2 {
	margin: 0 0 10px 0;
	height: 90px;
	background: url(img/point2.jpg) no-repeat left center;
}
.point3 {
	margin: 0 0 10px 0;
	height: 90px;
	background: url(img/point3.jpg) no-repeat left center;
}
.point1 p.ue,.point2 p.ue,.point3 p.ue {
	margin: 0 0 0 90px;
	padding: 8px 0 0 0;
	border-bottom: 1px dashed #cccccc;
	font-size: 19px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	color: #bf0000;
}
.point1 p.shita,.point2 p.shita,.point3 p.shita {
	margin: 0 0 0 90px;
	padding: 3px 0 0 0;
	font-size: 13px;
	line-height: 140%;
}

.step1 {
	height: 65px;
	background: url(img/step1.gif) no-repeat;
}
.step2 {
	height: 65px;
	background: url(img/step2.gif) no-repeat;
}
.step3 {
	height: 65px;
	background: url(img/step3.gif) no-repeat;
}
.step1 p.ue,.step2 p.ue,.step3 p.ue {
	margin: 0 0 0 155px;
	padding: 0;
	font-size: 18px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	color: #ff9900;
}
* html .step1 p.ue,.step2 p.ue,.step3 p.ue { padding: 2px 0 0 0; }
*+html .step1 p.ue,.step2 p.ue,.step3 p.ue { padding: 2px 0 0 0; }
.step1 p.shita,.step2 p.shita,.step3 p.shita {
	margin: 0 0 0 155px;
	padding: 0;
	font-size: 30px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	color: #ff9900;
}
* html .step1 p.shita,.step2 p.shita,.step3 p.shita { padding: 3px 0 0 0; }
*+html .step1 p.shita,.step2 p.shita,.step3 p.shita { padding: 3px 0 0 0; }

div.sitemap {
	margin: 1px 0 20px 0;
	padding: 10px;
	border: 1px solid #cccccc;
	font-size: 12px;
}

div.sitemap ul {
	margin: 0;
	padding: 5px 0 5px 15px;
}

div.sitemap li {
	list-style-type: square;
}

/*___________ 【CONTENTS】表設計 ___________ */
table {
	font-size: 14px;
	background-color: #cccccc;
	margin: 10px auto 10px auto;
	padding: 0;
}
tr,th,td {
	padding: 8px;
}
th {
	color: #ffffff;
	background-color: #999999;
	font-weight: normal;
}
td {
	background-color: #ffffff;
	text-align: left;
}
/*___________ 【SIDE】 ___________ */
aside {
	margin: 0;
	padding: 12px 0 0 12px;
	width: 180px;
	float: left;
}
aside h1 {
	font-size: 12px;
	color: #ffffff;
	line-height: 30px;
	background: url(img/side-h.jpg) no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
}
aside h2 {
	font-size: 12px;
	color: #ffffff;
	line-height: 30px;
	background: url(img/side-h.jpg) no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
}
aside h3 {
	font-size: 12px;
	color: #ffffff;
	line-height: 30px;
	background: url(img/side-h.jpg) no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
}
aside h4 {
	font-size: 12px;
	color: #ffffff;
	line-height: 30px;
	background: url(img/side-h.jpg) no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
}
aside .side {
	background: url(img/side-f.jpg) no-repeat center bottom;
	margin: 0 0 10px 0;
	padding: 8px 8px 10px 8px;
}
aside .side p {
	font-size: 12px;
	margin: 0;
	padding: 0 10px 8px 4px;
}
aside .side ul {
	font-size: 12px;
	margin: 0;
	padding: 0 0 4px 0;
}
aside .cat01 li {
	margin: 0;
	padding: 3px 0 3px 0;
}
aside .cat01 li a {
	color: #0044cc;
	text-decoration: none;
	display: block;
	padding: 2px 0 0 20px;
	background: url(img/li_arrow01.gif) no-repeat 2px center;
}
aside .cat01 li a:hover,
aside .cat01 li a:active, 		/* for IE (Keyboard) */
aside .cat01 li a:focus {		/* for Netscape (Keyboard) */
	color: #0044cc;
	background-color: #ffdba9;
	margin: 0;
	background-position: 4px center;
}
aside .cat01 .sub a {
	font-size: 11px;
	padding: 3px 0 0 28px;
	background: url(img/li_arrow02.gif) no-repeat 2px center;
}

aside .cat01 li.r1 a {
	display: block;
	margin: 0;
	padding: 5px 10px 1px 25px;
	background: url(img/side-r1.gif) left center no-repeat;
	font-size: 12px;
	text-decoration: none;
}
aside .cat01 li.r1 a:hover { color: #cc0000; text-decoration: underline;}
aside .cat01 li.r2 a {
	display: block;
	margin: 0;
	padding: 5px 10px 1px 25px;
	background: url(img/side-r2.gif) left center no-repeat;
	font-size: 12px;
	text-decoration: none;
}
aside .cat01 li.r2 a:hover { color: #cc0000; text-decoration: underline;}
aside .cat01 li.r3 a {
	display: block;
	margin: 0;
	padding: 5px 10px 1px 25px;
	background: url(img/side-r3.gif) left center no-repeat;
	font-size: 12px;
	text-decoration: none;
}
aside .cat01 li.r3 a:hover { color: #cc0000; text-decoration: underline;}
/*___________ 【FOOTER】 ___________ */
footer {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 15px 0 0 0;
	width: 760px;
	_display: inline;
}
footer div#totop {
	margin: 0;
	padding: 10px 20px 0 0;
	height: 24px;
	*height: 9px;
	float: right;
}
footer div#copyright {
	clear: both;
	margin: 0;
	padding: 10px 0 5px 0;
	*padding: 5px 0 5px 0;
	_padding: 5px 0 5px 0;
	color: #ffffff;
	background-color: #411c02;
	text-align: center;
	font-size: 12px;
	line-height: 140%;
}
footer div#copyright p.link {
	margin: 0;
	padding: 1px;
}
footer div#copyright p.link a{
	color: #a79028;
	text-decoration: none;
}
footer div#copyright p.link a:hover{
	color: #ffffff;
	text-decoration: underline;
}
footer div#copyright a {
	color: #ffffff;
	text-decoration: none;
}
footer div#copyright a:hover,
footer div#copyright a:active, 		/* for IE (Keyboard) */
footer div#copyright a:focus {		/* for Netscape (Keyboard) */
	color: #ffffff;
	text-decoration: none;
}
/*___________ 固定設定 ___________ */
/* ____ フロートボックス解除用。htmlでは<br class="clear" />で使用 ____ */
.clearfix:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}
.clearfix{ display: inline-block; }
* html .clearfix{ height: 1%; };
.clearfix{ display: block; }
.clear {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1%;
}
/* ____ テキスト設定 ____ */
em {
	font-style: normal;
	font-weight: bold;
}
.b { font-weight: bold; }
.s { text-decoration: line-through; }
.u { text-decoration: underline; }

.f11 { font-size: 11px; line-height: 130%; }
.f12 { font-size: 12px; line-height: 140%; }
.f14 { font-size: 14px; line-height: 140%; }
.f16 { font-size: 16px; line-height: 140%; }
.f18 { font-size: 18px; line-height: 140%; }
.f24 { font-size: 24px; line-height: 140%; }
.right { text-align: right; }
.center { text-align: center; }
/* ____ 余白設定 ____ */
p.mt5 { margin-top: 5px; }
p.mt10 { margin-top: 10px; }
p.mt15 { margin-top: 15px; }
p.mt20 { margin-top: 20px; }
p.mt25 { margin-top: 25px; }
p.mt30 { margin-top: 30px; }
p.mr5 { margin-right: 5px; }
p.mr10 { margin-right: 10px; }
p.mr15 { margin-right: 15px; }
p.mr20 { margin-right: 20px; }
p.mr25 { margin-right: 25px; }
p.mr30 { margin-right: 30px; }
p.mb5 { margin-bottom: 5px; }
p.mb10 { margin-bottom: 10px; }
p.mb15 { margin-bottom: 15px; }
p.mb20 { margin-bottom: 20px; }
p.mb25 { margin-bottom: 25px; }
p.mb30 { margin-bottom: 30px; }
p.ml5 { margin-left: 5px; }
p.ml10 { margin-left: 10px; }
p.ml15 { margin-left: 15px; }
p.ml20 { margin-left: 20px; }
p.ml25 { margin-left: 25px; }
p.ml30 { margin-left: 30px; }

.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }

/* ____ 画像設定 ____ */
img { border: 0; }
.img-m { vertical-align: middle; }
.img_left {
	float: left;
	margin: 0 15px 10px 0;
	padding: 2px;
	border: 1px solid #eae8df;
}
.img_left2 { float: left; margin: 0 15px 10px 0; }
.img_right {
	float: right;
	margin: 0 0 10px 15px;
	padding: 2px;
	border: 1px solid #eae8df;
}
.img_right2 { float: right; margin: 0 0 10px 15px; }
.imgc {
	margin: 0;
	padding: 2px;
	border: 1px solid #eae8df;
	text-align: center;
}

