
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {background: #FFF; color: #000;}

/* sp */
html {-webkit-text-size-adjust: 100%;}

body {font:13px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;-webkit-text-size-adjust: 100%;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}
head~/* */body {font-size: small;}
html:not(:target) body {font-size: 13px;}

img {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none; list-style-position:outside;}

address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top; line-height: 1;}
sub {vertical-align: text-bottom; line-height: 1;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}
head~/* */body input, head~/* */body textarea, head~/* */body select {font-size: 100%;}
html:not(:target) body input, html:not(:target) body textarea, html:not(:target) body select {font-size: inherit;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}


a:link,
a:visited,
a:active,
a:hover { /* FireFox リンク選択時の点線を消す */
	overflow: hidden;
	outline: none;
}
/*
////////////////////////////////////////////////////////////////////////
======================================================================== */



/* $$ Structure
========================================================================
//////////////////////////////////////////////////////////////////////// */

html, body {
	background: #FFFFFF;
	color: #010101;
}

body {
	min-width: 960px;
}

#document {
	background: #FFFFFF;
	color: #010101;
	zoom: 1;
}

#header {
	margin: 0 auto;
}

#main {
	margin: 0 auto;
	padding: 15px 0 30px;
	width: 960px;
}
#main:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents {
	float: left;
	width: 708px;
}

#navigation {
	float: right;
	width: 238px;
}

#footer {
	clear: both;
}

#contents p#topicpath {
	margin: 0;
	padding: 7px 0;
	color: #999999;
	font-size: 120%;
	line-height: 1.334;
}

noscript {
	position: relative;
	z-index: 5;
}

#toSmartphone {
	margin:20px 0;
}


/*
////////////////////////////////////////////////////////////////////////
======================================================================== */



/* $$ Text Decorations
========================================================================
//////////////////////////////////////////////////////////////////////// */


/* Font Size
****************************************************************************/

/* Base [基準値を10pxとし内包要素を%で相対指定]
========================================== */
#document { font-size: 77%; overflow:hidden !important;}


/* Headings
========================================== */
#contents h1 {
	font-size: 200%;
	line-height: 1.2;
}

#contents h2 {
	font-size: 160%;
	line-height: 1.374;
}

#contents h3 {
	font-size: 140%;
	line-height: 1.429;
}

#contents h4,
#contents h5,
#contents h6 {
	font-size: 120%;
	line-height: 1.5;
}


/* Elements
========================================== */
p, #main pre, #main address, #main th, #main td,
#main li, #main dt, #main dd {
	font-size: 100%;
	line-height: 1.667;
}

/* Inner Reset  */
#main th p, #main th address, #main th pre, #main th li, #main th dt, #main th dd,
#main td p, #main td address, #main td pre, #main td li, #main td dt, #main td dd, #main td th, #main td td,
#main li p, #main li address, #main li pre, #main li li, #main li dt, #main li dd, #main li th, #main li td,
#main dt p, #main dt address, #main dt pre, #main dt li, #main dt dt, #main dt dd,
#main dd p, #main dd address, #main dd pre, #main dd li, #main dd dt, #main dd dd, #main dd th, #main dd td {
	font-size: 100%;
}

.cup{
	margin-top:5px;
	font-size: 80%;
}

hr {
	clear:both;
	height: 0px;
	margin: 20px 0px;
	padding: 0px;
	border: 0px;
	border-top: 1px solid #bbb;
}

/* General Purpose
========================================== */
.fz-small  {	font-size: 83.4% !important;}
.fz-medium {	font-size: 100% !important;}
.fz-large  {	font-size: 116.7% !important;}



/* Font Weight & Style
****************************************************************************/

#contents strong, #contents dfn,
#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6 {
	font-weight: bold;
}

#contents em {
	color: #F74242;
	font-weight: bold;
}

.fw-bold   { font-weight: bold !important;}
.fw-normal { font-weight: normal !important;}

.fs-italic { font-style: italic !important;}
.fs-normal { font-style: normal !important;}

.attention {color: #F74242 !important;}


/* Text Align
****************************************************************************/

.al-right  { text-align: right !important;}
.al-center { text-align: center !important;}
.al-left   { text-align: left !important;}

.va-top    { vertical-align: top !important;}
.va-middle { vertical-align: middle !important;}
.va-bottom { vertical-align: bottom !important;}

.ti-1 { text-indent: 1em !important;}
.ti-2 { text-indent: 2em !important;}
.ti-3 { text-indent: 3em !important;}
.ti-4 { text-indent: 4em !important;}



/* Float
****************************************************************************/

.fl-left  { float: left  !important;}
.fl-right { float: right !important;}
* html .fl-left  { display: inline !important;}
* html .fl-right { display: inline !important;}

.fl-imgLeft  { float: left !important; margin-right: 10px !important;}
.fl-imgRight { float: right !important; margin-left: 10px !important;}

.clear      { clear: both !important;}
.clearfix   { zoom: 1;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}

@media print {
	.clearfix {
		overflow: hidden;
	}
	* html .clearfix {
		overflow: visible;
	}
}


/* Margin
****************************************************************************/

#contents .section {
	margin: 0 0 30px;
}

#contents .section-lv2 {
	margin: 0 0 30px;
}

#contents h1 {
	margin: 0 0 15px;
}

#contents h2 {
	margin: 0 0 10px;
}

/*#contents h3,
#contents h4,
#contents h5,
#contents h6 {
	margin: 0 0 5px;
}
*/
#contents p, #contents pre, #contents ul, #contents ol, #contents dl {
	margin: 0 0 10px;
}


#contents table p, #contents ul p, #contents ol p, #contents dl p,
#contents table table, #contents ul table, #contents ol table, #contents dl table,
#contents table ul, #contents ul ul, #contents ol ul, #contents dl ul,
#contents table ol, #contents ul ol, #contents ol ol, #contents dl ol,
#contents table dl, #contents ul dl, #contents ol dl, #contents dl dl {
	margin: 0;
}



/* Link
****************************************************************************/

#main a {
	color: #3366CC;
	text-decoration: underline;
}
#main a:visited { color: #7d359f;}
#main a:hover   { text-decoration: none;}
#main a:active  { text-decoration: none;}


/* Icon
****************************************************************************/



/* Color
****************************************************************************/
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6 {
	color: #333333;
}
#contents .fc-green  {color: #0ACB00 !important;}
#contents .fc-pink   {color: #FF00F0 !important;}
#contents .fc-blue   {color: #00B4FF !important;}
#contents .fc-orange {color: #FF4200 !important;}
#contents .fc-yellow {color: #FFA200 !important;}
#contents .fc-red    {color: #CC0000 !important;}



/* Decoration
****************************************************************************/
.bd-gray { border: 1px solid #C2C2C2 !important;}



.tbl-fixed { table-layout: fixed !important; }

.nowrap { white-space: nowrap !important; }


img.ico-linkType { vertical-align: baseline !important;}
img.img-inline { vertical-align: middle !important;}


/*
////////////////////////////////////////////////////////////////////////
======================================================================== */



/* $$ Header
========================================================================
//////////////////////////////////////////////////////////////////////// */
#spLinkBlockInPc {
	display:none;
}

#header {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 146px;
}
#ci {
}


/* pagenav
========================================== */
#pagenav{
	padding-top:10px;
	top: 55px;
	left: 0px;
	width: 960px;
}

#pagenav h1 {
	color: #000;
	margin-bottom: 3px;
	text-align: left;
	font-size: 90%;
	line-height: 1.2;
	width:720px;
	float:left;
}

#pagenav .seitemap a {
	float:left;
	top: 0px;
	display: block;
	width: 86px;
	height: 16px;
	vertical-align: bottom;
	background: url("../img/gnavi_sitemap_on.png") no-repeat 0 0;
	margin-right:20px;
}
#pagenav .seitemap a:hover img {
	visibility: hidden;
}


/* changeArea
========================================== */
.changeArea {
	float:left;
	width: 130px;
	height: 16px;
	line-height: 1.5;
}
#fontSize {
	margin:0;
	padding:0;
	content: "";
	display: block;
	clear: both; 
}
#fontSize {
	*zoom: 1; /*forIE6,7*/
}

#fontSize li{
	float: left;
	cursor: pointer;
	margin-left:3px;
}


/* logo
========================================== */
#header p#logo {
	position: absolute;
	top: 92px;
	left: 0px;
}




/* pagetop
////////////////////////////////////////////////////////////////////////
======================================================================== */
.totop{ 
	clear:both;
	margin: 0 auto;
	width: 960px;
	padding-top:20px;
	text-align:right;
}
.contents900 .totop{ 
	padding-bottom:20px;
}

.totop a:visited { color: #7d359f;}
.totop a:hover   { text-decoration: none;}
.totop a:active  { text-decoration: none;}

/* $$ Footer
========================================================================
//////////////////////////////////////////////////////////////////////// */


#footer{
	background: #142c51;
	margin-bottom: 0;
	padding: 23px 0;
	min-width: 960px;
	clear: both;
	text-align: center;
	color: #fff;
}
#footer #footerNavi{
	margin: 0 auto;
	width: 960px;
}
#footer #footerNavi ul {
	background: url(../img/bg_footer_01.png) no-repeat 0 45%;
	position: relative;
	margin: 0;
	overflow: hidden;
	float: left;
}
#footer #footerNavi ul li{
	background: url(../img/bg_footer_01.png) no-repeat 100% 45%;
	position: relative;
	float: left;
	margin: 0 0 0 0;
	padding: 0 10px;
	font-size: 80%;
	line-height: 1.2;
}
#footer #footerNavi ul li a{
	color: #fff;
	text-decoration: none;
	zoom: 1;
}
#footer #footerNavi ul li a:hover,
#footer #footerNavi ul li a:focus{ color: #90d0e4; }
#footer #footerNavi p{
	float: right;
	font-size: 80%;
}

#footer #footerNavi ul .blank,
#footer #footerNavi ul .pdf{
	margin-right: 0;
	vertical-align: middle;
	_padding-top: 0;
}
#footer p{
	float: right;
}




/*
////////////////////////////////////////////////////////////////////////
======================================================================== */



/* $$ Globalnavi
========================================================================
//////////////////////////////////////////////////////////////////////// */

#globalnavi {
	position: absolute;
	top: 86px;
	left: 240px;
	width: 717px;
}

#globalnavi ul {
	width: 725px;
	height: 39px;
}

#globalnavi ul li {
	float: left;
	margin: 0;
	padding: 0;
	margin-left:20px;
}
#globalnavi ul li#gnavi01 { width: 160px;}
#globalnavi ul li#gnavi02 { width: 160px;}
#globalnavi ul li#gnavi03 { width: 160px;}
#globalnavi ul li#gnavi04 { width: 160px;}

#globalnavi ul li a {
	display: block;
	background: url(../img/bg_gnavi.png) no-repeat;
	zoom: 1;
}
#globalnavi ul li#gnavi01 a { background-position:    0px -39px;}
#globalnavi ul li#gnavi02 a { background-position: -187px -39px;}
#globalnavi ul li#gnavi03 a { background-position: -374px -39px;}
#globalnavi ul li#gnavi04 a { background-position: -559px -39px;}

#globalnavi ul li a img {
	display: block;
	vertical-align: bottom;
}

#globalnavi ul li a:hover img {
	visibility: hidden;
}



@media print {
#globalnavi {
	display: none;
}
}

/* Margin-Top & Padding-Top */
	.mt00 { margin-top:  0px; }    .pt00 { padding-top:  0px; }
	.mt08 { margin-top:  8px; }    .pt08 { padding-top:  8px; }
	.mt05 { margin-top:  5px; }    .pt05 { padding-top:  5px; }
	.mt10 { margin-top: 10px; }    .pt10 { padding-top: 10px; }
	.mt15 { margin-top: 15px; }    .pt15 { padding-top: 15px; }
	.mt20 { margin-top: 20px; }    .pt20 { padding-top: 20px; }
	.mt25 { margin-top: 25px; }    .pt25 { padding-top: 25px; }
	.mt30 { margin-top: 30px; }    .pt30 { padding-top: 30px; }
	.mt35 { margin-top: 35px; }    .pt35 { padding-top: 35px; }
	.mt40 { margin-top: 40px; }    .pt40 { padding-top: 40px; }
	.mt45 { margin-top: 45px; }    .pt45 { padding-top: 45px; }
	.mt50 { margin-top: 50px; }    .pt50 { padding-top: 50px; }
	.mt55 { margin-top: 55px; }    .pt55 { padding-top: 55px; }
	.mt60 { margin-top: 60px; }    .pt60 { padding-top: 60px; }
	.mt65 { margin-top: 65px; }    .pt65 { padding-top: 65px; }
	.mt70 { margin-top: 70px; }    .pt70 { padding-top: 70px; }
	.mt75 { margin-top: 75px; }    .pt75 { padding-top: 75px; }
	.mt80 { margin-top: 80px; }    .pt80 { padding-top: 80px; }
	.mt85 { margin-top: 85px; }    .pt85 { padding-top: 85px; }
	.mt90 { margin-top: 90px; }    .pt90 { padding-top: 90px; }
	.mt95 { margin-top: 95px; }    .pt95 { padding-top: 95px; }
	.mt100{ margin-top:100px; }    .pt100{ padding-top:100px; }

/* Margin-Right & Padding-Right */
	.mr00 { margin-right:  0px; }  .pr00 { padding-right:  0px; }
	.mr05 { margin-right:  5px; }  .pr05 { padding-right:  5px; }
	.mr10 { margin-right: 10px; }  .pr10 { padding-right: 10px; }
	.mr15 { margin-right: 15px; }  .pr15 { padding-right: 15px; }
	.mr20 { margin-right: 20px; }  .pr20 { padding-right: 20px; }
	.mr25 { margin-right: 25px; }  .pr25 { padding-right: 25px; }
	.mr30 { margin-right: 30px; }  .pr30 { padding-right: 30px; }
	.mr35 { margin-right: 35px; }  .pr35 { padding-right: 35px; }
	.mr40 { margin-right: 40px; }  .pr40 { padding-right: 40px; }
	.mr45 { margin-right: 45px; }  .pr45 { padding-right: 45px; }
	.mr50 { margin-right: 50px; }  .pr50 { padding-right: 50px; }
	.mr55 { margin-right: 55px; }  .pr55 { padding-right: 55px; }
	.mr60 { margin-right: 60px; }  .pr60 { padding-right: 60px; }
	.mr65 { margin-right: 65px; }  .pr65 { padding-right: 65px; }
	.mr70 { margin-right: 70px; }  .pr70 { padding-right: 70px; }
	.mr75 { margin-right: 75px; }  .pr75 { padding-right: 75px; }
	.mr80 { margin-right: 80px; }  .pr80 { padding-right: 80px; }
	.mr85 { margin-right: 85px; }  .pr85 { padding-right: 85px; }
	.mr90 { margin-right: 90px; }  .pr90 { padding-right: 90px; }
	.mr95 { margin-right: 95px; }  .pr95 { padding-right: 95px; }
	.mr100{ margin-right:100px; }  .pr100{ padding-right:100px; }

/* Margin-Bottom & Padding-Bottom */
	.mb00 { margin-bottom:  0px; } .pb00 { padding-bottom:  0px; }
	.mb05 { margin-bottom:  5px; } .pb05 { padding-bottom:  5px; }
	.mb10 { margin-bottom: 10px; } .pb10 { padding-bottom: 10px; }
	.mb15 { margin-bottom: 15px; } .pb15 { padding-bottom: 15px; }
	.mb20 { margin-bottom: 20px; } .pb20 { padding-bottom: 20px; }
	.mb25 { margin-bottom: 25px; } .pb25 { padding-bottom: 25px; }
	.mb30 { margin-bottom: 30px; } .pb30 { padding-bottom: 30px; }
	.mb35 { margin-bottom: 35px; } .pb35 { padding-bottom: 35px; }
	.mb40 { margin-bottom: 40px; } .pb40 { padding-bottom: 40px; }
	.mb45 { margin-bottom: 45px; } .pb45 { padding-bottom: 45px; }
	.mb50 { margin-bottom: 50px; } .pb50 { padding-bottom: 50px; }
	.mb55 { margin-bottom: 55px; } .pb55 { padding-bottom: 55px; }
	.mb60 { margin-bottom: 60px; } .pb60 { padding-bottom: 60px; }
	.mb65 { margin-bottom: 65px; } .pb65 { padding-bottom: 65px; }
	.mb70 { margin-bottom: 70px; } .pb70 { padding-bottom: 70px; }
	.mb75 { margin-bottom: 75px; } .pb75 { padding-bottom: 75px; }
	.mb80 { margin-bottom: 80px; } .pb80 { padding-bottom: 80px; }
	.mb85 { margin-bottom: 85px; } .pb85 { padding-bottom: 85px; }
	.mb90 { margin-bottom: 90px; } .pb90 { padding-bottom: 90px; }
	.mb95 { margin-bottom: 95px; } .pb95 { padding-bottom: 95px; }
	.mb100{ margin-bottom:100px; } .pb100{ padding-bottom:100px; }
	.mb120{ margin-bottom:120px; } .pb120{ padding-bottom:120px; }

/* Margin-Left & Padding-Left */
	.ml00 { margin-left:  0px; }   .pl00 { padding-left:  0px; }
	.ml05 { margin-left:  5px; }   .pl05 { padding-left:  5px; }
	.ml10 { margin-left: 10px; }   .pl10 { padding-left: 10px; }
	.ml15 { margin-left: 15px; }   .pl15 { padding-left: 15px; }
	.ml20 { margin-left: 20px; }   .pl20 { padding-left: 20px; }
	.ml25 { margin-left: 25px; }   .pl25 { padding-left: 25px; }
	.ml30 { margin-left: 30px; }   .pl30 { padding-left: 30px; }
	.ml35 { margin-left: 35px; }   .pl35 { padding-left: 35px; }
	.ml40 { margin-left: 40px; }   .pl40 { padding-left: 40px; }
	.ml45 { margin-left: 45px; }   .pl45 { padding-left: 45px; }
	.ml50 { margin-left: 50px; }   .pl50 { padding-left: 50px; }
	.ml55 { margin-left: 55px; }   .pl55 { padding-left: 55px; }
	.ml60 { margin-left: 60px; }   .pl60 { padding-left: 60px; }
	.ml65 { margin-left: 65px; }   .pl65 { padding-left: 65px; }
	.ml70 { margin-left: 70px; }   .pl70 { padding-left: 70px; }
	.ml75 { margin-left: 75px; }   .pl75 { padding-left: 75px; }
	.ml80 { margin-left: 80px; }   .pl80 { padding-left: 80px; }
	.ml85 { margin-left: 85px; }   .pl85 { padding-left: 85px; }
	.ml90 { margin-left: 90px; }   .pl90 { padding-left: 90px; }
	.ml95 { margin-left: 95px; }   .pl95 { padding-left: 95px; }
	.ml100{ margin-left:100px; }   .pl100{ padding-left:100px; }


/*
////////////////////////////////////////////////////////////////////////
======================================================================== */

/******* addtional styles ******/

body #globalnavi ul li#gnavi01:hover a { background-position:    0   0;}
body #globalnavi ul li#gnavi02:hover a { background-position: -187px 0;}
body #globalnavi ul li#gnavi03:hover a { background-position: -374px 0;}
body #globalnavi ul li#gnavi04:hover a { background-position: -559px 0;}

body #globalnavi ul li#gnavi01:hover a img,
body #globalnavi ul li#gnavi02:hover a img,
body #globalnavi ul li#gnavi03:hover a img,
body #globalnavi ul li#gnavi04:hover a img,
body #globalnavi ul li#gnavi05:hover a img,
body #globalnavi ul li#gnavi06:hover a img,
body #globalnavi ul li#gnavi07:hover a img {
	visibility: hidden;
}

body #globalnavi ul li#gnavi02 a.selected { background-position: -187px 0 !important;}
body #globalnavi ul li#gnavi03 a.selected { background-position: -374px 0 !important;}
body #globalnavi ul li#gnavi04 a.selected { background-position: -559px 0 !important;}

body #globalnavi ul li#gnavi02 a.selected img,
body #globalnavi ul li#gnavi03 a.selected img,
body #globalnavi ul li#gnavi04 a.selected img {
	visibility: hidden !important;
}

body #globalnavi ul li img.ico-linkType {
	visibility: visible !important;
}




/*** base ***/

.pankuzu {
	width: 960px;
	margin:  0 auto;
	padding: 12px 0;
	font-size:80%;
}

.pankuzu a {
	color:#333;
}


.wtitle {
	/*background: #f2f2f2;*/
	padding: 25px 0;
	margin-bottom: 20px;
}



/* js無効対応 */
#njstext {
	width:100%;
	padding:10px 0;
	border-bottom:solid 1px #cccccc;
}
#njstext p {
	color:red;
	width:990px;
	margin:0 auto;
	padding:0;
	font-size:110%;
	line-height:1.3;
}

#njs_topslide {
 width:960px;
 margin:0 auto;
 padding:0;
 position:relative;
 top:-10px;
}
#njs_topslide li {
 margin:0 0 10px;
}
#njs_topslide li a {
 font-size:110%;
 padding:0 0 0 15px;
 line-height:1.3;
}
#njs_topslide li a:hover {
 text-decoration:none;
}

#njs_storyslide {
 width:960px;
 margin:0 auto;
 padding:0 0 50px;
}
#njs_storyslide ul {
 margin:15px 0 0 10px;
}
#njs_storyslide ul li {
 margin:0 0 10px;
}
#njs_storyslide ul li a {
 font-size:110%;
 padding:0 0 0 15px;
 line-height:1.3;
}
#njs_storyslide ul li a:hover {
 text-decoration:none;
}



/*
////////////////////////////////////////////////////////////////////////
======================================================================== */



/* $$ リンク レイアウト
========================================================================
//////////////////////////////////////////////////////////////////////// */
.g_link{
	margin-left:5px;
}

/* $$ common レイアウト
========================================================================
//////////////////////////////////////////////////////////////////////// */

.contents960 {
	margin: 0px auto;
	padding:0px;
	width: 960px;
}
.contents960:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
.contents900 {
	margin: 0px auto;
	padding:0px;
	width: 900px;
}
.contents900:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}


.contents960 h2{
	font-size:200%;
	padding-bottom:5px;
	padding:0px;
	margin:0px;
	position:relative;
	background:url(../../bukken/img/bg_bigtitle.gif) repeat-x bottom;
	color:#606060;
	font-weight:normal;
	margin-bottom:15px;
}
.contents960 .h2_color{
	padding:0px 10px;
	border-bottom:2px solid;
	float:left;
}
#main h2{
	font-size:200%;
	padding-bottom:5px;
	padding:0px;
	margin:0px;
	position:relative;
	background:url(../../bukken/img/bg_bigtitle.gif) repeat-x bottom;
	color:#606060;
	font-weight:normal;
	margin-bottom:15px;
}
#main .h2_color{
	padding:0px 10px;
	border-bottom:2px solid;
	float:left;
}

.box_title{
	border: solid 1px ;
	font-size:140%;
	color:#555;
	padding: 6px 7px 3px 7px;
	float:left;
	margin-bottom:15px;
}
.box_title_full{
	border: dotted 1px ;
	font-size:140%;
	color:#555;
	padding: 6px 7px 3px 7px;
	margin-bottom:15px;
	text-align:center;
	background:url(../../sanctus/img/ico_mo.gif)
}
/* 二分割*/
.fl-LR50bg{
	background:url(../img/bg_lr50.gif) repeat-y center;
}
.fl-left50  {
	float: left ;
	width:47%;
}
.fl-right50 { 
	float: right;
	width:47%;
	
}

/* 三分割*/
.fl-left30  {
	float: left ;
	width:33%;
	background:url(../img/bg_lr50.gif) repeat-y right;
}
.fl-middle30 { 
	float: left;
	width:35%;
	background:url(../img/bg_lr50.gif) repeat-y right;
}
.fl-right30 { 
	float: left;
	width:30%;
}

.fl-30{
	width:218px;
}
.fl-left30 .fl-30{
	margin-left:30px;
}
.fl-middle30 .fl-30{
	margin-left:50px;
}
.fl-right30 .fl-30{
	margin-left:50px;
}



/* 物件ボックス */

.block_todouhuken{
	clear:both;
	margin-right:-20px;
}

.todouhuken{
	float:left;
	width: auto;
}

.bukkenbox{
	float:left;
	width:470px;
	margin-right:20px;
	margin-bottom:20px;
}

.bukkenbox_line{
	border:1px solid #cce1f1;
	padding:10px;
	background:#fff;
}
.b_taddres{
	float:left;
	font-size:140%;
	color:#227cc1;
}
.b_icon{
	float:right;
}
	.b_icon img{
		margin-left:4px;
	}
.b_name{
	clear:both;
	font-size:180%;
	color:#3f3f3f;
	padding-bottom:10px;
}
.b_img{
	float:left;
	margin-right:15px;
	width:270px;
}
.b_text{
	float:right;
	width:155px;
	height:262px;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	font-size:90%;
}
.b_text_shozai{
	height:80px;
	margin-top:15px;
}
.b_text_shozai_txt{
	background:url(../img/ico_shozaichi.gif) no-repeat left center;
	padding-left:25px;
	margin-bottom:5px;
	font-size:110%;
	height:20px;
}
.b_text_access{
}
.b_text_access_txt{
	background: url(../img/ico_bus.gif) no-repeat left center;
	padding-left:25px;
	margin-bottom:5px;
	font-size:110%;
	height:20px;
}

.b_sub{
	clear:both;
	padding-top:10px;
	padding-bottom:20px;
}

/* 実績年　戸数 */
.ji_pic_y{
	float:left;
	font-size:100%;
	background:url(../../bukken/img/ico_jisseki_book.png) no-repeat left 2px;
	padding-left:30px; margin-right:40px;
}
.ji_pic_b{
	float:left;
	font-size:100%;
	background:url(../../bukken/img/ico_jisseki_build.png) no-repeat left top;
	padding-left:25px;
}



/* 物件ダミーボックス */
.bukkenbox_null{
	height:475px;
}
