@charset "UTF-8";

/*****************************************************
FileName : /common/new/css/maBlock.css
*****************************************************/

/*	maBlock
-------------------------------------------------------------------*/
/*----------oneColumn----------*/
.oneColumn #maBlock {
	width:980px;
}

/*----------twoColumn----------*/
.twoColumn #maBlock {
	float:left;
	width:660px;
	padding: 0 20px 0 20px;
	background-color: #fff;
}

#maBlock {
	min-height:350px;
	padding: 0 0 0 0;
}

*html #maBlock {/* IE6.x */
	height:350px;
}


/*	g_breadCrumb
-------------------------------------------------------------------*/
#g_breadCrumb {
	height: 20px;
	margin: 0 -20px 20px -20px;
	padding: 10px 0 20px 0;
	background-color: #efeeeb;
}

#g_breadCrumb li {
	display:inline;
	padding:0 0 0 3px;
	letter-spacing:0.03em;
	font-size:11px;
}

#g_breadCrumb li a {
	position: relative;
	padding:0 14px 0 0;
	color:#666;
	/* background:url(/common/new/img/shared/co_bg_01.gif) center right no-repeat; */
}

#g_breadCrumb li a:after {
	content: ">";
	position: absolute;
	right: 0;
}

#g_breadCrumb li a:hover {
	text-decoration:none;
}


/*	paragraph
-------------------------------------------------------------------*/
p {
	margin:0 0 15px 0;
}
p span.small{
	font-size: 10px;
} 

/*	heading
-------------------------------------------------------------------*/
/*----------h1----------*/
#maBlock h1 {
	margin:0 0 40px 0;
	color:#333;
	font-size:22px;
	font-weight:normal;
	line-height:1.4em;
	letter-spacing:0.03em;
}

#maBlock h1 small {
	display:block;
	color:#87877f;
	line-height:1.35em;
	font-size:11px;
}


/*h1 marginPattern*/
#siBlock h1 {
	margin:0 0 30px 0;
}


/*----------h2----------*/
h2 {
	margin:80px 0 30px 0;
	padding:16px 8px 14px 8px;
	border-top:2px solid #4e4e44;
	border-bottom:1px solid #d8d6d4;
	font-size:14px;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.03em;
}


/* home & categoryTop */
#ctHome h2,
#ctGrowing.blank h2,
#ctBuild.blank h2,
#ctReform.blank h2,
#ctAfter.blank h2,
#ctRibbon.blank h2,
#ctQuality.blank h2,
#ctHosoda.blank h2 {
	margin:30px 0 20px 0;
	padding:0;
	border:none;
}

/*h2 marginPattern*/
h1 + h2 {
	margin:0 0 30px 0;
}

h2 .g_arrowBtnR {
	float: right;
	padding: 5px 10px 5px 16px;
	border-radius: 10px;
	background-position: 8px center;
	background-size: 4px;
}

/*----------h3----------*/
h3 {
	margin:40px 0 20px 0;
	padding:0 0 0 10px;
	border-left:3px solid #c60;
	font-size:13px;
	font-weight:normal;
}

/* home & categoryTop */
#ctHome h3,
#ctGrowing.blank h3,
#ctBuild.blank h3,
#ctReform.blank h3,
#ctAfter.blank h3 {
	border-left:none;
}


/*	table
-------------------------------------------------------------------*/
table {
	margin:0 0 30px 0;
	width:100%;
	font-size:11px;
	background-color:#fff;
}

th,
td {
	padding:6px 11px;
	vertical-align:top;
}

th {
	color:#66665f;
}


/*	border
-------------------------------------------------------------------*/
/*----------top----------*/
.g_borT01 {
	border-top:1px solid #d8d6d4;
}

.g_borT02 {
	border-top:1px solid #4e4e44;
}

/*----------right----------*/
.g_borR01 {
	border-right:1px solid #d8d6d4;
}

.g_borR02 {
	border-right:1px solid #fff;
}

/*----------bottom----------*/
.g_borB01 {
	border-bottom:1px solid #d8d6d4;
}

.g_borB02 {
	border-bottom:1px solid #fff;
}

/*----------left----------*/
.g_borL01 {
	border-left:1px solid #d8d6d4;
}


/*	backgroundColor
-------------------------------------------------------------------*/
.g_bgClr01 {
	background-color:#f2f1ee;
}

.g_bgClr02 {
	background-color:#888880;
}

.g_bgClr03 {
	background-color:#e6e6e6;
}

.g_bgClr04 {
	background-color:#cfdeed;
}

.g_bgClr05 {
	background-color:#e4ecf4;
}

.g_bgClr06 {
	background-color:#f1f5fa;
}

.g_bgClr07 {
	background-color:#fff5e0;
}

.g_bgClr08 {
	background-color:#f9f9f8;
}


/*	textColor
-------------------------------------------------------------------*/
.g_txtClr01 {
	color:#fff;
}

.g_txtClr02 {
	color:#c60;
}


/*	textAlign
-------------------------------------------------------------------*/
.g_txtR {
	text-align:right;
}

.g_txtC {
	text-align:center;
}

.g_txtL {
	text-align:left;
}


/*	verticalAlign
-------------------------------------------------------------------*/
.g_vaT {
	vertical-align:top;
}

.g_vaM {
	vertical-align:middle;
}

.g_vaB {
	vertical-align: bottom;
}


/*	font-family
-------------------------------------------------------------------*/
.g_fontF01 {
	font-family:Arial, sans-serif;
	letter-spacing:0;
}


/*	font-family
-------------------------------------------------------------------*/
.g_fontWB {
	font-weight:bold;
}

.g_fontWN {
	font-weight:normal;
}


/*	margin
-------------------------------------------------------------------*/
/*----------top----------*/
.mT0 {
	margin-top:0px !important;
}

.mT5 {
	margin-top:5px !important;
}

.mT10 {
	margin-top:10px !important;
}

.mT20 {
	margin-top:20px !important;
}
/*----------bottom----------*/
.mB0 {
	margin-bottom:0px !important;
}

.mB5 {
	margin-bottom:5px !important;
}

.mB10 {
	margin-bottom:10px !important;
}

.mB20 {
	margin-bottom:20px !important;
}
/*----------right----------*/
.mR0 {
	margin-right:0px !important;
}

.mR5 {
	margin-right:5px !important;
}

.mR10 {
	margin-right:10px !important;
}

.mR20 {
	margin-right:20px !important;
}
/*----------left----------*/
.mL0 {
	margin-left:0px !important;
}

.mL5 {
	margin-left:5px !important;
}

.mL10 {
	margin-left:10px !important;
}

.mL20 {
	margin-left:20px !important;
}

/*	padding
-------------------------------------------------------------------*/
/*----------top----------*/
.pT0 {
	padding-top:0px !important;
}

.pT5 {
	padding-top:5px !important;
}

.pT10 {
	padding-top:10px !important;
}

.pT20 {
	padding-top:20px !important;
}
/*----------bottom----------*/
.pB0 {
	padding-bottom:0px !important;
}

.pB5 {
	padding-bottom:5px !important;
}

.pB10 {
	padding-bottom:10px !important;
}

.pB20 {
	padding-bottom:20px !important;
}
/*----------right----------*/
.pR0 {
	padding-right:0px !important;
}

.pR5 {
	padding-right:5px !important;
}

.pR10 {
	padding-right:10px !important;
}

.pR20 {
	padding-right:20px !important;
}
/*----------left----------*/
.pL0 {
	padding-left:0px !important;
}

.pL5 {
	padding-left:5px !important;
}

.pL10 {
	padding-left:10px !important;
}

.pL20 {
	padding-left:20px !important;
}

/*	width
-------------------------------------------------------------------*/
/*-----percent-----*/
.w15per {
	width:15%;
}

.w20per {
	width:20%;
}

.w25per {
	width:25%;
}

.w70per {
	width:70%;
}

/*-----px-----*/
.w40px {
	display:inline-block;
	width:40px;
}

.w120px {
	display:inline-block;
	width:120px;
}


/*	emphasis Text
-------------------------------------------------------------------*/
.g_emTxt01 {
	margin:0 0 20px 0;
	font-size:15px;
	line-height:1.6em;
}

.g_emTxt02 {
	margin:0 0 20px 0;
	color:#000;
	font-size:16px;
	line-height:1.6em;
}

.g_emTxt03 {
	margin:0 0 20px 0;
	color:#87877f;
	font-size:16px;
	font-weight:bold;
	line-height:1.6em;
}


/*	emphasis Box
-------------------------------------------------------------------*/
.g_emBox01 {
	margin:0 0 30px 0;
	padding:19px 20px 17px 22px;
	border:1px dotted #999;
}


/*	sup
-------------------------------------------------------------------*/
sup.g_notesNum {
	padding:0 1px;
	color:#c60;
	vertical-align:text-top;
	font-size:11px;
}



/*	notes
-------------------------------------------------------------------*/
/*----------g_notes01----------*/
.g_notes01 {
	margin:0 0 30px 0;
}

.g_notes01 li {
	margin:4px 0 0 0;
	padding:0 0 0 18px;
	color:#66665f;
	font-size:11px;
	line-height:1.4em;
	background-image:url(/common/new/img/shared/co_ic_05.gif);
	background-position:left 0.2em;
	background-repeat:no-repeat;
}

.g_notes01 li:first-child {
	margin:0;
}

/*g_notes01 marginPattern*/
td .g_notes01 {
	margin:0;
}


/*----------g_notes02----------*/
.g_notes02 {
	margin:0 0 30px 0;
	padding:10px 0 0 0;
	background:url(/common/new/img/shared/co_ln_02.gif) top left repeat-x;
}


/*----------g_notes03----------*/
.g_notes03 {
	margin:0 0 30px 0;
	padding:13px 20px 13px 22px;
	border:1px dotted #999;
}

.g_notes03 dt {
	margin:0 0 15px 0;
}

/*type01*/
.g_notesLiType01 {
	margin:0 0 6px 0;
	color:#66665f;
	font-size:11px;
}

.g_notesLiType01 li {
	margin:6px 0 0 0;
	padding:0 0 0 18px;
	line-height:1.5em;
	background-image:url(/common/new/img/shared/co_ic_05.gif);
	background-position:left 0.35em;
	background-repeat:no-repeat;
}

.g_notesLiType01 li:first-child {
	margin:0;
}

/*type02*/
.g_notesLiType02 {
	margin:0 0 4px 0;
	color:#66665f;
	font-size:11px;
}

.g_notesLiType02 li {
	margin:6px 0 0 0;
	padding:0 0 0 24px;
	line-height:1.5em;
	text-indent:-12px;
	background-image:url(/common/new/img/shared/co_ic_05.gif);
	background-position:left 0.35em;
	background-repeat:no-repeat;
}

.g_notesLiType02 li:first-child {
	margin:0;
}

.g_notesLiType02 li span {
	padding:0 5px 0 0;
	color:#c60;
}

/*type03*/
.g_notesLiType03 {
	margin:0 0 4px 0;
	color:#66665f;
	font-size:11px;
}

.g_notesLiType03 li {
	margin:6px 0 0 0;
	padding:0 0 0 24px;
	line-height:1.5em;
	text-indent:-12px;
	background-image:url(/common/new/img/shared/co_ic_24.gif);
	background-position:left 0.35em;
	background-repeat:no-repeat;
}

.g_notesLiType03 li:first-child {
	margin:0;
}

.g_notesLiType03 li span {
	padding:0 5px 0 0;
	color:#587794;
}




/*	g_legendTxt
-------------------------------------------------------------------*/
.g_legendTxt {
	color:#66665f;
	font-size:10px;
}

.g_legendTxt img {
	margin:0 4px;
	vertical-align:middle;
}

/*g_legendTxt marginPattern*/
table + .g_legendTxt {
	margin-top:-20px;
}


/*	float
-------------------------------------------------------------------*/
.g_floatR {
	float:right;
}

.g_floatL {
	float:left;
}


/*	column Layout
-------------------------------------------------------------------*/
.g_twoCol01,
.g_twoCol02 {
	margin:0 0 30px 0;
	zoom:1;
}

.g_twoCol01:after,
.g_twoCol02:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

/*----------g_twoCol01 only----------*/
.g_twoCol01 .g_floatR,
.g_twoCol01 .g_floatL {
	width:260px;
}

/*----------g_twoCol02 only----------*/
.g_twoCol02 .g_floatR {
	width:260px;
}

.g_twoCol02 .g_floatL {
	width:360px;
}


/*	image + text Layout
-------------------------------------------------------------------*/
/*----------g_imgRight01 & g_imgLeft01----------*/
.g_imgRight01,
.g_imgLeft01 {
	margin:0 0 30px 0;
	zoom:1;
}

.g_imgRight01:after,
.g_imgLeft01:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.g_imgRight01 .g_ir01R {
	float:right;
	padding:0 0 0 30px;
}

.g_imgLeft01 .g_il01L {
	float:left;
	padding:0 30px 0 0;
}

/*用語追記*/
.g_il99L {
	float:left;
	padding:0 30px 0 0;
}

.g_imgRight01 .g_ir01R a:hover img,
.g_imgLeft01 .g_il01L a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

.g_imgRight01 .g_imgfloatTxt,
.g_imgLeft01 .g_imgfloatTxt {
	overflow:hidden;
}

*html .g_imgRight01 .g_imgfloatTxt,
*html .g_imgLeft01 .g_imgfloatTxt {/* IE6.x */
	display:inline-block;
}


/*	linkBox
-------------------------------------------------------------------*/
/*----------linkBox01----------*/
.g_linkBox01 {
	margin:0 0 25px 0;
}

/* IEで画像の表示・非表示が不安定なため */
*html .g_linkBox01 {/* IE6.x */
	zoom:1;
}

*:first-child + html .g_linkBox01 {/* IE7.x */
	zoom:1;
}

/*----------g_linkBox01Img----------*/
.g_linkBox01Img a {
	display:block;
	margin:0 0 12px 0;
	padding:3px;
	border:1px solid #d8d6d4;
}

.g_linkBox01Img a:hover {
	border:1px solid #e4e2e1;
}

.g_linkBox01Img a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

.g_linkBox01Img + p {
	margin:0 0 5px 0;
}

/*----------g_linkBox01Img----------*/
.g_linkBox02Img a {
	display: block;
	margin: 0 0 12px 0;
	border: 5px solid #f2f1ee;
}

.g_linkBox02Img a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

.g_linkBox02Img + p {
	margin:0 0 5px 0;
}

/*----------linkBox02----------*/
.g_linkBox02 {
	margin:0 0 25px 0;
	padding:4px;
	border:1px solid #ccc;
	background:url(/common/new/img/shared/co_bg_02_off.gif) right bottom no-repeat;
}

/* hover */
.g_linkBox02.ui_blockLink.ui_blockLinkOver {
	border:1px solid #e4e2e1;
	color:#868680;
	background:url(/common/new/img/shared/co_bg_02_over.gif) right bottom no-repeat;
}


/*	box
-------------------------------------------------------------------*/
/*----------g_oneBox01----------*/
.g_oneBox01 {
	margin:20px 0 0 0;
	padding:0 20px 20px 20px;
	width:290px;
	background:url(/common/new/img/shared/co_bg_07.gif) bottom left no-repeat;
	zoom:1;
}

/*----------g_twoBox01----------*/
.g_twoBox01 {
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	background:url(/common/new/img/shared/co_bg_06.gif) bottom left no-repeat;
	zoom:1;
}

.g_twoBox01:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.g_twoBox01 .g_floatL,
.g_twoBox01 .g_floatR {
	padding:0 20px;
	width:290px;
}


/*----------g_twoBox02----------*/
.g_twoBox02 {
	overflow:hidden;
}

.g_twoBox02 .g_twoBox02Inner:first-child {
	margin-top:-20px;
}

.g_twoBox02Inner {
	margin:0 0 20px 0;
	padding:20px 0 0 0;
	background:url(/common/new/img/shared/co_bg_08.gif) top left no-repeat;
	zoom:1;
}

.g_twoBox02Inner:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.g_twoBox02Inner .g_floatL,
.g_twoBox02Inner .g_floatR {
	width:310px;
}

.g_twoBox02Inner .g_imgLeft01,
.g_twoBox02Inner .g_imgRight01 {
	margin:0;
}


/*	txtBtn
-------------------------------------------------------------------*/
/*----------g_txtBtn01----------*/
.g_txtBtn01 {
	margin:0 0 20px 0;
	font-weight:bold;
}

.g_txtBtn01 a {
	display:inline-block;
	padding:8px 16px 8px 25px;
	border:1px solid #d8d6d4;
	color:#4c4c3f;
	text-decoration:none;
	background-color:#fff;
	background-image:url(/common/new/img/shared/co_ic_09.gif);
	background-position:13px 1.1em;
	background-repeat:no-repeat;
}

.g_txtBtn01 a:hover {
	border:1px solid #0171be;
	color:#0171be;
}


/*----------g_txtBtn02----------*/
.g_txtBtn02 {
	margin:0 0 20px 0;
	font-size:11px;
}

.g_txtBtn02 a {
	display:inline-block;
	padding:3px 10px 3px 22px;
	border:1px solid #d8d6d4;
	color:#4c4c3f;
	text-decoration:none;
	background-color:#fff;
	background-image:url(/common/new/img/shared/co_ic_09.gif);
	background-position:10px 0.8em;
	background-repeat:no-repeat;
}

.g_txtBtn02 a:hover {
	border:1px solid #0171be;
	color:#0171be;
}


/*----------g_txtBtn03----------*/
.g_txtBtn03 {
	margin:0 0 20px 0;
	font-weight:bold;
}

.g_txtBtn03 a {
	display:inline-block;
	padding:8px 16px 8px 25px;
	border:1px solid #d8d6d4;
	color:#4c4c3f;
	text-decoration:none;
	background-color:#fff;
	background-image:url(/common/new/img/shared/co_ic_27.gif);
	background-position:13px 1.1em;
	background-repeat:no-repeat;
}

.g_txtBtn03 a:hover {
	border:1px solid #0171be;
	color:#0171be;
}


/*	txtLink
-------------------------------------------------------------------*/

ul.g_txtLink02 {
	margin:0 0 15px 0;
}
ul.g_txtLink02:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}


/*----------g_txtLink01----------*/
a.g_txtLink01 {
	display:inline-block;
	padding:0 0 0 19px;
	color:#000;
	text-decoration:none;
	font-size:13px;
	background-image:url(/common/new/img/shared/co_ic_03.gif);
	background-position:2px 0.3em;
	background-repeat:no-repeat;
}

a.g_txtLink01:hover {
	color:#0171be;
}

a.g_txtLink01 span {
	font-size:11px;
}

/*----------g_txtLink02----------*/
a.g_txtLink02,
ul.g_txtLink02 a {
	display:inline-block;
	padding:0 0 0 10px;
	color:#4c4c44;
	background-image:url(/common/new/img/shared/co_ic_01.gif);
	background-position:2px 0.6em;
	background-repeat:no-repeat;
}

a.g_txtLink02:hover,
ul.g_txtLink02 a:hover {
	color:#0171be;
	text-decoration:none;
}


/*----------g_txtLink03----------*/
a.g_txtLink03 {
	display:inline-block;
	padding:0 0 0 10px;
	color:#4c4c44;
	background-image:url(/common/new/img/shared/co_ic_15.gif);
	background-position:2px 0.5em;
	background-repeat:no-repeat;
}

a.g_txtLink03:hover {
	color:#0171be;
	text-decoration:none;
}


/*----------g_txtLink04----------*/
a.g_txtLink04,
ul.g_txtLink04 a {
	display:inline-block;
	padding:0 0 0 13px;
	color:#4c4c44;
	text-decoration:none;
	background-image:url(/common/new/img/shared/co_ic_16.gif);
	background-position:2px 50%;
	background-repeat:no-repeat;
}

a.g_txtLink04:hover,
ul.g_txtLink04 a:hover {
	color:#0171be;
}


/*----------g_txtLink05----------*/
a.g_txtLink05,
ul.g_txtLink05 a {
	display:inline-block;
	padding:0 0 0 15px;
	color:#4c4c44;
	text-decoration:none;
	background-image:url(/common/new/img/shared/co_ic_25.gif);
	background-position:2px 0.5em;
	background-repeat:no-repeat;
}

a.g_txtLink05:hover,
ul.g_txtLink05 a:hover {
	color:#0171be;
	text-decoration:none;
	background-image:url(/common/new/img/shared/co_ic_26.gif);
}


/*	g_linkIco
-------------------------------------------------------------------*/
/*----------g_linkIco01----------*/
.g_linkIco01 {
	display:inline-block;
	width:13px;
	text-indent:-9999px;
	background-image:url(/common/new/img/shared/co_ic_04_off.gif);
	background-repeat:no-repeat;
	background-position:4px center;
}

a:hover .g_linkIco01 {
	background-image:url(/common/new/img/shared/co_ic_04_over.gif);
}

/*----------g_linkIco02----------*/
.g_linkIco02 {
	display:inline-block;
	padding:0 3px 0 0;
	width:13px;
	text-indent:-9999px;
	background-image:url(/common/new/img/shared/co_ic_04_over.gif);
	background-repeat:no-repeat;
	background-position:4px center;
}

/*----------g_linkIco03----------*/
.g_linkIco03 {
	display:inline-block;
	padding:0 3px 0 0;
	width:24px;
	text-indent:-9999px;
	background-image:url(/common/new/img/shared/co_ic_12_over.gif);
	background-repeat:no-repeat;
	background-position:4px center;
}

/*----------g_linkIco99----------*/
.g_linkIco99 {

	padding:0 3px 0 0;
	width:24px;
	text-indent:-9999px;
	background-image:url(/common/new/img/shared/co_ic_12_over.gif);
	background-repeat:no-repeat;
	background-position:4px center;
}


/*	g_linkImgIco
-------------------------------------------------------------------*/
/*----------g_linkImgIco----------*/
.g_linkImgIco01 a,
.g_linkImgIco02 a {
	display:inline-block;
	position:relative;
}

.g_linkImgIco99 a {

	position:relative;
}

.g_linkImgIco01 a:hover img,
.g_linkImgIco02 a:hover img,
.g_linkImgIco99 a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

.g_linkImgIco01 span,
.g_linkImgIco02 span {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:15px;
	height:15px;
	border:5px solid #fff;
	text-indent:-9999px;
	cursor:pointer;
	overflow:hidden;
}

.g_linkImgIco99 span {

	position:absolute;
	bottom:0;
	right:0;
	width:15px;
	height:15px;
	border:0px solid #fff;
	text-indent:-9999px;
	cursor:pointer;
	overflow:hidden;
}

.g_linkImgIco01 span {
	background:url(/common/new/img/shared/co_ic_07.gif) top left no-repeat;
}

.g_linkImgIco02 span {
	background:url(/common/new/img/shared/co_ic_08.gif) top left no-repeat;
}

.g_linkImgIco99 span {
	background:url(/common/new/img/shared/co_ic_08.gif) top left no-repeat;
}


/*	g_pageLinkLi
-------------------------------------------------------------------*/
.g_pageLinkLi {
	margin:0 0 60px 0;
}

.g_pageLinkLi li {
	display:inline-block;
	margin:0 14px -1px 0;
	padding:0 0 5px 0;
	width:147px;
	vertical-align:bottom;
	font-size:11px;
	background:url('/common/new/img/shared/co_ln_02.gif') bottom left repeat-x;
}

.g_pageLinkLi li span {
	display:block;
	padding:6px 0 0 3px;
	background:url('/common/new/img/shared/co_ln_02.gif') top left repeat-x;
}

html* #maBlock .g_pageLinkLi li{/* IE6,7 */
	display:inline;
	zoom:1;

}

/* g_cmnList
-------------------------------------------------------------------*/
.g_cmnList {
	margin-bottom:20px;
}

ul.g_cmnList li {
	margin-left:1.5em;
	list-style:outside disc;
}

ul.g_cmnList li ol li {
	margin-left:1.5em;
	list-style:outside decimal;
}

ol.g_cmnList li {
	margin-top:5px;
	margin-left:1.5em;
	list-style:outside decimal;
}

ol.g_cmnList li ul li {
	margin-top:5px;
	margin-left:1.5em;
	list-style:outside disc;
}

/*	g_tabNav
-------------------------------------------------------------------*/
.g_tabNav {
	margin:0 0 30px 0;
	padding:10px 0 0 0;
	background-color:#4e4e44;
}

.g_tabNav ul {
	margin:0 auto;
	zoom:1;
}

.g_tabNav ul:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.g_tabNav li {
	float:left;
}

.g_tabNav li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}


/*	g_pageNate
-------------------------------------------------------------------*/
.g_pageNate {
	position:relative;
}

.g_pageNate ul {
	zoom:1;
}

.g_pageNate ul:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.g_pageNate ul li {
	position:relative;
	z-index:100;
}

.g_pnPrev {
	float:left;
}

.g_pnNext {
	float:right;
}

.g_pnPrev a,
.g_pnNext a {
	display:block;
}

.g_pnNum {
	position:absolute;
	top:0;
	left:0;
	padding:0 130px;
	width:400px;
	text-align:center;
	zoom:1;
}

.g_pnNum:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.g_pnNum li {
	display:inline;
	margin:0 2px 0 0;
	text-align:center;
	color:#87877f;
}

.g_pnNum li a {
	display:inline-block;
	padding:0 5px;
	color:#4d4d44;
}

/*	g_galleryLink
-------------------------------------------------------------------*/
#g_galleryLink #g_galleryInner {
	display: block;
	position:relative;
	margin:0 0 20px;
	padding:20px;
}

#g_galleryLink #g_galleryInner.growing {
	border:2px solid #9b022a;
}
#g_galleryLink #g_galleryInner.build {
	border:2px solid #502d14;
}
#g_galleryLink #g_galleryInner.reform {
	border:2px solid #0a734b;
}

#g_galleryLink #g_galleryInner .g_floatImg,
#g_galleryLink #g_galleryInner .g_floatTxt {
	float:left;
}

#g_galleryLink #g_galleryInner .g_floatTxt {
	margin:0 0 0 25px;
	width:287px;
}

#g_galleryLink #g_galleryInner .g_floatTxt .g_galleryTtl {
	font-size:14px;
	font-weight:bold;
}
#g_galleryLink #g_galleryInner .g_arrowBtnR {
	position:absolute;
	bottom:20px;
	right:20px;
}

/*	g_relatedLink
-------------------------------------------------------------------*/
#g_relatedLink {
	margin:70px 0;
	padding:5px;
	background:url(/common/new/img/shared/co_bg_03.gif) 0 0 repeat;
	zoom:1;
}

#g_relatedLink a.g_txtLink01 {
	line-height:1.6em;
}

#g_relatedInner {
	padding:0 0 10px 0;
	background-color:#fff;
	zoom:1;
}

#g_relatedInner:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_relatedTtl {
	padding:0 0 24px 17px;
}

#g_relatedLink .g_floatL,
#g_relatedLink .g_floatR {
	width:287px;
}

#g_relatedLink .g_floatL {
	margin:0 0 0 25px;
}

*html #g_relatedLink .g_floatL {/* IE6.x */
	display:inline;
}

#g_relatedLink .g_floatR {
	margin:0 25px 0 0;
}

*html #g_relatedLink .g_floatR {/* IE6.x */
	display:inline;
}

#g_relatedLink .g_il01L {
	padding:0 13px 0 0;
}

#g_relatedLink .g_il01L img:hover {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

#g_relatedLink .g_imgfloatTxt p:first-child {
	margin:0 0 7px 0;
}

/*for reform*/
#g_relatedLink.c_reformInfo {
	padding:10px;
	background-color:#f1f2ec;
	background-image:none;
}

#g_relatedLink.c_reformInfo #g_relatedInner {
	padding:15px;
}

#g_relatedLink.c_reformInfo dl {
	background:url('/common/new/img/shared/co_ln_04.gif') center top repeat-y;
}

#g_relatedLink.c_reformInfo dt,
#g_relatedLink.c_reformInfo dd {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:285px;
	padding:20px 10px;
}

#g_relatedLink.c_reformInfo dd p {
	margin:0 0 3px 0;
}

#g_relatedLink.c_reformInfo .g_fontF01 {
	color:#333330;
	font-size:30px;
	font-weight:bold;
}

#g_relatedLink.c_reformInfo .g_fontF01 img {
	margin:0 10px 0 0;
	vertical-align:text-bottom;
}

#g_relatedLink.c_reformInfo dd small {
	display:block;
	margin:0 0 15px 0;
}

html* #g_relatedLink.c_reformInfo dt,
html* #g_relatedLink.c_reformInfo dd {/* IE6,7 */
	display:inline;
	zoom:1;
}





/*	g_actionLink
-------------------------------------------------------------------*/
#g_actionLink {
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	background-color:#e4e4e3;
}

#g_actionLinkInner {
	margin:30px 25px 0 25px;
	background:url(/common/new/img/shared/co_ln_03.gif) top center repeat-y;
	zoom:1;
}

#g_actionLinkInner:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_actionLinkInner .g_floatL,
#g_actionLinkInner .g_floatR {
	width:280px;
}

#g_actionLinkInner .g_actionLinkBnr {
	display:block;
	margin:0 0 10px 0;
	padding:5px;
	background-color:#fff;
}

#g_actionLinkInner a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

/*g_actionLink marginPattern*/
#g_relatedLink + #g_actionLink {
	margin-top:-40px;
}


/*	newsArea
-------------------------------------------------------------------*/
#newsArea {
	background-color: #fff;
	margin: 0 0 20px 0;
}
#newsBlock {
	border-top: 1px solid #dadada;
	color: #000;
}
#newsBlock li {
	border-bottom: 1px solid #dadada;
	font-size: 12px;
}
#newsBlock li p {
	margin: 0;
}
#newsBlock li:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}
.newsDate {
	float: left;
	width: 130px;
	padding: 20px 0 20px 0;
}
.newsTag {
	float: left;
	width: 138px;
	margin: 18px 0 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.6em;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	color: #fff;
}
.newsTag.growing {
	border-color: #9c0329;
	background-color: #9c0329;
}
.newsTag.ribbon {
	border-color: #ec782b;
	background-color: #ec782b;
}
.newsTag.build {
	border-color: #502e12;
	background-color: #502e12;
}
.newsTag.reform {
	border-color: #00744a;
	background-color: #00744a;
}
.newsTag.store {
	width: 220px;
	border-color: #eb7633;
	background-color: #eb7633;
}
.newsTag.hosoda {
	border-color: #005bac;
	background-color: #005bac;
}

.newsTag > .inner {
	float: left;
	width: 50%;
}
.newsTag > .inner + .inner {
	background-color: #fff;
	border-radius: 0 2px 2px 0;
}
.newsTag.growing > .inner + .inner {
	color: #9c0329;
}
.newsTag.ribbon > .inner + .inner {
	color: #ec782b;
}
.newsTag.build > .inner + .inner {
	color: #502e12;
}
.newsTag.reform > .inner + .inner {
	color: #00744a;
}
.newsTag.store > .inner + .inner {
	color: #eb7633;
}
.newsTag.hosoda > .inner + .inner {
	color: #005bac;
}

.newsTxt {
	float: left;
	width: 670px;
	padding: 0 0 0 30px;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.newsTxt > a {
	display: block;
	padding: 20px 0 20px 0;
	color: #000;
	text-decoration: underline;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.newsTxt > a:hover {
	color: #0171be;
}
.newsBtn {
	padding: 20px 0 30px 0;
	text-align: center;
}
.newsBtn p {
	margin: 0;
}


/*	growingBnr
-------------------------------------------------------------------*/
#g_growingBnrArea {
	width: 700px;
	padding: 40px 0 40px 0;
	margin: 0 0 0 -20px;
	background-color: #efeeeb;
}
#g_growingBnrBlock {
	width: 660px;
	height: 130px;
	margin: 0 auto 0 auto;
	background-color: #fff;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#g_growingBnrBlock:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}
#g_growingBnrBlock .floatImg {
	float: left;
	width: 130px;
}
#g_growingBnrBlock .floatTxt {
	float: left;
	width: 482px;
	padding: 24px 24px 0 24px;
}
#g_growingBnrBlock .growingBnrTtl {
	margin: 0 0 20px 0;
}
#g_growingBnrBlock .growingBnrTxt {
	float: left;
	width: 320px;
	margin: 0 0 0 0;
}
#g_growingBnrBlock .g_arrowBtnR {
	float: right;
	padding: 10px 20px 10px 10px;
	margin: 8px 0 0 0;
	background-color: #9c0329;
}

/*	material request
-------------------------------------------------------------------*/
.g_requestArea {
	width: 700px;
	padding: 40px 0 40px 0;
	margin: 0 0 0 -20px;
	background-color: #efeeeb;
}
.g_requestBlock {
	width: 660px;
	height: 170px;
	margin: 0 auto 0 auto;
	background-color: #fff;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.g_requestBlock:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}
.g_requestBlock .floatImg {
	float: left;
	width: 260px;
}
.g_requestBlock .floatTxt {
	float: left;
	width: 352px;
	padding: 24px 24px 0 24px;
}
.g_requestBlock .requestTtl {
	margin: 0 0 20px 0;
	font-size: 24px;
	line-height: 1em;
}
.g_requestBlock .requestTxt {
	float: left;
	width: 320px;
	margin: 0 0 0 0;
}
.g_requestBlock .g_arrowBtnR {
	float: right;
	padding: 10px 20px 10px 10px;
	margin: 8px 0 0 0;
}
.g_requestBlock .g_arrowBtnR.reform {
	background-color: #00734a;
}
.g_requestBlock .g_arrowBtnR.build {
	background-color: #502e12;
}


/*	acordion
-------------------------------------------------------------------*/
.g_acordionBtn {
	cursor:pointer;
}


/*	ui_print
-------------------------------------------------------------------*/
.ui_print {
	cursor:pointer;
}


/*	ui_close
-------------------------------------------------------------------*/
.ui_close {
	cursor:pointer;
}


/*	g_viewLi (categoryTop)
-------------------------------------------------------------------*/
#maBlock .g_viewLi {
	position:relative;
	margin:-55px 0 35px 0;
	text-align:right;
}


/*	g_topCnt (categoryTop)
-------------------------------------------------------------------*/
#g_topCnt {
	margin:0 0 -10px 0;
	zoom:1;
}

#g_topCnt:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_topCnt .g_floatL {
	width:260px;
}

#g_topCnt .g_floatR {
	width:370px;
}

#g_topCnt .g_sliderAreaTop .g_sliderList li a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}


/*	g_eventLi (categoryTop)
-------------------------------------------------------------------*/
#g_eventLi {
	position:relative;
	margin:-13px 0 0 0;
}

#g_eventLi li {
	padding:13px 0 9px 0;
	background:url(/common/new/img/shared/co_ln_02.gif) bottom left repeat-x;
}

#g_eventLi .g_imgLeft01 {
	margin:0;
}

#g_eventLi .g_il01L {
	padding:0 12px 0 0;
}

#g_eventLi .g_imgfloatTxt img {
	margin:0 0 6px 0;
}

#g_eventLi .g_imgfloatTxt em {
	display:block;
	margin:0 0 3px 0;
	font-weight:normal;
}

#g_eventLi .g_imgfloatTxt span {
	display:block;
	font-size:11px;
}

#g_eventLi a {
	color:#4d4d41;
}

#g_eventLi a:hover {
	color:#0171be;
	text-decoration:underline;
}


/*	g_infoLi (categoryTop)
-------------------------------------------------------------------*/
#g_infoLi {
	position:relative;
	margin:-17px 0 0 0;
}

#g_infoLi li {
	padding:13px 0 9px 0;
	background:url(/common/new/img/shared/co_ln_02.gif) bottom left repeat-x;
}

*html #g_infoLi li {/* IE6.x */
	zoom:1;
}

#g_infoLi li span {
	display:block;
	margin:0 0 3px 0;
	font-size:11px;
}

#g_infoLi li span img {
	padding:0 0 0 8px;
	vertical-align:text-top;
}

#g_infoLi li em {
	display:block;
	font-weight:normal;
}

#g_infoLi a {
	color:#4d4d41;
}

#g_infoLi a:hover {
	color:#0171be;
	text-decoration:underline;
}


/*	g_camBnrLi (categoryTop)
-------------------------------------------------------------------*/
#g_camBnrLi li {
	margin:0 0 15px 0;
}

#g_camBnrLi a {
	display:block;
	margin:0 0 5px 0;
	border:1px solid #d8d6d4;
}

#g_camBnrLi img {
	display:block;
	padding:1px;
}

#g_camBnrLi a:hover {
	border:1px solid #e4e2e1;
}

#g_camBnrLi a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}


/*	g_impInfo (categoryTop)
-------------------------------------------------------------------*/
#g_impInfo {
	margin:30px 0 40px 0;
	padding:4px;
	background:url(/common/new/img/shared/co_bg_11.gif) top left repeat;
}

#ctHome.blank #g_impInfo {
	margin:30px 0;
}

#g_impInfoInner {
	padding:25px 25px 20px 25px;
	background-color:#fff;
	line-height:1.7em;
	font-size:11px;
}

.g_impInfoTtl {
	margin:0 0 20px 0;
	color:#000;
	font-size:13px;
}


/*	faq & dictionary
-------------------------------------------------------------------*/
#g_detailBox {
	position:relative;
	margin:-10px 0 30px 0;
	border-top:2px solid #4E4E44;
	border-right:1px solid #d8d6d4;
	border-bottom:1px solid #d8d6d4;
	border-left:1px solid #d8d6d4;
	background-color:#f0eee7;
}
#g_detailTtl {
	padding:10px 23px;
	background:url(/common/new/img/shared/co_ln_02.gif) 0 bottom repeat-x;
	zoom:1;
}

#g_detailTtl span {
	display:inline-block;
	margin:15px 0 5px 0;
	padding:0 8px;
	line-height:2em;
	border:1px #d9d4c4 solid;
}

#g_detailBoxInner {
	margin:0 0 0 85px;
	min-height:100px;
	background-color:#fff;
}

#g_detailTxt {
	padding:20px 40px 10px 100px;
	background:#fff url(/common/new/img/shared/co_bg_04.gif) 25px 25px no-repeat;
	min-height:80px;
}

*html #g_detailTxt {/* IE6.x */
	height:80px;
}

#g_detailTxt ul.g_txtLink02 {
	padding:10px;
	border:1px #d9d4c4 solid;
}

#g_detailUtil {
	padding:15px 23px 5px 23px;
	border-top:1px solid #d9d4c4;
	zoom:1;
}

#g_detailUtil:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}


/*	special
-------------------------------------------------------------------*/
ul#g_bnList{
	margin-bottom:30px;
}

ul#g_bnList li{
	position:relative;
	margin-bottom:10px;
	padding:0;
	background-image:url('/common/new/img/special/special_bg_02.gif');
	background-position:left top;
	background-repeat:no-repeat;
	zoom:1;
}

ul#g_bnList li.g_step{
	background-image:url('/common/new/img/special/special_bg_01.gif');
}

ul#g_bnList li em{
	position:absolute;
	left:20px;
	top:0;
	display:block;
	width:80px;
	height:95px;
	text-indent:-9999px;
	background:no-repeat;
}

ul#g_bnList li#g_ep01 em{
	background-image:url('/common/new/img/special/special_tx_01.gif');
}

ul#g_bnList li#g_ep02 em{
	background-image:url('/common/new/img/special/special_tx_02.gif');
}

ul#g_bnList li#g_ep03 em{
	background-image:url('/common/new/img/special/special_tx_03.gif');
}

ul#g_bnList li#g_ep04 em{
	background-image:url('/common/new/img/special/special_tx_04.gif');
}

ul#g_bnList li#g_ep05 em{
	background-image:url('/common/new/img/special/special_tx_05.gif');
}

ul#g_bnList li#g_ep06 em{
	background-image:url('/common/new/img/special/special_tx_06.gif');
}

ul#g_bnList li#g_ep07 em{
	background-image:url('/common/new/img/special/special_tx_07.gif');
}

ul#g_bnList li#g_ep08 em{
	background-image:url('/common/new/img/special/special_tx_08.gif');
}

ul#g_bnList li#g_ep09 em{
	background-image:url('/common/new/img/special/special_tx_09.gif');
}

ul#g_bnList li#g_ep10 em{
	background-image:url('/common/new/img/special/special_tx_10.gif');
}

ul#g_bnList li#g_ep11 em{
	background-image:url('/common/new/img/special/special_tx_11.gif');
}

ul#g_bnList li#g_ep12 em{
	background-image:url('/common/new/img/special/special_tx_12.gif');
}

ul#g_bnList li div.g_epBox{
	position:relative;
	margin:0 0 0 100px;
	padding:15px 0 8px 20px;
	min-height:120px;
	border-top:10px solid #f2f1ee;
	border-bottom:10px solid #f2f1ee;
	zoom:1;
	_height:120px;
}

ul#g_bnList h2 {
	padding:0 265px 8px 0;
	font-size:13px;
}

ul#g_bnList li p{
	padding:0 280px 0 0;
	font-size:11px;
	margin-bottom:5px;
}

ul#g_bnList h2 a {
	display:inline-block;
	padding:0 0 0 20px;
	color:#4c4c44;
	background-image:url(/common/new/img/shared/co_ic_03.gif);
	background-position:2px 0.25em;
	background-repeat:no-repeat;
}

ul#g_bnList h2 a:hover {
	color:#0171be;
}

ul#g_bnList .g_name {
	text-align:right;
	margin:0;
	padding-right:290px;
	font-size:10px;
	color:#a0a099;
}

ul#g_bnList .g_name img {
	position:absolute;
	right:150px;
	bottom:0;
	display:block;
}

ul#g_bnList li div.g_epBox .g_readBtn {
	position:absolute;
	right:20px;
	top:41%;
	display:block;
}


/*	g_spLead
-------------------------------------------------------------------*/
#g_spLead{
	position:relative;
	min-height:300px;
	_height:300px;/* IE6 */
	margin-top:-10px;
	margin-bottom:65px;
	padding:35px 32px 0 32px;
	background-image:url('/common/new/img/special/special_bg_03.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
}

#g_spLead em{
	display:block;
	margin:0 230px 20px 0;
	font-size:15px;
	line-height:1.8;
}

#g_spLead p{
	margin-right:230px;
	line-height:1.8;
}

#g_spLead .g_LeadName{
	text-align:right;
	font-size:11px;
	margin-right:238px;
	padding-bottom:20px;
}

#g_spLead .g_LeadName img{
	position:absolute;
	right:35px;
	bottom:0;
	display:block;
}


/*	#g_spQa
-------------------------------------------------------------------*/
#g_spQa{
	background-color:#f6f6f5;
	margin-bottom:50px;
	padding:10px 10px 0 10px;
}

#g_spQa dl{
	position:relative;
	background-color:#fff;
	border-bottom:10px solid #f6f6f5;
	zoom:1;
}

#g_spQa dl dt em{
	position:absolute;
	top:20px;
	left:-10px;
	display:block;
	color:#4e7093;
	background-color:#f1f4f7;
	border-left:10px solid #e9ebed;
	width:80px;
	height:80px;
	padding:20px 10px 10px 0;
	font-size:24px;
	text-align:center;
}

#g_spQa dl dt span{
	display:block;
	border-bottom:1px solid #b8c6d4;
	font-size:14px;
	padding:30px 10px 10px 20px;
	margin-left:90px;
}

#g_spQa dl dd{
	margin:20px 20px 0 0;
	min-height:70px;
	padding:0 0 20px 200px;
	/*overflow:hidden;*/
	font-size:11px;
	line-height:1.8;
	background-image:url('/common/new/img/special/special_bg_04.gif');
	background-position:120px 5px;
	background-repeat:no-repeat;
}

*html #g_spQa dl dd{/* IE6 */
	height:70px;
}


/*	#g_spAdvice
-------------------------------------------------------------------*/
#g_spAdvice {
	margin-bottom:50px;
	padding:50px 20px 20px 50px;
	border:10px solid #f6f6f5;
	zoom:1;
}

#g_spAdvice:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_spAdvice img {
	float:left;
	display:block;
	margin-right:50px;
}

#g_spAdvice p {
	overflow:hidden;
	margin:20px 0 40px 220px;
	width:345px;
	font-size:11px;
	line-height:1.8;
}

#maBlock #g_spAdvice h3 {
	margin:0 0 30px 220px;
	padding:0 15px 10px 0;
	border-bottom:1px solid #b8c6d4;
	text-align:right;
}

#g_spAdvice h3 img {
	display:inline;
	float:none;
	margin:0;
}

#g_spAdvice dl {
	float:right;
	width:340px;
	zoom:1;
}

#g_spAdvice dl:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_spAdvice dl dt {
	float:left;
	overflow:hidden;
	margin:0 0 10px 0;
	padding-right:20px;
	width:80px;
	color:#4e7093;
	font-size:11px;
	background-image:url('/common/new/img/special/special_ic_01.gif');
	background-position:85px 5px;
	background-repeat:no-repeat;
}

#g_spAdvice dl dd {
	overflow:hidden;
	font-size:11px;
	margin-right:15px;
}

*html #g_spAdvice dl dd {/* IE6.x */
	display:inline;
	float:left;
}


/*	#g_rbnIntro
-------------------------------------------------------------------*/
#g_rbnIntro{
	margin:0 0 30px 0;
	zoom:1;
}

#g_rbnIntro:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_rbnIntro .g_rbnIntroL{
	float:left;
	width:350px;
}

#g_rbnIntro .g_rbnIntroL img{
	display:block;
	margin-bottom:30px;
}

#g_rbnIntro .g_rbnIntroL p{
	font-size:11px;
}

#g_rbnIntro .g_rbnIntroR{
	float:right;
	width:310px;
}

#g_rbnIntro .g_rbnIntroR p{
	margin:68px 0 17px 0;
}

/*-----/ribbon/info/suginami/ ONLY -----*/
#ctRibbon.pg_01_01 #g_rbnIntro .g_rbnIntroR p {
	padding:27px 0 5px 40px;
	border-top:1px solid #d8d6d4;
	font-size:14px;
	font-weight:bold;
}

#g_rbnIntro .g_rbnIntroR dl{
	margin:0 0 20px 40px;
	zoom:1;
	min-height:67px;
}

*html #g_rbnIntro .g_rbnIntroR dl{/* IE6.x */
		height:67px;
}

#g_rbnIntro .g_rbnIntroR dl:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_rbnIntro .g_rbnIntroR dt{
	display:block;
	width:40px;
	float:left;
	font-size:11px;
}

#g_rbnIntro .g_rbnIntroR dd{
	float:left;
	font-size:11px;
	width:220px;
}

#g_rbnIntro .g_rbnIntroR span{
	display:block;
	margin-left:40px;
}


/*	#g_rbnIntro pattern 2
-------------------------------------------------------------------*/
#g_rbnIntro .g_rbnIntroL2{
	float:left;
	width:310px;
}

#g_rbnIntro .g_rbnIntroL2 p{
	margin:35px 0 17px 0;
}

#g_rbnIntro .g_rbnIntroL2 dl{
	margin:0 0 20px 30px;
	zoom:1;
	min-height:67px;
}

*html #g_rbnIntro .g_rbnIntroL2 dl{/* IE6.x */
		height:67px;
}

#g_rbnIntro .g_rbnIntroL2 dl:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}


#g_rbnIntro .g_rbnIntroL2 dt{
	display:block;
	width:40px;
	float:left;
	font-size:11px;
}

#g_rbnIntro .g_rbnIntroL2 dd{
	float:left;
	font-size:11px;
	width:220px;
}

#g_rbnIntro .g_rbnIntroL2 span{
	display:block;
	margin-left:30px;
}

#g_rbnIntro .g_rbnIntroR2{
	float:right;
	width:320px;
}

#g_rbnIntro .g_rbnIntroR2 h2{
	margin-top:35px;
}

/*	g_rbnPhotoInfo
-------------------------------------------------------------------*/
#g_rbnPhotoInfo{
	margin:0 0 30px 0;
	zoom:1;
}

#g_rbnPhotoInfo:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#g_rbnPhotoInfo li{
	float:left;
	width:200px;
	margin-right:30px;
	_display:inline;/* IE6 */
}

#g_rbnPhotoInfo li.p_last{
	margin-right:0;
}

#g_rbnPhotoInfo li p{
	margin:25px 0 0 0;
	font-size:11px;
}

/*	g_rbnMessage
-------------------------------------------------------------------*/
.g_rbnMessage{
	float:left;
	position:relative;
	width:320px;
	margin: 0 0 50px 0;
	zoom:1;
}

.g_rbnMessage:after {
	content:"";
	display:block;
	clear:both;
}

.g_rbnMessage img{
	position:absolute;
	left:0;
	top:0;
}

.g_rbnMessage dt{
	margin:0 0 15px 95px;
	font-weight:bold;
}

.g_rbnMessage dd{
	margin-left:95px;
	font-size:11px;
}

/*	add common
-------------------------------------------------------------------*/

a.g_arrowBtnR {
	text-decoration: none;
}
.g_arrowBtnR {
	display: inline-block;
	padding: 6px 20px 6px 10px;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	line-height: 1em;
	background-color: #999;
	background-image: url(/common/new/img/ic_arrow_wh_02.png);
	background-position: 95% center;
	background-position: right 6px center;
	background-repeat: no-repeat;
	background-size: 6px;
}
.g_arrowBtnR:hover {
	/* background-color: #0171be; */
	opacity: 0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}
.g_arrowBtnBlock {
	margin: 50px 0;
	text-align: center;
}

#indexBnr {
	overflow: visible;
	text-align: center;
}
#indexBnr:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}
.indexBnrCard {
	display: inline-block;
	/*float: left;*/
	/*width: 450px;*/
	width: 800px;
	/*height: 210px;*/
	padding: 10px 10px 10px 10px;
	background-color: #fff;
	color: #000;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.indexBnrCard:nth-child(2n) {
	/*float: right;*/
	float: none;
	margin-top: 20px;
}
.indexBnrCard a {
	display: block;
	height: 100%;
	color: #000;
	text-decoration: none;
}
.indexBnrCard a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);/* IE lt 8.x */
	-ms-filter: "alpha(opacity=70)";/* IE 8.x */
}

.indexBnrCard a{
	display: flex;
}

.indexBnrCard .pic{
	width: 450px;
}

.indexBnrCard img {
	width: 100%;
}
.indexBnrCard .bnrTxt {
	width: 330px;
	/*padding: 10px 6px 0 6px;*/
	padding: 20px;
}
.indexBnrCard .bnrTxt span {
	display: block;
	font-weight: bold;
}
.indexBnrCard .bnrTxt span + span {
	font-weight: normal;
}

/*floatClear*/
.g_clearfix {
	zoom:1;
}

.g_clearfix:after {
	content:"";
	display:block;
	clear:both;
}

/*	clearfix
-------------------------------------------------------------------*/
/* clearfix */
.clear {
	clear: both;
}
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0;
}


.spOnlyImg {
	display: none;
}

.d_noData {
	padding: 20px 0;
	margin: 0;
	color: #000;
	font-size: 14px;
	text-align: center;
}
#newsArea .d_noData {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 750px) {
	#maBlock {
		padding: 0;
	}
	p,
	p span,
	h1,
	h1 span,
	h2,
	h2 span,
	h3,
	h3 span,
	h4,
	h4 span,
	h5,
	h5 span,
	h6,
	h6 span
	dt,
	dd,
	li,
	table th,
	table td {
		background-image: url(/common/new/img/bg_tp.png);
	}
	.g_linkIco02 {
		width: 26px;
		background-position: right center;
		background-size: 18px;
	}
	#g_breadCrumb {
		display: none;
	}
	.oneColumn #maBlock {
		min-width: 750px;
		width: 100%;
	}
	.twoColumn #maBlock {
		min-width: 750px;
		width: 100%;
		padding: 0 30px;
	}

	a.g_txtLink02,
	ul.g_txtLink02 a {
		padding: 0 0 0 20px;
		background-position: 0 center;
		background-size: 12px;
	}

	#g_galleryLink {
		width: 690px;
		margin: 0 auto;
	}
	#g_galleryLink #g_galleryInner {
		margin:0 0 20px;
		padding:50px;
	}

	#g_galleryLink #g_galleryInner .g_floatImg,
	#g_galleryLink #g_galleryInner .g_floatTxt {
		float:none;
	}

	#g_galleryLink #g_galleryInner .g_floatImg img {
		width:100%;
		height:auto;
	}

	#g_galleryLink #g_galleryInner .g_floatTxt {
		margin:0 0 70px;
		width:586px;
	}

	#g_galleryLink #g_galleryInner .g_floatTxt .g_galleryTtl {
		margin:20px 0 15px;
		font-size: 28px;
	}
	#g_galleryLink #g_galleryInner .g_floatTxt .g_galleryTtl + p {
		font-size: 24px;
		line-height: 1.6em;
	}
	#g_galleryLink #g_galleryInner .g_arrowBtnR {
		bottom:50px;
		right:50px;
	}

	#g_galleryLink #g_galleryInner .g_galleryBtn img{
		width:200px;
		height:auto;
	}

	#g_relatedTtl img {
		width: auto;
		height: 90px;
	}
	#g_relatedLink {
		padding: 30px;
	}
	#g_relatedLink .g_il01L {
		padding: 0 20px 0 20px;
	}
	#g_relatedLink .g_il01L img {
		width: 160px;
		height: 160px;
	}
	#g_relatedLink .g_imgfloatTxt a.g_txtLink01 {
		font-size: 28px;
		background-position: 0 0.6em;
	}
	#g_relatedLink .g_imgfloatTxt {
		font-size:22px;
		line-height: 1.3em;
	}
	#g_relatedLink .g_floatL,
	#g_relatedLink .g_floatR {
		width: 100%;
		margin: 0;
	}
	#g_relatedLink .g_floatR {
		margin: 50px 0 0 0;
	}
	#g_actionLink img {
		width: 100%;
		height: auto;
	}
	#g_actionLinkInner {
		margin: 0 30px 0 30px;
		background: none;
		font-size:16px;
	}
	#g_actionLinkInner .g_floatL,
	#g_actionLinkInner .g_floatR {
		width: 100%;
	}
	#g_actionLinkInner .g_floatL .g_actionLinkBnr,
	#g_actionLinkInner .g_floatR .g_actionLinkBnr {
		margin: 30px 0 10px 0;
		padding: 10px;
	}

	#newsBlock {
		width: 690px;
		margin: 0 auto;
	}
	.newsDate {
		width: 250px;
		padding: 36px 0 20px 0;
		font-size: 28px;
	}
	.newsTag {
		width: 200px;
		margin: 30px 0 0 0;
		font-size: 16px;
	}
	.newsTag.store {
		width: 300px;
	}
	
	.newsTxt {
		width: 100%;
		padding: 0 0 30px 0;
		white-space: normal;
		font-size: 28px;
		line-height: 1.6em;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.newsTxt > a {
		padding: 0 0 0 0;
		color: #000;
		white-space: normal;
		background-color: #fff;
	}
	.newsBtn {
		padding: 30px 0 40px 0;
	}

	#g_growingBnrArea {
		width: 750px;
		padding: 60px 0 60px 0;
		margin: 0 0 0 0;
	}
	#g_growingBnrBlock {
		width: 690px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	#g_growingBnrBlock .floatImg {
		width: 130px;
	}
	#g_growingBnrBlock .floatTxt {
		width: 560px;
		padding: 30px;
	}
	#g_growingBnrBlock .growingBnrTtl {
		margin: 0 0 20px 0;
	}
	#g_growingBnrBlock .growingBnrTtl img {
		width: 100%;
		height: auto;
	}
	#g_growingBnrBlock .growingBnrTxt {
		width: 100%;
		margin: 0 0 0 0;
		font-size: 24px;
		line-height: 1.6em;
	}
	#g_growingBnrBlock .g_arrowBtnR {
		padding: 14px 36px 14px 20px;
		margin: 20px 0 0 0;
		font-size: 24px;
	}

	.g_requestArea {
		width: 750px;
		padding: 60px 0 60px 0;
		margin: 0 0 0 0;
	}
	.g_requestBlock {
		width: 690px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	.g_requestBlock .floatImg {
		width: 170px;
		height: 100%;
		background-color: #ccc;
	}
	.g_requestBlock .floatImg img {
		width: 100%;
		height: auto;
	}
	.g_requestBlock .floatTxt {
		width: 520px;
		padding: 30px;
	}
	.g_requestBlock .requestTtl {
		margin: 0 0 20px 0;
		font-size: 36px;
	}
	.g_requestBlock .requestTxt {
		width: 100%;
		margin: 0 0 0 0;
		font-size: 24px;
		line-height: 1.6em;
	}
	.g_requestBlock .g_arrowBtnR {
		padding: 14px 36px 14px 20px;
		margin: 20px 0 0 0;
		font-size: 24px;
	}


	ul#g_bnList li {
		background-size: cover;
	}
	ul#g_bnList h2 {
		font-size: 28px;
	}
	ul#g_bnList h2 a {
		background-position: 0px 0.5em;
	}
	ul#g_bnList .g_name {
		font-size: 16px;
	}
	ul#g_bnList .g_name + .g_readBtn > img {
		width: 110px;
		height: auto;
	}
	ul#g_bnList li p {
		line-height: 1.5em;
		padding: 0 260px 0 0;
		font-size: 20px;
	}
	ul#g_bnList li div.g_epBox {
		margin: 0 0 0 114px;
	}
	ul#g_bnList li em {
		left: 23px;
		height: 95px;
	}

	#indexBnr {
		background-color: #fff;
		padding: 0 0 40px 0;
	}
	.indexBnrCard {
		width: 100%;
		height: auto;
		padding: 40px 30px 0 30px;
		background-color: transparent;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		
	}
	
	.indexBnrCard a{
		flex-direction: column;
	}
	
	.indexBnrCard .pic{
	width: 100%;
	}
	
	.indexBnrCard .bnrTxt {
		width: 100%;
		margin: 0;
		font-size: 28px;
		line-height: 1.6em;
		background-color: #fff;
	}
	.indexBnrCard .bnrTxt span {
		width: 100%;
		background-color: #fff;
	}

	.g_linkIco01 {
		margin: 0 0 0 4px;
		background-size: contain;
		background-position: left;
	}
	.g_txtBtn02 a {
		padding: 10px 10px 10px 26px;
		font-size: 22px;
		line-height: 1em;
		background-position: 10px center;
		background-size: 8px;
	}

	a.g_arrowBtnR {
		text-decoration: none;
	}
	.g_arrowBtnR {
		padding: 14px 36px 14px 20px;
		border-radius: 8px;
		font-size: 28px;
		background-repeat: no-repeat;
		background-size: 13px;
	}
	h2 .g_arrowBtnR {
		padding: 7px 10px 7px 20px;
		margin: 4px 0 0 0;
		font-size: 20px;
		background-size: 6px;
	}
	.spOnlyImg {
		display: inline;
	}
	.pcOnlyImg {
		display: none;
	}
	.d_noData {
		padding: 40px 0;
		font-size: 20px;
	}
}

