@charset "utf-8";
/* ****************************************************

1: flashBlock
2: sitemap
3: width
4: clear
99: extra

***************************************************** */
/*1: /index.html
=========================================*/
.col3rd {
	background: url(../images/index_bg005.gif) no-repeat 0 100%;
}
.col3rd .col {
	background: url(../images/index_bg004.gif) no-repeat 0 0;
}
.index {
	background:url(../images/index_bg001.gif) no-repeat 0 100%;
}
.index .pro02{

	background:url(../images/index_bg004.gif) no-repeat 0 0;
}
.index .pro02 dt{
	padding-bottom:6px;
	background:url(../images/index_bg002.gif) no-repeat 0 100%;
}

/* topPage Column */
.topCol .newsCol {
	width: 475px;
}
.topCol .picUp {
	width: 231px;
	padding: 12px 0 7px;
	border-top: none;
	background: #dcfbf3 none;
}
.topCol .picUp .linkList li {
	padding: 0 0 5px;
}


/*2: /concierge/lrd/index.html
=========================================*/
ul.lrd li{
	float:left;
	margin-right:30px;
	white-space:nowrap;
}
ul.lrd li.first{
	width:6em;
}
ul.lrd li.second{
	width:9em;
}

/*3: /concierge/lrd/lrd01-01.html
=========================================*/
.lrd01-01{
	margin:20px 0 0 150px;
}
.lrd01-01 .left{
	float:left;
	margin-right:10px;
}
.lrd01-01 .right{
	float:left;
	margin-left:10px;
	padding-top:15px;
}
.lrd01-01 .right img{
	padding:0 5px;
}

/*4: /concierge/lrd/lrd02-01.html
=========================================*/
#bmi ul{
	margin:10px 0 0 110px;
}
#bmi li{
	float:left;
	margin:0 10px;
}
#bmi li input{
	width:50px;
}

/*5: /concierge/lrd/lrd04-01.html
=========================================*/
p span.lrd04{
	display:block;
	width:394px;
	text-align:right;
}

/*6: /concierge/atashi/popup
=========================================*/
body#popup.atashiSwf #pageContainer,
body#popup.atashiSwf #contents{
	width:800px;
}
body#popup.atashiSwf #mainContents{
	width:794px;
}
body#popup.atashiSwf #mainContents .pluginBox{
	width:620px;
	margin:0 auto;
}

body#popup.atashiSwf #footer{
	width:800px;
}
body#popup.atashiSwf #footer #footerContainer{
	width:800px;
}
body#popup.atashiSwf #footer #footerUp,
body#popup.atashiSwf #footer .utilContainer{
	width:790px;
	padding-right:10px;
}


/*7: /hlmethod/lesson
=========================================*/
.zoomIconCenter{
	padding: 0 0 0 15px;
	background: url(../../common/images/com_ic014.gif) no-repeat 0 50%;
	zoom:1;
}
.childIcon ul li{
	padding-left:0;
	background:none;
}
.columnBox .inner {
	background-color: #f4f3f3;
	padding:12px 15px;
}
.columnBox .inner ul{
	margin:0;
}
.columnBox .inner ul li{
	padding-left:13px;
}

/*8: /hlmethod/mechanism
=========================================*/
.mechanism ul{
	float:left;
}
.mechanism ul.first{
	width:200px;
}
.mechanism ul.second{
	width:240px;
}


/*9: /whatslrd/hp/
=========================================*/
.hp01-1 span{
	display:block;
	width:415px;
	text-align:right;
}
.hp02-2 img{
vertical-align:bottom;
}
#flash-hp01-02,
#flash-hp01-03,
#flash-hp03-02,
#flash-hp03-03{
	margin:20px 0 0 150px;
}
#flash-hp01-02 .pluginBox,
#flash-hp01-03 .pluginBox,
#flash-hp03-02 .pluginBox,
#flash-hp03-03 .pluginBox{
	margin-left:-150px;
}

/* general
=========================================*/

.pb20{
	padding-bottom:20px;
}




/* ==================================
clear fix
ul.lrd:after,
.lrd01-01:after,
#bmi ul:after,
.mechanism:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

ul.lrd,
.lrd01-01,
#bmi ul,
.mechanism{
	zoom: 1;
}


/*10: flashBlock
=========================================*/
#flashBlock {
	clear:both;
	margin-top:20px;
	text-align:center;
}

/*11: sitemap
=========================================*/
.sitemap h2 {
	margin-top:30px;
	padding:0 0 6px 30px;
	background:url(../images/com_ic001.gif) no-repeat 0 32%;
	border-bottom:2px solid #afdfe0;
	font-size:110%;
	font-weight:bold;
	zoom: 1;
}
.sitemap h2 a {
	color:#333333;
	text-decoration:none;
}
.iconLink03 a {
	display: block;
	float: left;
	padding: 0 0 0 23px;
	background: url(../images/com_ic002.gif) no-repeat 0 0.1em;
}
.listIndent {
	margin-left: 13px;
}

/*12: width
=========================================*/
.w280 {
	width:280px !important;
}

.w300 {
	width:300px !important;
}

.w305 {
	width:305px !important;
}

.w385 {
	width:385px !important;
}

.w390 {
	width:390px !important;
}

.w410 {
	width:410px !important;
}

/*13: clear
=========================================*/
.elementClear {
	clear:both;
}

/*5: link
=========================================*/
.horizontalLink li {
	float: left;
	width: 170px;
	padding: 0 35px 0 0;
	white-space: nowrap;
	line-height: 1.6;
}

.anchorLinkhl li a, 
.horizontalLink li a {
	display: block;
	float: left;
	padding: 0 0 0 9px;
	background: url(../../common/images/com_ic001.gif) no-repeat 0 0.45em;
	zoom: 1;
}


.horizontalLinkhp li {
	float: left;
	width: 170px;
	padding: 0 35px 0 0;
	white-space: nowrap;
	line-height: 1.6;
}

.horizontalLinkhp li a {
	display: block;
	float: left;
	padding: 0 0 0 9px;
	background: url(../../common/images/com_ic001.gif) no-repeat 0 0.45em;
	zoom: 1;
}


.anchorLink {
	padding: 10px 5px 10px 10px;
	border: 1px solid #dbdbdb;
}

.anchorLink li{
	float: left;
	width: 210px;
	padding: 0 15px 0 0;
	white-space: nowrap;
	
}

.anchorLink li.hp{
	float: left;
	width: 250px;
	padding: 0 15px 0 0;
	white-space: nowrap;
	
}


* html .anchorLink li{
	width: 210px;
	
}
*:first-child+html .anchorLink li{
	width: 210px;
	
}

.anchorLinkhl {
	padding: 10px 5px 10px 10px;	
	border: 1px solid #dbdbdb;
}

.anchorLinkhl li{
	float: left;
	width: 180px;
	padding: 0 54px 0 0;
	white-space: nowrap;
	
}

.anchorLinkhl li.on strong {
	display: block;
	float: left;
	padding: 0 0 0 11px;
	background: url(../../common/images/com_ic003.gif) no-repeat 0 0.5em;
	zoom: 1;
}

.anchorLinkhl .on strong {
font-weight:bold;
}


/*99: extra
=========================================*/
/* ==================================
clear fix
================================== */
.lrd01-01:after,
.lrd:after,
.horizontalLink:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.horizontalLink {
	zoom: 1;
}

/*99: extra
=========================================*/






/*5: Local Navigation
=========================================*/
#localNav #localMain .local3rd a {
	display: block;
	padding: 11px 3px 10px 29px;
	background: url(../images/com_bg005.gif) no-repeat 0 0;
	zoom: 1;
}


/* ==================================
Heading
================================== */
/* h1 */
.heading01b {
	width: 726px;
	margin-left: -3px;
	margin-right: -3px;
	background: url(../images/com_bg002.gif) no-repeat 0 0;
}

/* h2 */
.heading02 {
	margin: 15px 0 0 10px;
	padding: 0 0 4px;
	border-bottom: 2px solid #afdfe0;
}
.section .heading02 {
	margin: 15px 0 0;
}
.heading02 .titleText {
	display: block;
	padding: 2px 0 0 17px;
	background: url(../images/com_ic004.gif) no-repeat 0 0.2em;
	zoom: 1;
}
/* h3 */
.heading03 .titleText {
	display: block;
	padding: 0 0 0 7px;
	border-left: 3px solid #39a5a6;
	line-height: 1.2;
}

/* h4 */
.heading04 {
	min-height: 15px;
	margin: 15px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/com_ic005.gif) no-repeat 0 0.28em;
	zoom: 1;
}


a.btn4th {
	display: block;
	width: 220px;
	background: url(../images/com_bg013.gif) repeat-x 0 50%;
}
a.btn4th:hover {
	background: url(../images/com_bg016.gif) repeat-x 0 50%;
}



a.btn6th {
	display: block;
	width: 220px;
	background: url(../images/com_bg017.gif) no-repeat 0 0;
}
a.btn6th:hover {
	background: url(../images/com_bg019.gif) no-repeat 0 0;
	letter-spacing:-0.075em;
}
a.btn6th:hover .menuText {
	background: url(../images/com_bg020.gif) no-repeat 0 100%;
}


/* btn6th current on
=========================================*/
span.btn6th {
	display: block;
	width: 220px;
	background: url(../images/com_bg019.gif) no-repeat 0 0;
}
span.btn6th .menuText {
	display: block;
	width: 220px;
	background: url(../images/com_bg020.gif) no-repeat 0 100%;
}
span.btn6th .menuText02 {
	display: block;
	padding: 9px 9px 8px 30px;
	zoom: 1;
	font-weight:bold;
}


strong.btn6th {
	display: block;
	width: 220px;
	background: url(../images/com_bg019.gif) no-repeat 0 0;
	font-weight: bold;
}
strong.btn6th .menuText {
	display: block;
	width: 220px;
	background: url(../images/com_bg020.gif) no-repeat 0 100%;
}
strong.btn6th .menuText02 {
	display: block;
	padding: 9px 15px 8px 30px;
	cursor: inherit;
	zoom: 1;
}


a.btnNav {
	display: block;
	width: 226px;
	background: url(../images/com_bg021.gif) no-repeat 0 0;
}
a.btnNav:hover {
	background: url(../images/com_bg023.gif) no-repeat 0 0;
}
a.btnNav .menuText {
	display: block;
	width: 226px;
	background: url(../images/com_bg022.gif) no-repeat 0 100%;
}
a.btnNav:hover .menuText {
	background: url(../images/com_bg024.gif) no-repeat 0 100%;
}
a.btnNav .menuText02 {
	display: block;
	padding: 12px 15px 12px 30px;
	background: url(../images/com_ic019.gif) no-repeat 10px 0.95em;
	zoom: 1;
	cursor: pointer;
}
a.newWindow .menuText02 {
	background: url(../images/com_ic020.gif) no-repeat 15px 1.25em;
}




/* borderBox */
.borderBox {
	width: 648px;
	margin: 20px auto 0;
	padding: 5px 1px 1px;
	background-color: #afdfe0;
}

.borderBox dl{
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
.borderBox .columnTitle {
	padding: 0 0 6px;
	border-bottom: 1px solid #cccccc;
}
.borderBox .columnTitle .titleText {
	display: block;
	padding: 0 0 0 7px;
	border-left: 2px solid #64babb;
	line-height: 1.2;
}


/* borderBox grey*/
.columnBox .columnTitle .titleText {
	display: block;
	padding: 0 0 0 7px;
	border-left: 2px solid #64babb;
	line-height: 1.2;
}
.borderBox725 {
	width: 725px;
	margin: 20px auto 0;
	padding: 5px 1px 1px;
	background-color: #5d96c6;
}


.borderBox725 .columnTitle .titleText {
	display: block;
	padding: 0 0 0 7px;
	border-left: 2px solid #64babb;
	line-height: 1.2;
}


/* List */
.normalList01 {
	margin: 15px 0 0 15px;
}
.normalList01 li {
	padding: 0 0 0 10px;
	background: url(../images/com_ic007.gif) no-repeat 0 0.35em;
	zoom: 1;
}
.normalList02 li {
	padding: 0 0 0 10px;
	background: url(../images/com_ic008.gif) no-repeat 2px 0.45em;
	zoom: 1;
}
