@charset "utf-8";

/* このCSSはRESPECの各ブログで共有されています。 */
/* 加えた変更はRESPECの各ブログすべてに影響します。 */


*{			/* すべての要素のマージン・パディング設定を初期化 */
margin:0;padding:0;
}

ul,ol{
margin-left:0;padding-left:20px;
}


body{
color:#000;background-color:#fff;
font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
font-size:14px;
background-image:url(layout_files/body_bg_shadow.gif);
background-repeat:repeat-y;
}

h1{
font-size:100%;font-weight:normal;
position:absolute;/*top:-1000px;left:-9999px;*/
top:0;left:0;z-index:1;color:#fff;
}


/* ---------- 基本レイアウト ---------- */

div#maincontainer{
width:1024px;overflow:hidden;
}


div#headerswf{		/* ヘッダー（スクリプト非対応環境で表示） */
width:1139px;height:298px;
background-image:url(layout_files/header-bg-noon.jpg);
background-repeat:no-repeat;
background-position:left top;
}


div#subcontainer{
width:1139px;
background-repeat:no-repeat;
background-position:left top;
}

div#quickaccess{		/*  右メニュー ※詳細設定にて背景設定あり */
width:234px;float:right;
position:relative;left:-115px;
}

div#group{			/*  左メニューとページ内容領域のグループ化 */
width:905px;float:left;
}


div#submenu{		/*  左メニュー ※詳細設定にて背景設定あり */
width:290px;float:left;
}

div#contents{		/*  ページ内容領域 ※詳細設定にて背景設定あり */
width:615px;float:right;
}



/* ---------- 左メニュー ---------- */

div#submenu{		/*  ※基本レイアウトにて幅・フロート設定あり */
background-image:url(layout_files/submenu-bg.jpg);
background-repeat:no-repeat;
background-position:left bottom;
}

div#submenu2{
background-image:url(layout_files/submenu-bg-2.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#submenuinside{
width:251px;
margin-left:17px;
padding-top:37px;padding-bottom:21px;
}

/*
div#submenuzone{

}*/



div#submenu h3{
width:251px;height:32px;	/* ※ 別ファイルでIEブロックバグ対策あり、height:48px; */
padding-top:16px;
text-indent:3em;
font-size:16px;color:#fff;
background-image:url(layout_files/submenu_heading.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#submenu h3 a{
color:#fff;text-decoration:none;
}

div#submenu h3 a:hover{
text-decoration:underline;
}

div#submenu ul{
width:251px;padding:0;
list-style-type:none;
}

div#submenu li{
display:inline;
}

div#submenu li span,
div#submenu li span a{
display:block;width:251px;height:28px;	/* ※ 別ファイルでIEブロックバグ対策あり、height:40px; */
text-indent:3em;padding-top:12px;
background-image:url(layout_files/submenu-anchour.jpg);
background-repeat:no-repeat;
background-position:left top;
text-decoration:none;
}

div#submenu li span a{
margin-top:-12px;
}


div#submenu li span{
cursor:default;
}

div#submenu ul#respec li span a:hover{
color:#fff;
background-image:url(layout_files/submenu_hover_respec.jpg);
background-repeat:no-repeat;
background-position:left top;
}


div#submenu ul ul{
width:auto;
margin-left:0;margin-top:5px;
padding-left:3em;padding-bottom:5px;
border-bottom:#ddd solid 1px;
}

div#submenu ul ul li{
display:block;cursor:default;
line-height:135%;
}

div#submenu ul ul li a{
display:inline;
background-image:none;
text-decoration:none;
}

div#submenu ul ul li a:hover{
text-decoration:underline;
}


div#submenu li span span{
display:inline !important;
width:auto !important;
height:auto !important;
background-image:none !important;
cursor:auto;
}


/* ---------- 右メニュー ---------- */

div#quickaccess{		/*  ※基本レイアウトにて幅・フロート設定あり */
background-image:url(layout_files/quickacc-bg.jpg);
background-repeat:no-repeat;
background-position:left bottom;
}

div#quickaccess2{
padding-top:40px;padding-bottom:21px;
background-image:url(layout_files/quickacc-bg-2.jpg);
background-repeat:no-repeat;
background-position:left top;
}


div#quickaccessinside{
width:131px;min-height:150px;
}


div#quickaccesszone{
margin:0 10px;
}


div#quickaccess h3{
width:131px;
}


div#quickaccess ul{
width:131px;margin-left:0;padding:0;
list-style-type:none;
}



/* ---------- ページ内容 ---------- */

div#contents{		/*  ※基本レイアウトにて幅・フロート設定あり */
background-image:url(layout_files/contents-bg-zone.jpg);
background-repeat:repeat-y;
}

div#contenthead{
height:15px;
background-image:url(layout_files/contents-bg-head.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#contentzone{	/* ※ 別ファイルでIE6フロートバグ対策あり、width:615px; */
min-height:500px;	/* ※ 別ファイルでIE5・6対策あり、height:520px; */
padding:10px 120px 10px 10px;
background-image:url(layout_files/back_frame.jpg);
background-repeat:no-repeat;
background-position:20px 0px;
}

div#contentbottom{	/* ※ 別ファイルでIE5・6対策あり、height:30px; */
clear:both;
min-height:10px;
padding-bottom:20px;
background-image:url(layout_files/contents-bg-bottom.jpg);
background-repeat:no-repeat;
background-position:left bottom;
}


/* ---------- フッタ ---------- */

div#footer{
clear:both;
padding:5px 10px 10px 10px;
}

div#footer p{
text-align:right;
}


/* ----- お取引企業 ----- */

div#submenu p.client_box{
padding:0 !important;
margin:10px 0 0 10px !important;
/*background-color:#fff;*/
}


