/* png fix v2 呼び出し */
img, div
{
　　behavior: url(pngfix_v2/iepngfix.htc);
}
/* png fix v2 呼び出しここまで */

body
{
	color: #000000;
	font-size: 80%;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", serif;
}

/* リンク色設定ここから */
a:link
{
    color: #336699;
	text-decoration: none;
}

a:visited
{
    color: #336699;
	text-decoration: none;
}

a:hover,
a:focus
{
    color: #cc9966;
}

a:active
{
    color: #336699;
}
/* リンク色設定ここまで */

p,dt,dd 
{
	line-height: 1.4;
	margin: 0 0px;
}

#wrapper
 {	
    width: 900px;
	margin: 15px auto;
	padding-top: 7px;
	background: #ffffff;
    border: solid 5px #cccccc;
}

#header
 {
 	width: 886px;
	margin: 0 0 0 7px;
	position: relative;
}

#logo
 {
	height: 80px;
	margin: 0 0 7px 0;
}

#logo img 
{
	position: relative;
	left: 0px;
	top: 0px;
}

/* ユーテリティナビゲーションここから */
#utilityNavigation
{
	position: absolute;
    margin: 0 0 0 686px;
	width: 95px;
	left: 0px;
	top: 0px;
    height: 35px;
	background: #ffffff;
	border: solid 1px #cccccc;
}

#utilityNavigation li
{
    float: left;
    height: 35px;	
}

#utilityNavigation li a
{
    display: block;
}

#utilityNavigation li a:hover,
#utilityNavigation li a:focus
{
    background: #cccccc;
	
}

#utilityNavigation2
{
	position: absolute;
	margin: 0 0 0 686px;
	width: 95px;
	left: 0px;
	top: 43px;
    height: 35px;
	background: #ffffff;
	border: solid 1px #cccccc;
}

#utilityNavigation2 li
{
    float: left;
    height: 35px;	
}

#utilityNavigation2 li a
{
    display: block;
}

#utilityNavigation2 li a:hover,
#utilityNavigation2 li a:focus
{
    background: #cccccc;
}
#utilityNavigation3
{
	position: absolute;
	margin: 0 0 0 789px;
	width: 95px;
	left: 0px;
	top: 0px;
    height: 35px;
	background: #ffffff;
	border: solid 1px #cccccc;
}

#utilityNavigation3 li
{

    float: left;
    height: 35px;
	
}

#utilityNavigation3 li a
{
    display: block;
}

#utilityNavigation3 li a:hover,
#utilityNavigation3 li a:focus
{
    background: #cccccc;
}

#utilityNavigation4
{
	position: absolute;
	margin: 0 0 0 789px;
	width: 95px;
	left: 0px;
	top: 43px;
    height: 35px;
	background: #ffffff;
	border: solid 1px #cccccc;
}

#utilityNavigation4 li
{

    float: left;
    height: 35px;
	
}

#utilityNavigation4 li a
{
    display: block;
}

#utilityNavigation4 li a:hover,
#utilityNavigation4 li a:focus
{
    background: #cccccc;
}
/* ユーテリティナビゲーションここまで */

/* グローバルナビゲーションここから */
#globalNavigation
{
    margin: 7px 0 0 0;
    height: 33px;
	background: #ffffff url(../img/gnavi_bg.gif) repeat-x;
}

#globalNavigation li
{
    float: left;
    height: 33px;
	background: url(../img/gnavi_li_bg.gif) right top repeat-y;
}

#globalNavigation li a
{
    display: block;
}

#globalNavigation li a:hover,
#globalNavigation li a:focus
{
    background: #cccccc;
}

#globalNavigation li.current a
{
    padding-bottom: 0px;
	border-bottom: 3px solid #cc9966;
}
/* グローバルナビゲーションここまで */


#content
{
    clear: both;
	width: 100%; /* WinIE6,7 レイアウト崩れ回避 */
	padding-top: 21px;
	margin: 0 -7px 0 7px;
}

#content #primary
{
    float: left;
	width: 679px;
	margin: 0 0 0 0;
}

/* 本文箇所　左右2分割の上下2分割版　ここから */
#lead .column
{
    clear: both;
	width: 100%; /* winIE6,7 レイアウト崩れ回避 */
}

#lead .column .section
{
    width: 329px;
	margin-bottom: 28px;
}

#lead .column .section h2
{
    margin-bottom: 7px;
}

#lead .column #lead1,
#lead .column #lead3
{
    float: left;
}

#lead .column #lead2,
#lead .column #lead4
{
    float: right;
}
/* 本文箇所　左右2分割の上下2分割版　ここまで */

/* 本文箇所　左右分割無し版　ここから */
#lead .column2
{
    clear: both;
	width: 100%; /* winIE6,7 レイアウト崩れ回避 */
}

#lead .column2 .section
{
    width: 679px;
	margin-bottom: 28px;
}

#lead .column2 .section h2
{
    margin-bottom: 7px;
}

#lead .column2 #lead1,
#lead .column2 #lead2,
#lead .column2 #lead3,
#lead .column2 #lead4,
#lead .column2 #lead5,
#lead .column2 #lead6,
#lead .column2 #lead7,
#lead .column2 #lead8,
#lead .column2 #lead9,
#lead .column2 #lead10,
{
    float: left;
}

/* 本文箇所　左右2分割無し版版　ここまで */

#content #secondary
{
    float: left;
    position: relative;
	width: 200px;
	height: auto;
	margin: 0 0 0 7px;
	top: 0px;
	left: 0px;
	padding: 0px;

}

/* ローカルナビゲーションここから */
#localNavigation ul
{
    background: #ffffff;
	line-height: 1.2;
	border: solid 1px #cccccc;
}

#localNavigation ul li
{
    padding-bottom: 1px;
	background: url(../img/lnavi_li_bg.gif) left bottom repeat-x;
}

#localNavigation ul li a
{
    display: block;
	width: 163px; /* win IE6 レイアウト崩れ回避 */
	padding: 7px 8px 7px 28px;
	background: url(../img/arrow_l.gif) 8px 6px no-repeat;
	text-decoration: none;
}

#localNavigation ul li a:hover,
#localNavigation ul li a:focus
{
    background: url(../img/arrow_l.gif) 10px 6px no-repeat !important;
}

/* ローカルナビゲーション子ここから */
#localNavigation ul li ul
{
    margin-left: 20px;
	font-size: 90%;
}

#localNavigation ul li ul li
{
    padding-bottom: 0;
	background: none;
	border-top: solid 1px #cccccc;
}

#localNavigation ul li ul li a
{
	width: 145px; /* win IE6 レイアウト崩れ回避 */
	padding: 5px 8px 5px 24px;
	background: url(../img/arrow_s.gif) 5px 4px no-repeat;
}

#localNavigation ul li ul li a:hover,
#localNavigation ul li ul li a:focus
{
    background: url(../img/arrow_s.gif) 6px 4px no-repeat !important;
}
/* ローカルナビゲーション子ここまで */

#localNavigation ul li.current a
{
    background-image: none;
	background-color: #cccccc;
	font-weight: bold;
}

#localNavigation ul li.current ul li a
{
	background: url(../img/arrow_s.gif) 5px 4px no-repeat;
	font-weight: normal;
	background-color: #ffffff;
}

/* ローカルナビゲーションここまで */

#footer
{
    clear: both;
	width: 100%; /* win IE6,7 レイアウト崩れ回避*/
	padding-top: 7px;
	margin-bottom: 7px;
}

/* コピーライトここから */
#copyright 
{
	clear: both;
	width: 100%; /* WinIE6,7 レイアウト崩れ回避 */
	padding-top: 7px;
	text-align: center;
}
/* コピーライトここまで */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix { display: inline-block}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

/* design by Kai */
