@charset "utf-8";

/* utility

/*---------------------------------------------
 security_policy
---------------------------------------------*/

div.security_policy div#aMainContents .section			{ margin-bottom: 30px; }
div.security_policy div#aMainContents .section.lastChild{ margin-bottom: 0; }
div.security_policy div#aMainContents .section .box			{ padding: 0; }
div.security_policy div#aMainContents .section .box .update	{ margin-top:20px; text-align:right; }

/*---------------------------------------------
 link
---------------------------------------------*/

div.link div#aMainContents .section			{ margin-bottom: 30px; }
div.link div#aMainContents .section.lastChild	{ margin-bottom: 0; }
div.link div#aMainContents .section .box			{ padding: 0 }

div.link div#aMainContents .section h3			{ margin-top: 20px; }

div.link div#aMainContents .leftColumn	{ float:left; width:48%; }
div.link div#aMainContents .rightColumn	{ float:right; width:48%; }

div.link div#aMainContents .section .linkList li	a	{ }
div.link div#aMainContents .section .linkList li span{ }

div.link div#aMainContents .fun	a 	{ }
div.link div#aMainContents .fun dd	{ margin:0 0 0 8px;}
div.link div#aMainContents .fun .new	{ padding:0 3px 4px 0;}

div.link div#aMainContents .fun_content01		{ margin: 50px 0pt 0pt 0px; padding: 8px; border: 2px solid rgb(255, 221, 170); background: none repeat scroll 0% 0% rgb(255, 238, 221); }
div.link div#aMainContents .partner				{ line-height: 1.5; text-align: center; font-weight: bolder; color: rgb(255, 136, 0); }
div.link div#aMainContents .fun_content02		{ line-height: 1.5; margin: 10px; }
div.link div#aMainContents .fun_content02 span	{ margin: 0pt 3px; padding: 2px; background: none repeat scroll 0% 0% #999999; color: #FFFFFF; font-size: 10px; }
div.link div#aMainContents .fun_content02_1		{ margin: 10px; padding: 7px; background: none repeat scroll 0% 0% #FFFFFF; }
div.link div#aMainContents .fun_content02_2		{ text-indent: -1em; margin: 3px 0pt 0pt 1em; font-size: 10px; color: rgb(102, 102, 102); }
div.link div#aMainContents .fun_content02_3		{ text-indent: -1em; margin: 3px 0pt 0pt 1em; font-size: 10px; color: rgb(102, 102, 102); }


/*---------------------------------------------
 sitemap
---------------------------------------------*/

div.sitemap div#aMainContents .section			{ margin-bottom: 30px; }
div.sitemap div#aMainContents .section.lastChild	{ margin-bottom: 0; }
div.sitemap div#aMainContents .section .box			{ padding: 0; }

div.sitemap div#aMainContents .section h3 { background: none;}

#aMainContents h4 a { display: inline-block;  background-image: url("/images/common/module/ico_arrow_right.gif"); background-position: right 0.7em; background-repeat: no-repeat; color: #333333; padding: 3px 16px 3px 0;}

div.sitemap div#aMainContents .leftColumn	{ float:left; width:48%; }
div.sitemap div#aMainContents .rightColumn	{ float:right; width:48%; }
div.sitemap div#aMainContents .other	{ border-top: 1px solid #CCC; margin-top: 50px; padding-top: 30px;}
div.sitemap div#aMainContents .other li	{ margin-bottom: 15px; }

/*---------------------------------------------
 favorite_use
---------------------------------------------*/

div.favorite_use div#aMainContents li.fl,
div.favorite_use div#aMainContents li.fr			{ width: 460px;}
div.favorite_use div#aMainContents li ol li { margin-top: 25px; padding-left: 30px; padding-top: 0.2em;}
div.favorite_use div#aMainContents li ol li.ol1 { background: url("/images/utility/ico_favorite_use_01.gif") left top no-repeat;}
div.favorite_use div#aMainContents li ol li.ol2 { background: url("/images/utility/ico_favorite_use_02.gif") left top no-repeat;}
div.favorite_use div#aMainContents li ol li.ol3 { background: url("/images/utility/ico_favorite_use_03.gif") left top no-repeat;}

/*---------------------------------------------
 search_result
---------------------------------------------*/
div.search_result div#aMainContents div.section {
	margin-bottom: 40px;
}
/*div.search_result div#aMainContents div.section.lastChild {
	margin-bottom: 40px;
}*/
div.search_result div#aMainContents div.section div.section {
	margin-bottom: 20px;
}

div.search_result div#aMainContents p{
	margin-bottom: 20px;
}
div.search_result div#aMainContents form input[type="text"]{
	width: 338px;
	vertical-align: top;
	border: 1px solid #cccccc;
	border-right: none;
	height: 18px;
}
div.search_result div#aMainContents form  ul.ulModEleFloat{
	display: inherit;
}
div.search_result div#aMainContents ul.ulModEleFloat li {
	padding-right:20px;
	margin-right:20px;
	border-right: 1px dotted #aaaaaa;
}

div.search_result div#aMainContents h3{
	background-image:none;
	background-color: transparent;
	padding:0;
	font-size: 1.5em;
}


div.search_result div#aMainContents div.sModSecPaddingBorder div.fModLayImg,
div.search_result div#aMainContents div.sModSecBorder div.fModLayImg{
	width: 180px;
}
div.search_result div#aMainContents div.sModSecPaddingBorder div.dModLayText{
	width: 758px;
}
div.search_result div#aMainContents div.sModSecBorder div.dModLayText{
	width: 460px;
}

div.search_result div#aMainContents div.sModSecBorder.lastChild {
	padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: dotted 1px #aaaaaa;
}

div.search_result div#aMainContents dl.dlModEleDef dt{
	font-size: 1.2em;
	margin-bottom: 20px;
}
div.search_result div#aMainContents dl.dlModEleDef dd{
	margin-bottom: 20px;
}
div.search_result div#aMainContents dl.dlModEleDef dd.lastChild{
	margin-bottom: 0;
}
div.search_result div#aMainContents div.hModEleHCol {
	margin-bottom: 40px;
}
div.search_result div#aMainContents div.hModEleHCol h3 {
	float:left;
	margin-bottom: 0;
	font-size: 1.4em;
}
div.search_result div#aMainContents div.hModEleHCol ul.ulModEleFloat {
	float:left;
	margin-top:2px;	
}
div.search_result div#aMainContents div.hModEleHCol ul.ulModEleFloat li.firstChild{
	margin-left:20px;
	padding-left:20px;
	border-left: 1px dotted #aaaaaa;
}

div.search_result div#aMainContents div.dModLayCol2 div.dModLayColL{
	width: 660px;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR{
	width: 320px;
	word-wrap: break-word;
}

div.search_result div#aMainContents div.dPager {
	margin-bottom:0;
}



div.search_result div#aMainContents div.dPager div.dPagerC{
	display: inline;
}

div.search_result div#aMainContents div.dPager div.dPagerC ol {
	text-align:center;
	margin-bottom:0;
}
div.search_result div#aMainContents div.dPager div.dPagerC ol li {
	display: inline;
	margin-right: 10px;
	padding: 5px 0;
	text-align: center;
}
div.search_result div#aMainContents div.dPager div.dPagerC ol li.firstChild a,
div.search_result div#aMainContents div.dPager div.dPagerC ol li.lastChild a {
	border: none;
	padding: 8px 12px;
	text-align: center;
}
div.search_result div#aMainContents div.dPager div.dPagerC ol li a {
	border: 1px solid #CCCCCC;
	padding: 8px 12px;
	text-align: center;
}

div.search_result div#aMainContents div.dPager a.aModEleBack {
	display: inline-block;  
  background-image: url("/images/common/module/ico_arrow_left.gif");
  background-position: 4px 1.2em;
  background-repeat: no-repeat;
  padding: 3px 0 3px 16px;
}
div.search_result div#aMainContents div.dPager a.aModEleDef {
	display: inline-block;  
  background-image: url("/images/common/module/ico_arrow_right.gif");
  background-position: right 1.2em;
  background-repeat: no-repeat;
  padding: 3px 16px 3px 0;
}


div.search_result div#aMainContents div.dPager div.dPagerC ol li span {
	background-color: #f17602;
	border: 1px solid #f17602;
	color:#FFFFFF;
	padding: 8px 12px;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR div.section{
	margin-bottom: 20px;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR div.section.lastChild{
	margin-bottom: 0;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR h3{
	font^size: 1.4em;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleFloat dt{
	float:left;
	margin-bottom: 20px;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleFloat dd{
	float:right;
	width:8em;
	margin-bottom: 20px;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleFloat dt.lastChild,
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleFloat dd.lastChild{
	margin-bottom: 0;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleDef {
	margin-bottom: 20px;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleDef dt,
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleDef dd{
	margin-bottom: 10px;
	font-size:1.0em;
	font-weight:normal;
}
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleDef.lastChild,
div.search_result div#aMainContents div.dModLayCol2 div.dModLayColR dl.dlModEleDef dd.lastChild{
	margin-bottom: 0;
}


div.search_result div#aMainContents dd em {
	background: none repeat scroll 0 0 #FDDFCD;
	color: #333333;
	font-weight: bold;
	margin: 0 3px;
	padding: 0 3px;
}

div.search_result div.dBoxThinLineYellow {
	padding: 1em; 
	border: 1px solid #ccc;
	background-color: #ff9;
	margin-bottom: 2em;
}

div.search_result div.dBoxThinLineYellow p {
	margin: 0 !important;
	font-weight: bold;
	text-align: center;
}