.sponsor {
	margin-top:15px;
}

.tabs_bd .tabs_bd_big {
 position:relative;
 left:-15px;
 text-align:center;
 margin-bottom:20px;
}

.tabs_bd .tabs_bd_big .yajirushi {
 margin-bottom:5px;
}



.detail {
	width:588px;
	line-height:1.5;
	overflow:hidden;
}

.detail a {
	color:#009900;
}

.detail h2 {
	background:url(img/h2.jpg) no-repeat;
	line-height:35px;
	font-size:123.1%;
	text-indent:15px;
	color:#fff;
	font-weight:bold;
}

.detail01 {
	background:#F8F6EA;
}

.detail01 p {
	padding:15px;
	width:408px;
	font-size:123.1%;
	font-weight:bold;
	float:right;
}

.detail01 img {
	width:150px;
	float:left;
}

.detail02 {
	margin:10px 0 15px;
}

.detail02 th {
	padding-right:15px;
}

.detail02 td li {
	padding-left:10px;
	padding-bottom:3px;
}

.detail02 td li img {
	margin-left:5px;
	margin-bottom:-5px;
	text-decoration:none;
}

.detail03 {
	padding:5px;
	margin-bottom:15px;
	background:url(img/BG_detail03.jpg) no-repeat;
	background:url(img/BG_detail03_2.jpg) no-repeat;
	height:47px;
	color:#FF0000;
}

.detail03 td {
	padding:5px;
}

.detail03 td span {
	color:333;
}

.detail03 td strong {
	font-size:108%;
}
.detail03 td strong em {
	font-weight:bold;
}
.detail03 a {
	text-decoration:none;
}

.tabs_hd {
	background:url(img/BG_tabs_hd.jpg) no-repeat;
	height:39px;
	overflow:hidden;
}

.tabs_hd ul li.tab01 {
	width:146px;
	height:39px;
	display:block;
	cursor:pointer;
	background:url(img/tab01_h.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
}

.tabs_hd ul li.tab01:hover {
	background:url(img/tab01_on.jpg) no-repeat left;
}

.tabs_hd ul li.tab02 {
	width:146px;
	height:39px;
	display:block;
	cursor:pointer;
	background:url(img/tab02.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
}

.tabs_hd ul li.tab02:hover {
	background:url(img/tab02_on.jpg) no-repeat;
}


.tabs_ft ul li.tab01_ft {
	width:146px;
	height:39px;
	display:block;
	cursor:pointer;
	background:url(img/tab01_ft_h.jpg) no-repeat left;
	text-indent:-9999px;
	float:left;
}

.tabs_ft ul li.tab01_ft:hover {
	background:url(img/tab01_ft_on.jpg) no-repeat left;
}

.tabs_ft ul li.tab02_ft {
	width:146px;
	height:39px;
	display:block;
	cursor:pointer;
	background:url(img/tab02_ft.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
}

.tabs_ft ul li.tab02_ft:hover {
	background:url(img/tab02_ft_on.jpg) no-repeat;
}





/*
.tabs_hd ul {
	padding-left:4px;
	padding-top:4px;
}

.tabs_hd li {
	float:left;
}

.tabs_hd li a {
	padding-right:5px;
	text-decoration:none;
}
*/


.tabs_bd_sub {
	width:538px;
	*margin-top:0;
	_margin-top:-2px;
	overflow:hidden;
	padding:15px 24px 24px;;
	border:1px solid #ccc;
	border-bottom:0;
	border-top:0;
	clear:both;
	font-size:108%;
	line-height:1.5;
}

.tabs_bd_sub h3 {
	margin-top:15px;
	clear:both;
	background:url(img/BG_h3.jpg) no-repeat left center;
	line-height:25px;
	text-indent:15px;
	font-size:123.1%;
	font-weight:bold;
}

.tabs_bd_sub p.read {
	margin:10px 0;
	font-weight:bold;
}


.tabs_bd_sub01{
	border:1px solid #ccc;
	border-bottom:0;
}
.tabs_bd_sub01 table{}
.tabs_bd_sub01 th{
	width:155px;
	background:#FFF7CB;
	padding:5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	white-space: nowrap;
}
.tabs_bd_sub01 td{
	padding:5px;
	width:365px;
	border-bottom:1px solid #ccc;
}
.tabs_bd_sub01 dt{
	font-weight:bold;
}
.tabs_bd_sub01 dd{
	margin-bottom:20px;
}

.tabs_bd_sub02{
	margin-top:10px;
	border:1px solid #ccc;
	border-bottom:0;
}
.tabs_bd_sub02 table{}
.tabs_bd_sub02 th{
	width:155px;
	background:#FFF7CB;
	padding:5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.tabs_bd_sub02 td{
	width:365px;
	padding:5px;
	border-bottom:1px solid #ccc;
}

.tabs_bd_sub03{
	margin-top:10px;
	padding:10px;
	background:#FFF7CB;
	border:1px solid #ccc;
}
.tabs_bd_sub03 dt {
	font-weight:bold;
}

h3.tabs_bd_sub04_hd {
	margin-top:10px;
	text-align:right;
	padding-right:20px;
	font-weight:normal;
	font-size:12px;
	line-height:31px;
	background:url(img/BG_tabs_bd06_hd.jpg) no-repeat;
}

.tabs_bd_sub04 {
	margin-bottom:10px;
	padding:10px;
	border:1px solid #ccc;
	border-top:0;
}

.tabs_bd_sub04 img {
	padding-right:10px;
	width:60px;
	float:left;
}

.tabs_bd_sub04 p {
	width:430px;
	float:right;
}

.tabs_bd h6 {
	margin:15px 0;
}



































































.tabs_bd {
	width:538px;
	*margin-top:0;
	_margin-top:-2px;
	overflow:hidden;
	padding:24px;
	border:1px solid #ccc;
	border-bottom:0;
	border-top:0;
	clear:both;
	font-size:108%;
	line-height:1.5;
}

.tabs_bd h4 {
	margin-bottom:10px;
	background:url(img/BG_h4.jpg) no-repeat;
	height:50px;
	padding:5px 10px 0;
	width:351px;
	font-weight:bold;
//	font-size:123.1%;
	font-size:16px;
	line-height:22px;
}

.tabs_bd .right {
	float:right;
}

.tabs_bd .left {
	float:left;
}

.tabs_bd01 {
	clear:both;
	margin-bottom:15px;
}

.tabs_bd02 {
	clear:both;
	margin-bottom:15px;
}

.tabs_bd02_img {
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5`7*/
	/zoom: 1; /*for ie5`7*/
}

.tabs_bd01 .right {
	width:150px;
}

.tabs_bd02 .left {
	width:150px;
}

.tabs_bd01 .left {
	width:371px;
}

.tabs_bd02 .right {
	width:371px;
}

.tabs_bd dl dd {
	font-size:77%;
	color:#666;
}


.tabs_bd03 {
	clear:both;
	background:url(img/BG_tabs_bd03.jpg) no-repeat;
	height:47px;
	color:#FF0000;
}

.tabs_bd03 table {
	height:47px;
	margin-left:5px;
}

.tabs_bd03 table td {
	padding:5px;
}
/*
.tabs_bd03 table td span {
	color:#333;
}
*/
.tabs_bd03 strong {
	font-size:108%;
	/*display:inline;*/
}
.tabs_bd03 strong em{
	font-weight:bold;
}

.tabs_bd03 a {
	text-decoration:none;
}

.tabs_bd h3 {
	margin-top:15px;
	clear:both;
	background:url(img/BG_h3.jpg) no-repeat left center;
	line-height:25px;
	text-indent:15px;
	font-size:123.1%;
	font-weight:bold;
}

.tabs_bd table.tb01 {
	margin-top:10px;



	width:100%;
	*margin-left:1px;
	*margin-right:1px;



	border-top:1px solid #ccc;
}

.tabs_bd table.tb01 th {
	padding:5px;
	background:#FAF8F0;
	color:#666;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width: 120px;
	white-space: nowrap;
}

.tabs_bd table.tb01 td {
	padding:5px;
	border-bottom:1px solid #ccc;
}

.tabs_bd ol {
	margin:10px 0 15px 2px;
}

.tabs_bd ol li {
	margin-right:4px;
	float:left;
}

.tabs_bd ol li a {
	text-decoration:none;
}

.tabs_bd04 h4 {
	margin:0;
	margin-top:15px;
	padding:0;
	padding-top:5px;
	height:30px;
	background:url(img/BG_tabsbd04_h4.jpg) no-repeat top left;
	line-height:30px;
	width:518px;
	padding-right:20px;
	text-align:right;
	font-size:12px;
	font-weight:normal;
}

.tabs_bd04 {
	background:url(img/BG_tabs_bd04.jpg) repeat-y center;
}

.tabs_bd04 .bd {
	width:518px;
	margin:0 auto;
	font-size:108%;
	background:#fff;
}

.tabs_bd04 .bd img {
	width:80px;
	float:left;
}

.tabs_bd04 .bd p {
	width:408px;
	padding:10px;
	float:right;
}

.tabs_bd04 .more {
	display:block;
	clear:both;
	text-decoration:none;
}


.tabs_bd05 {
	*width:540px;
}

.tabs_bd05 .tabs_bd05_ft {
	padding:5px 0;
	font-weight:bold;
	clear:both;
}

.tabs_bd05 .tabs_bd05_ft a {
	padding-left:15px;
}

.tabs_bd05 .right {
	padding-top:45px;
	width:171px;
}

.tabs_bd05 .right div {
	text-align:right;
}

.tabs_bd05 .right a {
	padding-left:10px;
	font-size:77%;
}

.tabs_bd05 .right a.image_link {
	padding-left:0px;
	font-size:77%;
}

.tabs_bd05 h5 {
	margin-top:15px;
	clear:both;
	background:url(img/BG_h3.jpg) no-repeat left center;
	line-height:25px;
	text-indent:15px;
	font-size:123.1%;
	font-weight:bold;
}

.tabs_bd05 .right table td {
	padding:0 2px 5px;
}


.tabs_bd05 .left {
	width:347px;
	*width:346px;
	*overflow:hidden;
	*margin-left:1px;
}

h3.tabs_bd06_hd {
	text-align:right;
	padding-right:20px;
	font-weight:normal;
	font-size:12px;
	line-height:31px;
	background:url(img/BG_tabs_bd06_hd.jpg) no-repeat;
}

.tabs_bd06 {
	padding:10px;
	border:1px solid #ccc;
	border-top:0;
}

.tabs_bd06 img {
	padding-right:10px;
	width:60px;
	float:left;
}

.tabs_bd06 p {
	width:430px;
	float:right;
}

.tabs_bd h6 {
	margin:15px 0;
}

.tabs_ft {
	background:url(img/BG_tabs_ft.jpg) no-repeat;
	height:39px;
}

.tabs_bd .p_r {
	height:20px;
	position:relative;
}

.tabs_bd .p_r .common05-l {
	position:absolute;
	right:0;
	padding-left:10px;
}

.tabs_bd .dl01 dt {
	width:150px;
	float:left;
	clear:left;
	font-size:12px;
}

.tabs_bd .dl01 dd {
	float:left;
	font-size:12px;
	color:#333;
	clear:right;
}

.tabs_bd .a01 {
	clear:both;
}









.detail .item_navi {
	padding-top:10px;
	clear:both;
	width:588px;
	position:relative;
}

.detail .item_navi .logo {
	height:60px;
}

.detail .next {
	position:absolute;
	top:10px;
	right:0;
	width:220px;
}

.detail .prev {
	width:220px;
}

.detail .next td a{
	text-decoration:none;
/*	padding-right:50px;
	background:url(img/BG_next.jpg) no-repeat right center;
*/
}

.detail .next img {
	margin-right:10px;
}

.detail .next img {
	margin-right:10px;
}

.detail .next dt {
	font-weight:bold;
	color:#666;
}

.detail .prev th a{
	text-decoration:none;
/*	padding-left:50px;
	background:url(img/BG_prev.jpg) no-repeat left center;
*/
}

.detail .prev img {
	margin-right:10px;
}

.detail .prev dt {
	font-weight:bold;
	color:#666;
}















.detail div.src {
	margin-top:15px;
	clear:both;
	margin-bottom:15px;
	width:588px;
	padding-bottom:2px;
	background:#009900;
}

.detail div.src a {
	color:#009900;
	text-decoration:none;
}

.detail div.src a:hover {
	text-decoration:underline;
}

.detail div.src div.budget {
	margin:0 2px;
	background:#fff;
}

.detail div.src td {
	//border-bottom:1px solid #ccc;
}

.detail div.src table tr.end td {
	border-bottom:0;
}

.detail div.src table{
	margin-left:10px;
}

.detail div.src table tr td a {
	margin:5px 0;
	width:184px;
	line-height:20px;
	display:block;
	font-weight:bold;
	text-indent:15px;
	border-right:1px solid #ccc;
}

.detail div.src table tr td a.last {
	border:0;
}

.detail div.src table tr td a span {
	margin-left:5px;
	color:#999;
	font-size:77%;
	display:inline;
}

.detail div.src div.business {
	padding-top:5px;
	margin:0 2px;
	background:url(img/BG_business.jpg) top;
	padding-bottom:5px;
}

.detail div.src div.business td {
	background:url(../Class_global/Class_common/img/BG_icon09.gif) no-repeat left;
}

.detail div.src div.business td a {
	margin-left:20px;
	width:164px;
	font-size:93%;
}







.detail .reqest_list {
	width:588px;
	padding-bottom:2px;
	background:#FF896B;
	position:relative;
}


.detail .reqest_list .reqest_list_bd{
	margin:0 2px;
	padding:15px 15px 0;
	width:554px;
	background:#FFF9D5;
}

.detail .reqest_list .reqest_list_bd a.btn {
	display:block;
	margin:0 auto;
}

.detail .reqest_list .reqest_list_bd p.message {
	margin:0 0 15px;
}


.detail .reqest_list .reqest_list_bd div.btn {
	/*display:block;*/
	text-align:center;
	margin:0 auto;
}
.detail div.reqest_list .reqest_list_bd .a01 {
	position:absolute;
	color:#fff;
	left: 145px;
	top: -28px;
}

.detail div.reqest_list .reqest_list_bd .a01 span {
	font-size:118%;
	font-weight:bold;
}

.detail .reqest_list .reqest_list_bd li a{
	color:#009900;
}

.detail .reqest_list .reqest_list_bd li span{
	font-size:77%;
}

.detail .reqest_list .reqest_list_bd li{
	float:left;
	margin-right:15px;
	padding-left:10px;
	color:#999;
}

.detail .reqest_list .reqest_list_bd a.btn {
	margin-top:15px;
	display:block;
	width:100%;
	text-align:center;
	clear:both;
	text-decoration:none;
}


.detail .recommend {
	margin:20px 0;
}

.detail .recommend td dl {
	padding-top:15px;
	padding-right:20px;
	width:182px;
	line-height:1.2;
}

.detail .recommend td dl dt img{
	width:125px;
}

.detail .recommend td dl.last {
	padding-left:0;
}

.detail .recommend td dl dd.last {
	margin-top:10px;
}

.detail .recommend td dl dd.last a {
	text-decoration:none;
}

.detail .recommend td dl dd span {
	color:#999;
	font-size:77%;
}

.detail .recent{
	margin-bottom:30px;
	position:relative;
}

.detail .recent a.all{
	position:absolute;
	top: 3px;
	right:5px;
	padding-left:10px;
	font-weight:bold;
}

.detail .recent td{
	padding-top:15px;
	padding-right:20px;
	width:182px;
}

.detail .recent td.last{
	padding-left:0;
}

.detail .recent .right{
	margin-left:6px;
	*margin-left:3px;
	width:116px;
	float:right;
	margin-bottom:10px;
	*margin-bottom:5px;
}

.detail .recent .left{
	width:60px;
	margin-bottom:10px;
	*margin-bottom:5px;
	float:left;
}

.detail .recent .left img{
	width:60px;
	height:60px;
}

.detail .recent .clear{
}

.detail .recent .clear a{
	text-decoration:none;
}

.detail .top {
	margin-left:30px;
}

.detail .back {
	margin-top:15px;
	padding-top:10px;
	border-top:1px solid #ccc;
	text-align:right;
	clear:both;
}

.detail .back a{
	font-size:77%;
	padding-left:15px;
}

.jqmWindow {
    display: none;

    position: fixed;
    top: 17%;
    left: 50%;

    margin-left: -300px;
    width: 600px;

    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}



#dialog01 {
    display: none;

    position: fixed;
    top: 1%;
    left: 50%;

	min-height:528px;
	height: auto !important;
	height: 528px;


    margin-left: -190px;
    width: 380px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;
}

#dialog02 {
    display: none;

    position: fixed;
    top: 1%;
    left: 50%;

	min-height:380px;
	height: auto !important;
	height: 380px;

    margin-left: -190px;
    width: 380px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;
}


#dialog03 {
    display: none;

    position: fixed;
    top: 5px;
    left: 50%;

    margin-left: -190px;
    width: 380px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;




	height:400px;
}


#dialog04 {
    display: none;

    position: fixed;
    top: 405px;
    left: 50%;

    margin-left: -190px;
    width: 380px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;
}
#dialog05 {
    display: none;

    position: fixed;
    top: 1%;
    left: 50%;

    margin-left: -190px;
    /* width: 380px; */
    width: 580px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;
}

#dialog05 a:link {
	color: #009900;
	text-decoration: underline;
}

#dialog05 a:visited {
	color: #009900;
	text-decoration: underline;
}

#dialog05 a:hover {
	color: #009900;
	text-decoration: none;
}

#dialog05 a:active {
	color: #009900;
	text-decoration: none;
}

#dialog05 li {
	padding: 2px auto 2px;
}

#dialog05 th, #dialog07 td {
	padding: 2px;
}

#dialog05 td {
	vertical-align: top;
}

#dialog06 {
    display: none;

    position: fixed;
    top: 1%;
    left: 50%;

    margin-left: -190px;
    width: 380px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;
}


#dialog07 {
    display: none;

//    position: fixed;
    position: absolute;

    top: 1%;
    left: 50%;

    margin-left: -190px;
    /* width: 380px; */
    width: 580px;

    background-color: #fff;
    border: 2px solid #A6A6A6;
    padding: 10px;
}

#dialog07 a:link {
	color: #009900;
	text-decoration: underline;
}

#dialog07 a:visited {
	color: #009900;
	text-decoration: underline;
}

#dialog07 a:hover {
	color: #009900;
	text-decoration: none;
}

#dialog07 a:active {
	color: #009900;
	text-decoration: none;
}

#dialog07 li {
	padding: 2px auto 2px;
}

#dialog07 th, #dialog07 td {
	padding: 2px;
}

#dialog07 td {
	vertical-align: top;
}


.win h6 {
	font-size:118% !important;
	font-weight:bold;
}

.win h6 span {
	color:#FF3300;
}

.win .win_hd {
	margin-bottom:5px;
	border-bottom:3px solid #009900;
}

.win .win_hd th {
	width:300px;
}

.win .win_bd table {
	width:380px;
	margin:5px 0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

.win .win_bd table th {
	padding:5px;
	width:145px;
	background:#FFF7CB;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.win .win_bd table td {
	padding:5px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.win .win_bd .bold {
	font-weight:bold;
}

.win .win_bd .qa {
	color:#333;
	/* background:#FFF7CB url(../../img/detail/qa.gif) no-repeat right center; */
}

.win .win_bd .qa a {
	color:#333;
	text-decoration:none;
}

.win .win_ft {
	text-align:center;
}

.win .win_ft p {
	margin:5px;
}

* html .win {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px';
}



.win_common h6 {
	font-size:118% !important;
	font-weight:bold;
}

.win_common h6 span {
	color:#FF3300;
}

.win_common .win_hd {
	margin-bottom:5px;
	border-bottom:3px solid #009900;
}

.win_common .win_hd th {
	width:300px;
}

.win_common .win_bd table {
	width:380px;
	margin:5px 0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

.win_common .win_bd table th {
	padding:5px;
	width:145px;
	background:#FFF7CB;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.win_common .win_bd table td {
	padding:5px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.win_common .win_bd .bold {
	font-weight:bold;
}

.win_common .win_bd .qa {
	color:#333;
	background:#FFF7CB url(../../img/detail/qa.gif) no-repeat right center;
}

.win_common .win_bd .qa a {
	color:#333;
	text-decoration:none;
}

.win_common .win_ft {
	text-align:center;
}

.win_common .win_ft p {
	margin:5px;
}

* html .win_common {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px';
}

.tabs_bd01 .t2 {
background:url(img/BG_h4_t2.jpg) no-repeat !important;
width:538px;
}

.tabs_bd01 .left_2 {
width:538px;
}

.tabs_bd02 div .left_2 {
width:167px;
}

/*
*
*
*
*/

