/**********************************************/
/* ページ枠                                          */
/**********************************************/
body {
 background-color: #f0f8ff;
 margin: 10px 0 10px 0;
 padding: 0;
 text-align: center;
}

#container {
 width: 900px;
 background-color: #ffffff;
 margin: 0px auto 0px auto;
 padding: 0;
 border: 1px solid #dcdcdc;
 text-align: left;
}

#container-inner {
 width: 880px;
 margin-left: 10px;
 padding: 0;
 color: #000000;
}

#pagebody {
 margin-top: 15px;
 padding: 0;
}

#pagebody-inner {
 margin: 0;
 padding: 0;
}

#alpha { margin: 0px 0px 0px 10px; width: 640px; float: left; }
#alpha-top { margin: 0px auto 0px 10px; width: 860px; }
#beta { margin: 20px 0px 0px 30px; width: 190px; float: right; }

/**********************************************/
/* バナー                                             */
/**********************************************/
#banner a { color: #000000; text-decoration: none; }
#banner a:hover { color: #000000; }

#banner
{
 background-image : url("images/header.gif");
 background-repeat : no-repeat ;
 height : 65px ;
 padding : 0px ;
 margin-bottom : 0px ;
 text-align : left ;
}

#banner-header
{
 margin : 0px 0px 0px 0px ;
 padding : 32px 5px 0px 90px ;
 color : #FFFFFF ;
 font-size : 14px ;
 font-weight : bold ;
 letter-spacing: 0.2em;
 line-height : 1 ;
}

#banner-description
{
 margin : 2px 0px 0px 0px ;
 padding : 0px 0px 0px 90px ;
 color : #333333 ;
 font-size : 12px ;
 font-weight : normal ;
 letter-spacing: 0.2em;
 line-height : 1.125 ;
}

#banner-sitemap {
 width: 880px;
 margin: 0;
 padding: 0;
 color: #999999;
 font-size: 12px;
 letter-spacing: 0.2em;
 text-align: right;
 position: absolute;
 top: 18px;
}

#banner-sitemap a { color: #999999; text-decoration: none; }
#banner-sitemap a:hover { color: #666666; text-decoration: underline; }


/**********************************************/
/* ヘッダーメニューとヘッド写真               */
/**********************************************/
#headmenu {
 width: 880px;
 height: 40px;
 margin-top: 0px;
 padding: 0;
}

ul#navi {
 position: relative;
 margin: 0;
 padding: 0;
 list-style: none;
}

ul#navi a {
 display: block;
 height: 40px;
 text-decoration: none;
}

ul#navi li {
 position: absolute;
 display: block;
 height: 40px;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
}

#navi li#side001 {
 left: 0px;
 width: 360px;
 background: url(images/menu_1a.jpg) no-repeat;
}
#navi li#side002 {
 left: 360px;
 width: 267px;
 background: url(images/menu_2a.jpg) no-repeat;
}
#navi li#side003 {
 left: 627px;
 width: 196px;
 background: url(images/menu_3a.jpg) no-repeat;
}
#navi li#side004 {
 left: 823px;
 width: 57px;
 background: url(images/menu_4a.jpg) no-repeat;
}

#topphoto {
 margin: 0 0 1px 0;
 padding: 0;
 width: 880px;
 height: 220px;
}


/**********************************************/
/* エントリー部分                                  */
/**********************************************/
/*パンくずナビ*/
#pannavi {
 margin: 0 0 14px 0;
 padding: 0;
 font-size: 10px;
 letter-spacing: 0.1em;
 line-height:1.5;
}

/*タイトル画像*/
#title {
 margin: 0;
 padding: 0;
}


/**********************************************/
/* エントリー内                                     */
/**********************************************/
.entry {
 margin-bottom: 10px;
 padding-bottom: 3px;
}

.entry-content {
 margin: 0;
 padding: 0;
}

.entry-body {
 margin: 0;
 padding: 0;
 letter-spacing: 0.16em;
 font-size: 90%;
 line-height: 1.5;
}

.entry-more-link {
 font-size: 12px;
 letter-spacing: 0.1em;
 margin: 0;
 padding: 0;
}

.entry-gototop
{
 margin: 24px 0px 0px 0px;
 padding: 0;
 font-size: 12px;
 text-align: left;
}

p {
 margin: 8px 0;
 padding: 0px;
}

/*エントリー内写真のスタイル*/
.sphoto {
 margin: 6px 0 0 0;
 padding: 0;
}

.clear {
 clear: both;
 margin: 0;
 padding: 0;
 font-size: 6px;
}

.big {
 font-size: 120%;
}

/**********************************************/
/* キャプション                                      */
/**********************************************/
h3,h4 {
 margin: 8px 0;
 padding: 0;
 fomt-size: 110%;
}
#entry-header-1 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_01.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}
#entry-header-2 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_02.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}
#entry-header-3 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_03.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}
#entry-header-4 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_04.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}
#entry-header-5 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_05.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}
#entry-header-6 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_06.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}
#entry-header-7 {
 font-size: 20px;
 font-weight: bold;
 color: #808000;
 letter-spacing: 0.3em;
 background-image: url("images/support_07.jpg");
 background-repeat: no-repeat;
 padding: 16px 0 20px 58px;
 margin: 5px 0 0 0;
}

.entry-subheader {
 font-size: 16px;
 font-weight: bold;
 letter-spacing: 0.2em;
 background-image: url("images/titlebar.gif");
 background-repeat: no-repeat;
 padding: 2px 0 3px 10px;
 margin: 8px 0 8px 0;
}


/**********************************************/
/* 文字のサイズと色 　　　　　                 */
/**********************************************/
.red { color: #b22222; }
.green { color: #008080; }
.blue { color: #000099; }
.dblue { color: #2a3f55; }

.small {
 font-size: 90%;
 color: #333333;
}


/**********************************************/
/* カテゴリー部分                                  */
/**********************************************/
.module-list {
 list-style-type: none;
 list-style-position: outside;
 margin: 0 0 6px 0;
 padding: 0;
}

.module-list .module-list-item {
 background-image: url("images/sidearrow.gif");
 background-repeat: no-repeat;
 font-size: 14px;
 line-height: 1.2;
 padding: 5px 2px 5px 22px;
 margin: 0;
}

.module-list .module-list-item-2 {
 background-image: url("images/sidearrow_2.gif");
 background-repeat: no-repeat;
 font-size: 14px;
 line-height: 1.2;
 padding: 5px 2px 5px 22px;
 margin: 0;
}

.module-list-item a { color: #000000; text-decoration: none; }
.module-list-item a:hover { color: #000000; text-decoration: underline; }


/**********************************************/
/* テーブル　　　　　                               */
/**********************************************/
/*マスターテーブルのスタイル*/
.master {
 margin-bottom: 10px;
 padding-bottom: 3px;
}

.master table {
 border-collapse: collapse;
 border: 1px solid #666666;
 border-spacing: 0;
 empty-cells: show;
}

.master th {
 padding: 3px;
 border: 1px solid #999999;
 background-color: #f5f5f5;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}

.master td {
 padding: 3px;
 border: 1px solid #999999;
 vertical-align: top;
} 

/*会社概要のスタイル*/
.summary {
 margin: 12px 0;
 padding: 0px;
}

.summary table {
 border-collapse: collapse;
 border-spacing: 0;
 empty-cells: show;
 width: 100%;
}

.summary th {
 padding: 5px;
 border-top: 1px solid #A0A5CF;
 border-bottom: 1px solid #A0A5CF;
 border-right: 1px solid #A0A5CF;
 background-color: #E2E2E9;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
 white-space: nowrap;
}

.summary td {
 padding: 5px;
 border-top: 1px solid #A0A5CF;
 border-bottom: 1px solid #A0A5CF;
 vertical-align: top;
}


/**********************************************/
/* トップページ                                      */
/**********************************************/
.notice {
 margin: 10px 0;
 background: #fffbf0;
 border: 1px solid #cccc99;
}

.notice-content {
 margin: 0;
 padding: 0 15px;
}

#topcontent {
 margin: 0 0 0 30px;
 padding: 0;
 width: 800px;
}

.top_title {
 color: #ffffff;
 font-size: 14px;
 font-weight: bold;
 letter-spacing: 0.1em;
 background-image: url("images/top_title.gif");
 background-repeat: no-repeat;
 padding: 10px 0 10px 10px;
 margin: 0 0 5px 0;
}
 
#top-left {
 width: 424px;
 margin: 0;
 padding: 0;
 float: left;
}

#top-right {
 width: 424px;
 margin: 0 0 0 12px;
 padding: 0;
 float: right;
}

#service_1 {
 width: 206px;
 margin: 0;
 padding: 0;
 float: left;
}

#service_2 {
 width: 206px;
 margin: 0 0 0 12px;
 padding: 0;
 float: right;
}

#service_3 {
 width: 206px;
 margin: 0;
 padding: 0;
 float: left;
}

#service_4 {
 width: 206px;
 margin: 0 0 0 12px;
 padding: 0;
 float: right;
}

.toplist {
 margin: 5px 0 0 0;
 padding: 0;
 list-style: none;
}

li.toparrow {
 background-image: url("images/list_toparrow.gif");
 background-repeat: no-repeat;
 background-position: 1px left;
 padding: 0 0 0 15px;
 margin: 0 0 2px 0;
 font-size: 90%;
}

li.arrow {
 background-image: url("images/list_arrow.gif");
 background-repeat: no-repeat;
 background-position: 3px left;
 padding: 0 0 0 15px;
 margin: 8px 0 0 0;
}

.godetail {
 margin: 5px 0 0 0;
 padding: 0;
 font-size: 90%;
}


/**********************************************/
/* サイト一覧                                        */
/**********************************************/
.phot_left {
 margin: 8px 32px 0 0;
 padding: 0;
 width: 384px;
 float: left;
}
.phot_right {
 margin: 8px 0 0 0;
 padding: 0;
 width: 384px;
 float: left;
}


/**********************************************/
/* サイトマップ                                      */
/**********************************************/
.sitemap {
 line-height: 3;
} 


/**********************************************/
/* トラックバック＆コメント部分                 */
/**********************************************/
.trackbacks {
 border-top: 1px dotted #cccccc;
 margin: 10px 0;
 padding: 15px 0 3px 0;
}

.trackbacks-header {
 margin: 10px 0 0 0;
 padding: 0 0 0 5px;
 color: #2a5faa;
 border-left: 3px solid #2a5faa;
}

#trackbacks-info {
 margin: 0;
 padding: 0;
 font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif;
 letter-spacing: 0.2em;
 line-height: 1.5;
}

.trackbacks-content {
 margin: 0;
 padding: 0;
 font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif;
 letter-spacing: 0.2em;
 line-height: 1.5;
}

.trackback-footer {
 font-size: 90%;
 color: #666666;
}

/*------------------------------------------------------------
法人会員
------------------------------------------------------------*/
#memberlistFrame {
 letter-spacing: 0.16em;
 margin: 0;
 padding: 0;
 width: 800px;
 font-size: 90%;
 line-height: 1.5;
}

.memberlistLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
}

.memberlistLeftinner {
	margin: 0;
	padding: 0 20px 0 0;
}

.memberlistRight {
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
}

.memberlistRightinner {
	margin: 0;
	padding: 0 0 0 20px;
}
