/* 共通部分 */
* {
 margin: 0;
 padding: 0;
 }

body {
 width: 750px;
 background-color: #FFFFFF;
 background-image: url(images/main_bg01.gif);
 background-repeat: repeat-x;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 padding: 0px;
 text-align: center;
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 line-height: 18px;
 }

#shade {
 width: 750px;
 text-align: left;
 background: url(images/main_bg03.gif) no-repeat left top;
 }

#container {
 width: 750px;
 text-align: left;
 background-image: url(images/main_bg02.gif);
 background-repeat: repeat-y;
 }

#inside-container {
 width: 720px;
 text-align: left;
 margin: 0px 15px 0px 15px;
 }

img {
border:none;
}


/* リンク */
a:link {
 color:#00329F;
 text-decoration: none;
 }

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

a:hover {
 color:#436CCB;
 text-decoration: none;
 }

/* ヘッダー部分 */
h1 {
 width: 704px;
 margin: 0px 0px 0px 0px;
 padding: 0px 8px 0px 8px;
 color: #FFFFFF;
 background-color: #C9C9C9;
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 line-height: 20px;
 height: 21px;
 font-weight: normal;
 background-image: url(images/header_bg01.gif);
 background-repeat: repeat-x;
 }

#header {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 }

#logo {
 width: 150px;
 float: left;
 }

#logo img {
 margin: 6px 20px 6px 24px;
 }

#headinfo {
 text-align: right;
 margin-right: 5px;
 width: 555px;
 float: right;
 }

#headlinks {
 margin-top: 19px;
 line-height: 12px;
 float: right;
 }

#headcontact {
 display: inline;
 margin-top: 8px;
 margin-right: 15px;
 float: right;
 padding-bottom: 10px;
 }

#headcontact01 {
 display: inline;
 margin-top: 8px;
 margin-right: 150px;
 float: left;
 padding-bottom: 10px;
 }

#headlinks ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
 }

#headlinks li {
 display: inline;
 background-image: url(images/arrow01.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-left: 9px;
 padding-right: 12px;
 }

#headlinks li a {
 color: #333333;
 text-decoration: underline;
 }

#headlinks li a:link {
 color: #333333;
 text-decoration: underline;
 }

#headlinks li a:visited {
 color: #333333;
 text-decoration: underline;
 }

#headlinks li a:hover {
 color: #00329F;
 text-decoration: underline;
 }

.headerSearch {
 margin: 0px 16px 0px 0px;
 padding: 0px;
 clear: both;
 }

.searchtext {
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 height: 14px;
 width: 150px;
 margin-left: 6px;
 line-height: 12px;
 }

.searchbtn {
 height: 21px;
 }

/* メニュー部分 */
#menu {
 clear: both;
 margin: 0;
 padding: 0;
 }

#topimg {
 margin: 0;
 padding: 0;
 }

#bmenu .bmenu_L{
 width:142px;
 float:left;
}

#bmenu .bmenu_L img{
 margin-left:10px;
}

#bmenu .bmenu_R {
 width:568px;
 float:right;
}

#bmenu .bmenu_R img{
 margin-right:10px;
}

#bmenu .bmenu_R .bmr_02{
 padding-top:6px;
}

#bmenu .list02 {
 padding:12px 12px 4px;
 text-align:right;
 }





/* メイン部分 */
#content {
 width: 480px;
 margin: 0px;
 padding-top: 16px;
 padding-right: 10px;
 padding-bottom: 28px;
 float: right;
 }

#sidebar {
 width: 200px;
 margin: 0px;
 padding-top: 16px;
 padding-left: 10px;
 padding-bottom: 12px;
 float: left;
 }


/* トップページ部分 */
#content .ttr01{
 width:450px;
 margin-top:25px;
}

#content .ttr01 td{
 padding:5px 8px;
 border:1px solid #dd0000;
 text-align:left;
}

#content .ttr01 th{
 padding:5px 9px;
 background-color:#dd0000;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .ttr02{
 margin-top:8px;
 width:450px;
}

#content .ttr02 th{
 border:1px solid #dd0000;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_ttr02.gif) left top repeat-x;
 line-height:18px;
}

#content .ttr02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .ttr02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .ttb01{
 width:450px;
 margin-top:25px;
}

#content .ttb01 td{
 padding:5px 8px;
 border:1px solid #bc5521;
 text-align:left;
}

#content .ttb01 th{
 padding:5px 9px;
 background-color:#bc5521;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .ttb02{
 margin-top:8px;
 width:450px;
}

#content .ttb02 th{
 border:1px solid #bc5521;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_ttb02.gif) left top repeat-x;
 line-height:18px;
}

#content .ttb02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .ttb02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .tts01{
 width:450px;
 margin-top:25px;
}

#content .tts01 td{
 padding:5px 8px;
 border:1px solid #5ddfdf;
 text-align:left;
}

#content .tts01 th{
 padding:5px 9px;
 background-color:#5ddfdf;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .tts02{
 margin-top:8px;
 width:450px;
}

#content .tts02 th{
 border:1px solid #5ddfdf;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_tts02.gif) left top repeat-x;
 line-height:18px;
}

#content .tts02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .tts02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .ttp01{
 width:450px;
 margin-top:25px;
}

#content .ttp01 td{
 padding:5px 8px;
 border:1px solid #5980f4;
 text-align:left;
}

#content .ttp01 th{
 padding:5px 9px;
 background-color:#5980f4;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .ttp02{
 margin-top:8px;
 width:450px;
}

#content .ttp02 th{
 border:1px solid #5980f4;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_ttp02.gif) left top repeat-x;
 line-height:18px;
}

#content .ttp02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .ttp02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .ttg01{
 width:450px;
 margin-top:25px;
}

#content .ttg01 td{
 padding:5px 8px;
 border:1px solid #1db51d;
 text-align:left;
}

#content .ttg01 th{
 padding:5px 9px;
 background-color:#1db51d;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .ttg02{
 margin-top:8px;
 width:450px;
}

#content .ttg02 th{
 border:1px solid #1db51d;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_ttg02.gif) left top repeat-x;
 line-height:18px;
}

#content .ttg02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .ttg02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .tty01{
 width:450px;
 margin-top:25px;
}

#content .tty01 td{
 padding:5px 8px;
 border:1px solid #b0de25;
 text-align:left;
}

#content .tty01 th{
 padding:5px 9px;
 background-color:#b0de25;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .tty02{
 margin-top:8px;
 width:450px;
}

#content .tty02 th{
 border:1px solid #b0de25;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_tty02.gif) left top repeat-x;
 line-height:18px;
}

#content .tty02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .tty02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .tto01{
 width:450px;
 margin-top:25px;
}

#content .tto01 td{
 padding:5px 8px;
 border:1px solid #f18c49;
 text-align:left;
}

#content .tto01 th{
 padding:5px 9px;
 background-color:#f18c49;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .tto02{
 margin-top:8px;
 width:450px;
}

#content .tto02 th{
 border:1px solid #f18c49;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_tto02.gif) left top repeat-x;
 line-height:18px;
}

#content .tto02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;

 font-size:12px;
}

#content .tto02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}

#content .ttm01{
 width:450px;
 margin-top:25px;
}

#content .ttm01 td{
 padding:5px 8px;
 border:1px solid #169656;
 text-align:left;
}

#content .ttm01 th{
 padding:5px 9px;
 background-color:#169656;
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 font-size:14px;
}

#content .ttm02{
 margin-top:8px;
 width:450px;
}

#content .ttm02 th{
 border:1px solid #169656;
 font-weight:normal;
 width:130px;
 padding:5px 8px;
 text-align:left;
 background:url(images/bg_ttm02.gif) left top repeat-x;
 line-height:18px;
}

#content .ttm02 th h5{
 color:#fff;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:12px;
}

#content .ttm02 td{
 padding:5px 0px 5px 10px;
 text-align:left;
}


/* コンテンツ部分 */
#content h2 {
 width: 448px;
 margin: 0px;
 padding: 5px 10px 5px 22px;
 color: #526785;
 font-size: 14px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 line-height: 20px;
 font-weight: bold;
 background:#EAEAEA url(/images/h2_bg.gif) no-repeat left top;
 }

#content .comment {
 width: 460px;
 padding: 8px 10px 22px 10px;
 line-height: 20px;
 }

#content .com01 {
 padding-top: 12px;
 }

#content h3 {
 color: #00329F;
 font-size: 14px;
 line-height: 20px;
 margin-top: 10px;
 padding: 12px 0px 2px 6px;
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 10px;
 border-bottom: 1px solid #cccccc;
 }

#content .date {
 color: #777777;
 font-weight: bold;
 line-height: 14px;
 margin-left: 12px;
 margin-right: 12px;
 margin-bottom: 5px;
 }

#content .entry {
 line-height: 20px;
 margin-left: 12px;
 margin-right: 12px;
 margin-bottom: 5px;
 }

#content .extend {
 line-height: 12px;
 margin-left: 12px;
 }


/* エントリー部分 */
#content .entrylink {
 text-align: right;
 padding-bottom: 2px;
 padding-right: 2px;
 }

#content .list {
 padding-bottom: 2px;
 padding-left: 2px;
 }

#content .list01 {
 padding-bottom: 12px;
 padding-left: 2px;
 }

#content .entrybody {
 width: 460px;
 padding: 15px 10px 0px 10px;
 line-height: 20px;
 }

#content .entrybody h3, #content .entry h3 {
 color: #436CCB;
 font-size: 14px;
 font-weight: bold;
 line-height: 20px;
 padding: 0px 0px 2px 2px;
 margin: 15px 0px 3px 0px;
 border-bottom: none;
 }

#content .entrybody h4, #content .entry h4 {
 color: #436CCB;
 font-size: 12px;
 font-weight: bold;
 line-height: 18px;
 padding: 0px 0px 0px 0px;
 margin: 18px 0px 6px 0px;
 border-bottom: none;
 }

#content .entrybody em, #content .entry em {
 font-size: 14px;
 line-height: 20px;
 color: #FF8D0C;
 font-weight: bold;
 font-style: normal;
 }

#content .entrybody p, #content .entry p {
 margin-top: 12px;
 }

#content .decimal01 {
 list-style: decimal outside;
 padding-left: 30px;
 padding-right: 0px;
 margin: 0px;
 }

#content .company table {
 margin-top: 12px;
 margin-bottom: 12px;
 }

#content .company th {
 color: #526785;
 text-align: left;
 font-weight: bold;
 padding: 12px 2px 12px 18px;
 border-bottom: 1px solid #dddddd;
 background-image: url(images/arrow04.gif);
 background-position: left top;
 background-repeat: no-repeat;
 }

#content .company td {
 padding: 12px 2px 12px 25px;
 border-bottom: 1px solid #dddddd;
 }

#content .service ul {
 list-style: none;
 }

#content .service li {
 display: inline;
 margin-right: 12px;
 }

#content .service img {
 margin-bottom: 12px;
 }

#content .service01 ul {
 margin-top: 10px;
 list-style: none;
 }

#content .service01 li {
 display: inline;
 margin-right: 8px;
 }

#content .service01 img {
 margin-bottom: 8px;
 }

#content .profile { 
 margin-left: 10px;
 }

#content .profile01 th { 
 padding: 2px 2px 2px 2px;
 font-weight: normal;
 text-align: left;
 }

#content .profile01 td { 
 padding: 2px 2px 2px 15px;
 }

#content .profile02 { 
 color: #526785;
 font-weight: bold;
 }

#content .entrydate {
 padding: 10px 10px 0px 10px;
 text-align: right;
 }

#content h4 {
 color: #333333;
 font-size: 12px;
 font-weight: bold;
 line-height: 18px;
 padding: 2px 0px 2px 2px;
 margin-top: 20px;
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 8px;
 border-bottom: 1px solid #cccccc;
 }

#content .tb01 {
 margin-left: 10px;
 margin-right: 10px;
 line-height: 18px;
 padding: 6px 10px 6px 10px;
 border: 1px dotted #cccccc;
 text-align: center;
 }

#content .tb02 {
 margin-top: 10px;
 margin-left: 10px;
 margin-right: 10px;
 }

#content .tb03 {
 border-bottom: 1px dotted #cccccc;
 margin-bottom: 15px;
 }

#content h5 {
 font-size: 12px;
 line-height: 18px;
 color: #333333;
 font-weight: normal;
 }

#content .tbposted {
 text-align: right;
 color: #555555;
 }

#comdata {
 margin-left: 10px;
 margin-right: 10px;
 }

#comdata01 {
 margin-top: 15px;
 margin-left: 10px;
 margin-right: 10px;
 }

#comdata .posted {
 text-align: right;
 border-bottom: 1px dotted #cccccc;
 margin-bottom: 15px;
 padding-top: 4px;
 color: #555555;
 }

#comdata01 .posted {
 text-align: right;
 border-bottom: 1px dotted #cccccc;
 margin-bottom: 15px;
 padding-top: 4px;
 color: #555555;
 }

#comment-author, #comment-email, #comment-url {
 width: 240px;
 }

#comment-text, #comment-submit {
 width: 414px;
 }

#content .commentf {
 margin-left: 10px;
 margin-right: 10px;
 }

#content .commentf p {
 margin-top: 10px;
 }

#content .commentf input {
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 padding: 3px;
 margin-top: 2px;
 }

#content .commentf textarea {
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 padding: 3px;
 margin-top: 2px;
 line-height: 18px;
 }

#content .btt {
 text-align: right;
 margin-right: 15px;
 line-height: 12px;
 }

#content .btt img {
 margin-bottom: 0px;
 margin-right: 3px;
 }

#content .service02 {
 font-weight: bold;
 margin-bottom: 20px;
 }

#content .service02 ul {
 list-style-type: none;
 margin: 0px 6px 12px 6px;
 padding: 0;
 }

#content .service02 li {
 background-image: url(images/arrow02.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-left: 14px;
 padding-top: 3px;
 padding-bottom: 1px;
 }


/* お問い合せ部分 */

#content .contact {
 margin-left: 10px;
 margin-right: 10px;
 }

#content .contact input {
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 padding: 3px;
 margin-top: 2px;
 }

#content .text {
 width: 240px;
 }

#content .contact textarea {
 width: 414px;
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 padding: 3px;
 margin-top: 2px;
 line-height: 18px;
 }

#content .submit {
 width: 414px;
 text-align: center;
 }

#content .contact p {
 margin-top: 10px;
 }

#content .contact01 {
 margin-top: 15px;
 }


/* 検索結果 */

#content .search {
 margin-left: 12px;
 margin-right: 12px;
 }

#content .search-date {
 text-align: right;
 margin-top: 5px;
 }


/* コメント部分 */
#content .comerror {
 margin-top: 15px;
 margin-left: 10px;
 margin-right: 10px;
 font-size: 14px;
 font-weight: bold;
 color: red;
 border: solid 1px red;
 padding: 5px;
 text-align: center;
 }


#content .comback {
 margin-top: 15px;
 }


/* アーカイブ部分 */
#content .archives ul {
 list-style: disc outside;
 padding-left: 30px;
 margin: 0px;
 line-height: 22px;
 }


/* サイドバー部分 */
#sidebar h2 {
 width: 168px;
 margin-bottom: 6px;
 padding: 5px 10px 4px 22px;
 color: #7A7A73;
 font-size: 14px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 line-height: 20px;
 font-weight: bold;
 background:#F3F2F1 url(/images/h2_bg02.gif) no-repeat left top;
 border-bottom: 1px solid #DADAD3;
 }

#sidebar ul {
 list-style-type: none;
 margin: 0px 6px 12px 6px;
 padding: 0;
 }

#sidebar li {
 background-image: url(images/arrow02.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-left: 14px;
 padding-top: 3px;
 padding-bottom: 1px;
 }

#sidebar li.menu {
 background-image: url(images/arrow03.gif);
 background-position: left top;
 background-repeat: no-repeat;
 padding-left: 14px;
 padding-top: 3px;
 padding-bottom: 1px;
 }

#sidebar li.menu01 {
 background-image: url(images/arrow03.gif);
 background-position: left top;
 background-repeat: no-repeat;
 padding-left: 14px;
 padding-top: 3px;
 padding-bottom: 1px;
 font-size:14px;
 font-weight:bold;
 }

#sidebar .menu02 {
 list-style-type: none;
 margin: 0px 6px 12px 0px;
 padding: 0;
 }

#sidebar li.menu03 {
 background-image: url(images/arrow06.gif);
 background-position: left top;
 background-repeat: no-repeat;
 padding-left: 14px;
 padding-top: 3px;
 padding-bottom: 1px;
 font-size:12px;
 font-weight:normal;
 }

.pings a:link {
 color:#333333;
 text-decoration: none;
 }

.pings a:visited {
 color:#333333;
 text-decoration: none;
 }

.pings a:hover {
 color:#00329F;
 text-decoration: none;
 }

#sidebar .rss {
 background-image: none;
 padding-left: 0px;
 padding-top: 4px;
 padding-bottom: 6px;
 }

#sidebar .rss01 {
 list-style-type: none;
 margin: 0px 4px 0px 4px;
 padding: 0;
 }


/* フッター部分 */
#footer {
 width: 720px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #FFFFFF;
 background-color: #CACACA;
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 line-height: 30px;
 height: 30px;
 background-image: url(images/footer_bg01.gif);
 background-repeat: repeat-x;
 text-align: center;
 clear: both;
 }
