@charset "utf-8";

/* ========================================================================== */
/*    全体                                                                  */
/* ========================================================================== */
* {
	margin:0;
	padding:0;
}

/* General Style Info */
body {
	margin: 0;
	padding: 0;
	line-height:1.4;
	color:#333;
/*	font-family:Arial, sans-serif; */
/*	font-family:"MS PGothic","Osaka",Arial,sans-serif; */
	font-family:"MS PGothic","ＭＳ Ｐゴシック","Osaka",Arial,sans-serif;
	font-size:0.9em;
}
/* リンク画像の枠線を非表示 */
img {
	border: none;
	-ms-interpolation-mode: bicubic;
}
/* INPUTタグをインライン化 */
input {
	display: inline;
}
/* テキストボックス等のIMEを無効化 */
.no-ime {
	ime-mode: disabled;
}
/* ボーダー無しテーブル */
table.no-border {
	border: none;
}
table.no-border td {
	border: none;
}
/* セッションメッセージの表示色 */
.message {
	color: red;
	padding: 5px;
}
/* エラー時の表示色 */
.error-message {
	color: red;
	padding: 5px;
}
.form-error {
	border: 1px solid red;
}

/* ========================================================================== */
/*    リンク                                                                  */
/* ========================================================================== */

/* 機能リンク */
.link-function a {
	font-size: 13px;
	color:#314E6A;
	text-decoration: none;
}
.link-function a:link {
	color:#314E6A;
}
.link-function a:visited {
	color:#314E6A;
}
.link-function a:hover {
	color: #ffffff;
	background-color: #314E6A;
}
/* 黒文字 */
.link-black a {
	font-size: 13px;
	color:#000000;
	text-decoration: none;
}
.link-black a:link {
	color:#000000;
}
.link-black a:visited {
	color:#000000;
}
.link-black a:hover {
	color: #ffffff;
	background-color: #000000;
}
/* 白文字 */
.link-white a {
	font-size: 13px;
	color:#ffffff;
	text-decoration: none;
	font-weight: bold;
}
.link-white a:link {
	color:#ffffff;
	font-weight: bold;
}
.link-white a:visited {
	color:#ffffff;
	font-weight: bold;
}
.link-white a:hover {
	text-decoration: underline;
	font-weight: bold;
}
/* オレンジ（記事タイトル） */
.link-orange a {
	font-size: 14px;
	text-decoration: none;
	color: #ff6701;
	font-weight: bold;
}
.link-orange a:link {
	color: #ff6701;
	font-weight: bold;
}
.link-orange a:visited {
	color: #ff6701;
	font-weight: bold;
}
.link-orange a:hover {
	text-decoration: underline;
	font-weight: bold;
}

/* ========================================================================== */
/*    ヘッダ                                                                  */
/* ========================================================================== */
h1#header {
	color:#ff6701;
	font-size:18px;
	font-weight: bold;
}
div.header .site-search {
	width: 298px;
	background-image: url(../img/kensaku-top.gif);
	background-repeat: no-repeat;
}
div.header .site-search-input {
	width: 100px;
}
div.header .global-menu {
	background-image: url(../img/menu-blank-space.gif);
	background-repeat: repeat-x;
}
div.header .user-menu {
	padding-left: 10px;
	text-align: left;
	background-image: url(../img/menu-back-img.gif);
	background-repeat: no-repeat;
}
div.noscript {
	margin: 10px;
	padding: 10px;
	border: 1px solid red;
	color: red;
	text-align: center;
}
div.header .user-menu a.attention {
	color: red;
	font-weight: bold;
	text-decoration: underline;
}
div.header .user-menu a.attention:link {
	color: red;
	font-weight: bold;
	text-decoration: underline;
}
div.header .user-menu a.attention:visited {
	color: red;
	font-weight: bold;
	text-decoration: underline;
}
div.header .user-menu a.attention:hover {
	color: #ffffff;
	background-color: red;
	font-weight: bold;
}

/* ========================================================================== */
/*    フッタ                                                                  */
/* ========================================================================== */
div.footer {
	margin-top: 2em;
	padding: 15px;
	width: 973px;
	/* height: 43px; */
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	background-color: #FF6701;
}
div.company {
	margin-top:1em;
}

/* ========================================================================== */
/*    コンテンツ共用                                                          */
/* ========================================================================== */
div.contents {
	margin-top: 10px;
}

/* 枠線 */
div.contents .border-upper-l-1 {
	height: 8px;
	background-image: url(../img/border-upper-l-1.gif);
	background-repeat: repeat-x;
}
div.contents .border-upper-l-2 {
	height: 8px;
	background-image: url(../img/border-upper-l-2.gif);
	background-repeat: repeat-x;
}
div.contents .border-bottom-l-1 {
	height: 8px;
	background-image: url(../img/border-bottom-l-1.gif);
	background-repeat: repeat-x;
}
div.contents .border-bottom-l-2 {
	height: 8px;
	background-image: url(../img/border-bottom-l-2.gif);
	background-repeat: repeat-x;
}
div.contents .border-left-l {
	width: 8px;
	background-image: url(../img/border-left-l.gif);
	background-repeat: repeat-y;
}
div.contents .border-right-l-1 {
	width: 8px;
	background-image: url(../img/border-right-l-1.gif);
	background-repeat: repeat-y;
}
div.contents .border-right-l-2 {
	width: 8px;
	background-image: url(../img/border-right-l-2.gif);
	background-repeat: repeat-y;
}
div.contents .border-right-l-3 {
	width: 8px;
	background-image: url(../img/border-right-l-3.gif);
	background-repeat: repeat-y;
}
div.contents .border-left-s {
	width: 9px;
	background-image: url(../img/border-left-s.gif);
	background-repeat: repeat-y;
}
div.contents .border-right-s {
	width: 9px;
	background-image: url(../img/border-right-s.gif);
	background-repeat: repeat-y;
}
div.contents .border-bottom-s {
	height: 9px;
	background-image: url(../img/border-bottom-s.gif);
	background-repeat: repeat-x;
}
div.contents .border-upper-m {
	height: 16px;
	background-image: url(../img/border-upper-m.gif);
	background-repeat: repeat-x;
}
div.contents .border-bottom-m {
	height: 16px;
	background-image: url(../img/border-bottom-m.gif);
	background-repeat: repeat-x;
}
div.contents .border-left-m {
	width: 16px;
	background-image: url(../img/border-left-m.gif);
	background-repeat: repeat-y;
}
div.contents .border-right-m {
	width: 16px;
	background-image: url(../img/border-right-m.gif);
	background-repeat: repeat-y;
}

/* 一覧アンカ */
div.contents .go-list {
	clear: left;
	text-align: right;
}
div.contents .go-list a {
	font-size: 13px;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
div.contents .go-list a:link {
	color: #000000;
	font-weight: normal;
}
div.contents .go-list a:visited {
	color: #000000;
	font-weight: normal;
}
div.contents .go-list a:hover {
	color: #ffffff;
	font-weight: normal;
	background-color: #000000;
}
/* イメージ水平線（点線） */
div.contents .hr {
	clear: left;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 2px;
	background-image: url(../img/hr_bk_img.gif);
	background-repeat: repeat-x;
}
/* 広告バナー */
div.poster div {
	margin-top: 10px;
}
div.poster2 {
	margin: 15px;
}
/* 開業コンテンツ */
div.proposal div {
	margin-top: 10px;
}
/* 画像ボタン */
div.button-bottom-left {
	padding-top: 9px;
	width: 182px;
	height: 34px;
	text-align: center;
	background-image: url(../img/button-bottom-left.gif);
	background-repeat: no-repeat;
}
div.button-bottom-right {
	padding-top: 9px;
	width: 182px;
	height: 34px;
	text-align: center;
	background-image: url(../img/button-bottom-right.gif);
	background-repeat: no-repeat;
}

div.button-bottom-bg {
	padding-top: 9px;
	width: 171px;
	height: 34px;
	text-align: center;
	background-image: url(../img/button-bg.gif);
	background-repeat: no-repeat;
}

/* ページネート用 */
.pagenavi {
	display: inline;
	color: #000000;
	font-size: 12px;
}
.pagenavi .disabled {
	display: inline;
}
.pagenavi a {
	color: #000000;
	text-decoration: none;
}
.pagenavi a:link {
	color: #000000;
	text-decoration: none;
}
.pagenavi a:visited {
	color: #000000;
	text-decoration: none;
}
.pagenavi a:hover {
	color: #000000;
	text-decoration: underline;
}

/* ========================================================================== */
/*    各種サービスのご案内                                                    */
/* ========================================================================== */
div.service-guide {
	margin-top: 20px;
	font-size: 13px;
	text-align: left;
}
div.service-guide h2{
	width:170px;
	color:#3366cc;
	font-size:15px;
	border-left:solid #3366cc 3px;
	border-bottom:solid #3366cc 1px;
	margin:15px;
	padding-left:5px;
}
div.service-guide h3{
	margin-left: 20px;
	font-size:15px;
}
div.service-guide ul{
	margin-bottom: 10px;
}
div.service-guide li{
	margin-left: 30px;
	list-style-type: none;
	font-size:12px;
}

/* ========================================================================== */
/*    編集コンソール                                                          */
/* ========================================================================== */
table.console {
	clear: both;
	border:2px #3366cc solid;
	border-collapse: collapse;
	margin-bottom:15px;
	background-color: #ffffff;
}
table.console th {
	height: 25px;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	background-color: #3366cc;
}
table.console td{
	border:2px #3366cc solid;
	border-collapse: collapse;
}
table.console p{
	padding: 5px;
	font-size:10pt;
}
table.console .open {
	display: inline;
	color: red;
	font-weight: bold;
}
table.console .close {
	display: inline;
	color: blue;
	font-weight: bold;
}

