@charset "utf-8";
.bg_image {
	background: url("../images/bg_top.png") center top no-repeat;
	min-height: 500px;
}
#container {
	width: 1920px;
	width: 100%;
	text-align: center;
}
#crumb {
	margin: 10px auto;
	width: 960px;
	text-align: left;
}
#pagetop {
	margin: 0 auto;
	width: 960px;
	position: relative;
	background: #fff;
}
.head_area {
	width: 100%;
	background: url(../images/bg_top.png) center top no-repeat;
}
.head_inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	zoom: 1;
}
.head_inner h1 {
	padding-top: 12px;
	font-size: 260%;
	font-weight: bold;
	color: #fff
}
;
.head_inner img {
	position: absolute;
	left: 1px;
	top: 17px;
}
.cont_inner {
	width: 920px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	zoom: 1;
}
.cont_inner h3 {
	width: 920px;
	height: 135px;
	padding-top: 25px;
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	color: #fff;
}
/* title

-------------------------------------------------- */

#tsm2_title {
	width: 920px;
	margin-top: 0px;
}
#tsm2_title h2 {
	float: left;
	width: 318px;
	margin-right: 30px;
}
#tsm2_title p {
	float: right;
	margin-top: 9px;
	margin-right: 30px;
	_margin-right: 15px;
}
/* main

-------------------------------------------------- */


#content {
	margin-top: 0;
	font-size: 84%;
}
/* container

-------------------------------------------------- */

#tsm2_container01 {
	width: 920px;
	background: url(../images/) top left repeat;
	position: relative;
	clear: both;
}
#tsm2_container01 .img-rimo01 {
	position: absolute;
	top: 437px;
	left: 41px;
}
#tsm2_container01 .catch_copy01 {
	position: absolute;
	top: 502px;
	left: 737px;
}
#tsm2_container01 h2.h2-02 {
 /margin-bottom: 31px;
}
#tsm2_eyecatch {
	margin-top: 20px;
}
#tsm2_eyecatch p.lead {
	position: absolute;
	top: 38px;
	left: 226px;
}
#tsm2_eyecatch h2.h2-01 {
	position: absolute;
	top: 109px;
	left: 103px;
}
#tsm2_eyecatch p.sugoi {
	position: absolute;
	top: 319px;
	left: 107px;
}
#tsm2_eyecatch h3 {
	position: absolute;
	top: 437px;
	left: 251px;
}
#tsm2_container02 {
	width: 920px;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	background: #d4d4d4 url(../images/tsm2_b5_bg.jpg) 0 82px no-repeat;
	position: relative;
	clear: both;
}
/* section

-------------------------------------------------- */

#tsm2_section01 {
	width: 900px;
	padding-bottom: 14px;
	clear: both;
	background: #fff url(../images/tsm2_bg_r01_middle.gif) top left repeat-y;
}
#tsm2_section01-bottom {
	margin-left: 10px;
	margin-top: 8px;
	padding-bottom: 6px;
	background: url(../images/tsm2_bg_r01_bottom.gif) bottom left no-repeat;
}
#tsm2_section02 {
	margin-left: 11px;
}
.tsm2_section03 {
	width: 900px;
	height: 570px;
	padding-bottom: 30px;
	clear: both;
	background: #fff url(../images/tsm2_bg_r02_middle.gif) top left repeat-y;
	_height: 555px;
}
.tsm2_section03-top {
	margin-left: 0px;
	padding-top: 10px;
	background: url(../images/tsm2_bg_r02_top.gif) top left no-repeat;
}
.tsm2_section03-bottom {
	padding-bottom: 10px;
	background: url(../images/tsm2_bg_r02_bottom.gif) bottom left no-repeat;
}
.tsm2_section04 {
	width: 900px;
	padding-bottom: 15px;
	clear: both;
	background: #fff url(../images/tsm2_bg_r02_middle.gif) top left repeat-y;
}
.tsm2_section04-bottom {
	margin-left: 10px;
	padding-bottom: 10px;
	background: url(../images/tsm2_bg_r02_bottom.gif) bottom left no-repeat;
}
.tsm2_section05 {;
	width: 863px;
	margin-left: 30px;
}
.tsm2_section06 {
	width: 871px;
	margin-left: 30px;
}
/* article

-------------------------------------------------- */

.tsm2_article01 {
	padding-bottom: 22px;
	background: url(../images/tsm2_b1_bg_middle.gif) top right repeat-y;
}
.tsm2_article01-bottom {
	width: 873px;
	margin-top: 31px;
	margin-left: 11px;
	padding-bottom: 20px;
	background: url(../images/tsm2_b1_bg_bottom.gif) bottom right no-repeat;
}
.tsm2_article01-bottom2 {
	width: 873px;
	margin-top: 18px;
	margin-left: 11px;
	padding-bottom: 20px;
	background: url(../images/tsm2_b1_bg_bottom.gif) bottom right no-repeat;
}
.tsm2_article02 {
	margin-left: 254px;
	padding: 10px 0;
}
.tsm2_articlen05 {
	margin: 0;
}
.tsm2_articlen07 {
	width: 920px;
	margin: 30px auto;
	text-align: left;
}
.tsm2_articlen07 p {
	color: #535353 !important;
}
/* module

-------------------------------------------------- */

.tsm2_article01 ul.ul-01 {
}
.tsm2_article01 ul.ul-01 li {
	float: left;
	display: inline;
	width: 430px;
}
.tsm2_article01 ul.ul-01 li.col {
	margin-left: 13px;
}
.tsm2_article01-01 {
	width: 920px;
	margin-top: 18px;
	margin-left: 0px;
	font-size: 84%;
	color: #000;
}
.tsm2_article01-01 div.tsm2_article01-01_body {
}
.tsm2_article01-01 div.tsm2_article01-01_body dl {
	margin: 0px;
	padding-top: 0px;
	font-size: 145%;
}
.tsm2_article01-01 div.tsm2_article01-01_body dt {
	float: left;
	width: 254px;
}
.tsm2_article01-01 div.tsm2_article01-01_body dd {
	float: left;
	width: 646px;
	line-height: 1.2;
	padding: 0 5px 20px 5px;
	border-bottom: dotted 1px #585858;
}
.tsm2_article01-01 div.tsm2_article01-01_body dd span{
	font-weight: bold;
	color: #e15704;
}
.tsm2_article01-01 div.tsm2_article01-01_body dd.img {
	margin: 0 0 9px 0;
}
.tsm2_article01 dl.dl-01 {
	margin-left: 33px;
}
.tsm2_article01-01 div.tsm2_article01-02_body {
}
.tsm2_article01-01 div.tsm2_article01-02_body dl {
	margin: 0;
	padding-top: 0;
	font-size: 145%;
}
.tsm2_article01-01 div.tsm2_article01-02_body dt {
	float: right;
	width: 254px;
}
.tsm2_article01-01 div.tsm2_article01-02_body dd {
	float: left;
	width: 646px;
	line-height: 1.2;
	padding: 0 5px 20px 5px;
	border-bottom: dotted 1px #585858;
}
.tsm2_article01-01 div.tsm2_article01-02_body dd span{
	font-weight: bold;
	color: #e15704;
}

.tsm2_article01-01 div.tsm2_article01-02_body dd.img {
	margin: 0 0 9px 0;
}
.tsm2_article01 dl.dl-01 dt, .tsm2_article01 dl.dl-01 dd {
	float: left;
}
.tsm2_article01 dl.dl-01 dt {
	clear: both;
}
.tsm2_article02 {
	position: relative;
	height: 277px;
 /z-index: 1;
}
.tsm2_article02 dl.article02-01 dd.dl-pic01 {
	position: absolute;
	top: 10px;
	left: 400px;
 /z-index: 10;
}
.tsm2_article02-01 {
	clear: both;
	position: relative;
	padding-bottom: 10px;
	background: url(../images/tsm2_b3_bg_r_bottom.gif) bottom left no-repeat;
}
.tsm2_article02-01 dl {
	background: url(../images/tsm2_b3_bg_r_middle.gif) top left repeat-y;
}
.tsm2_article02-01 dl dt {
	float: left;
	margin-left: 30px;
	_margin-left: 15px;
}
.tsm2_article02-01 dl dd {
	float: left;
	padding-bottom: 10px;
}
.tsm2_section04 h3 {
	padding-bottom: 15px;
	text-align: center;
}
.tsm2_article04-01 ul {
	margin-left: 40px;
}
.tsm2_article04-01 ul li {
	float: left;
}
.tsm2_article04-01 ul li.col {
	margin-left: 25px;
}
.tsm2_section06 h3 {
	padding-bottom: 0px;
	text-align: center;
}
.tsm2_article06-01 {
	width: 871px;
	margin: 0;
	padding: 0 0 8px 0;
	background: url(../images/tsm2_b5_regza_bg_bottom.gif) bottom left no-repeat;
}
.tsm2_article06-01 h3 {
	margin: 0;
	padding: 0;
}
.tsm2_article06-01 dl {
	margin: 0;
	padding: 0 0 6px 0;
	background: #fff url(../images/tsm2_b5_regza_bg_middle.gif) top left repeat-y;
}
.tsm2_article06-01 dl dt {
	width: 510px;
	float: left;
}
.tsm2_article06-01 dl dd.wd510 {
	float: left;
	width: 465px;
	padding: 0 0 0 35px;
}
.tsm2_article06-01 dl dd.col {
	vertical-align: top;
	float: right;
}
.tsm2_article06-01 dl dd img.btn_right {
	float: right;
	margin-right: 25px;
}
.tsm2_article06-02 {
	margin: 18px 4px 0 6px;
	padding-top: 20px;
	border-top: solid 1px #000;
	_padding-top: 5px;
}
.tsm2_article06-03-bottom {
	width: 871px;
	margin: 0;
	padding: 0 0 8px 0;
	background: url(../images/tsm2_b5_bl_bg_bottom.jpg) bottom left no-repeat;
}
.tsm2_article06-03 {
	margin: 0;
	padding: 0;
	background: url(../images/tsm2_b5_bl_bg_middle.jpg) 0 12px no-repeat;
}
.tsm2_article06-03 h3 {
	margin: 0;
	padding: 0;
}
.tsm2_article06-03 dl {
	margin: 0 25px;
	padding: 0 0 6px 0;
}
.tsm2_article06-03 dl.bd_second-box {
	background: url(../images/tsm2_b5_bl_line.gif) top left repeat-x;
	margin-top: 10px;
	padding: 30px 0 16px 0;
}
.tsm2_article06-03 dl dt {
	width: 475px;
	float: left;
}
.tsm2_article06-03 dl dd.wd510 {
	float: left;
	width: 425px;
	padding: 0;
}
.tsm2_article06-03 dl dd.wd510 p {
	color: #fff !important;
}
.tsm2_article06-03 dl dd.col {
	vertical-align: top;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
}
.tsm2_article06-03 dl dd img.btn_right {
	float: right;
	margin-top: 10px;
}
/* Back to Top

-------------------------------------------------- */

div.back_to_top {
	width: auto;
	margin: 5px 7px 5px 0;
	text-align: right;
	font-size: 84%;
	line-height: 1.2;
	min-height: 25px;
	height: auto !important;
	height: 25px;
}
div.back_to_top p {
	background: url(../images/tsm2_ico_pagetop_off.gif) right 2px transparent no-repeat;
	padding: 2px 18px 0 0;
	margin: 0 25px 0 0;
}
div.back_to_top a:link {
	text-decoration: none;
	color: #000;
}
div.back_to_top a:active {
	text-decoration: underline;
	color: #f39500;
}
div.back_to_top a:hover {
	text-decoration: underline;
	color: #f39500;
}
div.back_to_top a:visited {
	color: #000;
}
/* img

-------------------------------------------------- */

img {
	border: 0;
	vertical-align: top;
}

/* 汎用margin 
--------------------------------------------------------- */
.m_t0  { margin-top:  0px !important; }
.m_t1  { margin-top:  1px !important; }
.m_t2  { margin-top:  2px !important; }
.m_t3  { margin-top:  3px !important; }
.m_t4  { margin-top:  4px !important; }
.m_t5  { margin-top:  5px !important; }
.m_t10 { margin-top: 10px !important; }
.m_t15 { margin-top: 15px !important; }
.m_t20 { margin-top: 20px !important; }
.m_t25 { margin-top: 25px !important; }
.m_t30 { margin-top: 30px !important; }
.m_t35 { margin-top: 35px !important; }
.m_t40 { margin-top: 40px !important; }
.m_t50 { margin-top: 50px !important; }

.m_r0  { margin-right:  0px !important; }
.m_r1  { margin-right:  1px !important; }
.m_r2  { margin-right:  2px !important; }
.m_r3  { margin-right:  3px !important; }
.m_r4  { margin-right:  4px !important; }
.m_r5  { margin-right:  5px !important; }
.m_r10 { margin-right: 10px !important; }
.m_r15 { margin-right: 15px !important; }
.m_r20 { margin-right: 20px !important; }
.m_r25 { margin-right: 25px !important; }
.m_r30 { margin-right: 30px !important; }
.m_r35 { margin-right: 35px !important; }
.m_r40 { margin-right: 40px !important; }
.m_r50 { margin-right: 50px !important; }

.m_b0  { margin-bottom:  0px !important; }
.m_b1  { margin-bottom:  1px !important; }
.m_b2  { margin-bottom:  2px !important; }
.m_b3  { margin-bottom:  3px !important; }
.m_b4  { margin-bottom:  4px !important; }
.m_b5  { margin-bottom:  5px !important; }
.m_b10 { margin-bottom: 10px !important; }
.m_b15 { margin-bottom: 15px !important; }
.m_b20 { margin-bottom: 20px !important; }
.m_b25 { margin-bottom: 25px !important; }
.m_b30 { margin-bottom: 30px !important; }
.m_b35 { margin-bottom: 35px !important; }
.m_b40 { margin-bottom: 40px !important; }
.m_b50 { margin-bottom: 50px !important; }