/* ----------------------------------------- */
/* ローカルナビゲーション定義 */
/* ----------------------------------------- */
#localnavi {
	OVERFLOW: hidden;
	background-color: #FFFFFF;
}
#localnavi .title {
	PADDING-RIGHT: 12px;
	PADDING-LEFT: 12px;
	FONT-SIZE: 120%;
	BACKGROUND: url(../image/bg_localnavi_title_body.gif) no-repeat left top;
	PADDING-BOTTOM: 10px;
	WIDTH: 180px;
	PADDING-TOP: 10px;
	FONT-WEIGHT:BOLD;
}
#localnavi .footer {
	BACKGROUND: url(../image/bg_localnavi_title_bottom.gif) no-repeat left bottom;
	OVERFLOW: visible;
	HEIGHT: 3px;
}
#localnavi ul {
	BORDER-RIGHT: #c1c1c1 1px solid;
	BORDER-LEFT: #c1c1c1 1px solid;
	BORDER-BOTTOM: #c1c1c1 1px solid;
}
#localnavi li {
	BORDER-TOP: #c1c1c1 1px solid;
}
#localnavi li a {
	PADDING-RIGHT: 5px;
	DISPLAY: block;
	PADDING-LEFT: 20px;
	BACKGROUND: url(../image/icon_arrow2_black.gif) no-repeat 5px 8px;
	PADDING-BOTTOM: 5px;
	WIDTH: 153px;
	PADDING-TOP: 5px;
}
#localnavi .widget-list-item ul {
	BORDER-RIGHT: #FFFFFF 1px solid;
	BORDER-LEFT: #FFFFFF 1px solid;
	BORDER-BOTTOM: #FFFFFF 1px solid;
}
#localnavi .widget-list-item li a {
	PADDING-RIGHT: 5px;
	DISPLAY: block;
	PADDING-LEFT: 34px;
	BACKGROUND: url(../image/icon_arrow3_gray.gif) no-repeat 15px 8px;
	PADDING-BOTTOM: 5px;
	WIDTH: 138px;
	PADDING-TOP: 5px;
}
#localnavi li a:link {
	COLOR: #4b4b4b;
	TEXT-DECORATION: none;
}
#localnavi li a:visited {
	COLOR: #4b4b4b;
	TEXT-DECORATION: none;
}
#localnavi li a:hover {
	BACKGROUND-COLOR: #eeeeee;
}
#localnavi li a:active {
	BACKGROUND-COLOR: #eeeeee;
}
#localnavi LI.sub {
	BORDER-TOP: #eeeeee 1px solid;
}
#localnavi LI.sub a {
	PADDING-RIGHT: 5px;
	DISPLAY: block;
	PADDING-LEFT: 35px;
	BACKGROUND: url(../image/icon_arrow3_gray.gif) no-repeat 20px 5px;
	PADDING-BOTTOM: 2px;
	WIDTH: 138px;
	PADDING-TOP: 2px;
}
#localnavi LI.sub a:link {
	COLOR: #4b4b4b;
	TEXT-DECORATION: none;
}
#localnavi LI.sub a:visited {
	COLOR: #4b4b4b;
	TEXT-DECORATION: none;
}
#localnavi LI.sub a:hover {
	BACKGROUND-COLOR: #eeeeee;
}
#localnavi LI.sub a:active {
	BACKGROUND-COLOR: #eeeeee;
}
#localnavi LI.none {
	PADDING-RIGHT: 5px;
	BORDER-TOP: #eeeeee 1px solid;
	PADDING-LEFT: 20px;
	PADDING-BOTTOM: 5px;
	PADDING-TOP: 5px;
	BACKGROUND-COLOR: #d6e5e5;
}

/* ----------------------------------------- */
/* メインコンテンツ定義 */
/* ----------------------------------------- */
#content-body {
	OVERFLOW: hidden;
	background-image: url(../image/contents_back.jpg);
	background-repeat: repeat-y;
}

#toppage_content-body { /* トップ用 */
	OVERFLOW: hidden;
	background-image: url(../image/contents_back.gif);
	background-repeat: repeat-y;
}
/* メインコラム */
#main-column {
	FLOAT: left;
	OVERFLOW: hidden;
	WIDTH: 560px;
}
/* サイドバー */
#side-column {
	FLOAT: left;
	OVERFLOW: hidden;
	WIDTH: 180px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 10px;
}
*html #side-column {
	FLOAT: left;
	OVERFLOW: hidden;
	WIDTH: 180px;
	margin-right: 15px;
	margin-left: 7px;
	margin-top: 5px;
}
/* パンくずリスト */
#path {
	background-image: url(../image/path_back.gif);
}
#path .body {
	PADDING-LEFT: 12px;
	FONT-SIZE: 80%;
	PADDING-TOP: 18px;
	HEIGHT: 28px;
}
#path .title {
	OVERFLOW: hidden;
	TEXT-INDENT: -9999px;
	HEIGHT: 1px;
}
#path .body h2 {
	DISPLAY: inline;
	FONT-WEIGHT: normal;
	FONT-SIZE: 100%;
	VERTICAL-ALIGN: middle;
}
#main-column #page-title {
	PADDING-RIGHT: 12px;
	PADDING-LEFT: 52px;
	BACKGROUND: url(../image/bg_local_title.gif) no-repeat left top;
	MARGIN-BOTTOM: 20px;
	PADDING-BOTTOM: 16px;
	PADDING-TOP: 16px;
	BORDER-BOTTOM: #c1c1c1 1px solid;
}
#main-column #sub-title {
	PADDING-RIGHT: 12px;
	PADDING-LEFT: 12px;
	BACKGROUND: url(../image/bg_local_subtitle.gif) no-repeat left top;
	MARGIN-BOTTOM: 10px;
	PADDING-BOTTOM: 6px;
	PADDING-TOP: 6px;
	BORDER-BOTTOM: #c1c1c1 1px solid;
}
#main-column .entry-title {
	PADDING-RIGHT: 12px;
	PADDING-LEFT: 12px;
	BACKGROUND: url(../image/bg_local_subtitle.gif) no-repeat left top;
	MARGIN-BOTTOM: 10px;
	PADDING-BOTTOM: 6px;
	PADDING-TOP: 6px;
	BORDER-BOTTOM: #c1c1c1 1px solid;
}
#main-column #page-title p.subcatch {
	FONT-WEIGHT: bold;
	PADDING-BOTTOM: 16px;
}
#main-column #page-title .title {
	BACKGROUND-POSITION: left top;
	TEXT-INDENT: -9999px;
	BACKGROUND-REPEAT: no-repeat;
	TEXT-DECORATION: none;
}
#main-column #page-title .page-title {
	BACKGROUND-POSITION: left top;
/*	TEXT-INDENT: -9999px; */
	BACKGROUND-REPEAT: no-repeat;
	TEXT-DECORATION: none;
}

/* リンク */

#main-column a {
	TEXT-DECORATION: underline;
}
#main-column a:link {
	COLOR: #0033FF; 
	TEXT-DECORATION: underline;
}
#main-column a:visited {
	COLOR: #660066; 
	TEXT-DECORATION: underline;
}
#main-column a:hover {
	COLOR: #C8661B; 
	TEXT-DECORATION: underline;
}
#main-column a:active {
	COLOR: #FF3333; 
	TEXT-DECORATION: underline;
}


/* ----------------------------------------- */
/* コラムのタイトル定義 */
/* ----------------------------------------- */

.column-20080502 #main-column #page-title .title { /* サイトマップ */
	BACKGROUND-IMAGE: url(../image/column-title-20080502.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}

#tabnavi .body {
	WIDTH: 560px;
	HEIGHT: 34px;
}
#tabnavi li {
	PADDING-LEFT: 2px;
	FLOAT: left;
}
#tabnavi li a {
	BACKGROUND-POSITION: left top;
	DISPLAY: block;
	WIDTH: 86px;
	TEXT-INDENT: -9999px;
	BACKGROUND-REPEAT: no-repeat;
	HEIGHT: 31px;
	TEXT-DECORATION: none;
}
#tabnavi .outline a {
	BACKGROUND-IMAGE: url(../image/nav_tab_outline.gif);
}
#tabnavi .system a {
	BACKGROUND-IMAGE: url(../image/nav_tab_system.gif);
}
#tabnavi .flow a {
	BACKGROUND-IMAGE: url(../image/nav_tab_flow.gif);
}
#tabnavi a:hover {
	BACKGROUND-POSITION: left bottom;
}
.outline #tabnavi .outline a {
	BACKGROUND-POSITION: left bottom;
}
.system #tabnavi .system a {
	BACKGROUND-POSITION: left bottom;
}
.flow #tabnavi .flow a {
	BACKGROUND-POSITION: left bottom;
}

/* ----------------------------------------- */
/* トップページ定義 */
/* ----------------------------------------- */

/* パス定義 */
#top-path li {
	float: left;
	padding-left: 14px;
	padding-right: 15px;
	background: url(../image/icon_arrow_gray.gif) no-repeat left center;
	line-height: 150%;
}
#top-path {
	FONT-SIZE: 12px;
}
#top-path .title {
	OVERFLOW: hidden;
	TEXT-INDENT: -9999px;
	HEIGHT: 1px;
}
#top-path .body h2 {
	DISPLAY: inline;
	FONT-WEIGHT: normal;
	FONT-SIZE: 100%;
	VERTICAL-ALIGN: middle;
}


#top-side-column{
	FLOAT: left;
	OVERFLOW: hidden;
	WIDTH: 210px;
	margin: 0px;
}
#top-localnavi li a {
	BACKGROUND-POSITION: left top;
	DISPLAY: block;
	TEXT-INDENT: -9999px;
	BACKGROUND-REPEAT: no-repeat;
	TEXT-DECORATION: none;
}

#top-localnavi p {
	PADDING-BOTTOM: 6px;
}

/* トップ-ローカルナビ メニュー定義 */
#top-localnavi .contents1 a {
	BACKGROUND-IMAGE: url(../image/top_menu01.jpg);
	WIDTH: 210px;
	HEIGHT: 74px;
}
#top-localnavi .contents2 a {
	BACKGROUND-IMAGE: url(../image/top_menu02.jpg);
	WIDTH: 210px;
	HEIGHT: 74px;
}
#top-localnavi .contents3 a {
	BACKGROUND-IMAGE: url(../image/top_menu03.jpg);
	WIDTH: 210px;
	HEIGHT: 69px;
}
#top-localnavi a:hover {
	BACKGROUND-POSITION: left bottom;
}
.main-visual{
	text-align: center;
	padding-top: 13px;
	padding-bottom: 13px;
}
.top-bunner{
	PADDING-BOTTOM: 7px;
}


/* ----------------------------------------- */
/* メインコラム定義 */
/* ----------------------------------------- */
#main-column .goto-case {
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	TEXT-ALIGN: right;
}
#main-column .goto-case a {
	PADDING-LEFT: 15px;
	BACKGROUND: url(../image/icon_arrow_orange.gif) no-repeat left center;
}
#main-column .module1 {
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 20px;
	PADDING-BOTTOM: 15px;
	PADDING-TOP: 0px;
}
#main-column .module2 {
	BORDER-RIGHT: #eeeeee 3px solid;
	BORDER-TOP: #eeeeee 3px solid;
	BORDER-LEFT: #eeeeee 3px solid;
	BORDER-BOTTOM: #eeeeee 3px solid;
	padding: 10px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
}
#main-column .module3 {
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	PADDING-BOTTOM: 15px;
	PADDING-TOP: 0px;
	TEXT-ALIGN: center;
}
#main-column .module4 {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
	border: 1px solid #BBBBBB;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#main-column .module-news {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
}
#map {
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 20px;
	PADDING-BOTTOM: 15px;
	PADDING-TOP: 0px;
}
#main-column .listlink ul {
	PADDING-BOTTOM: 10px;
}
#main-column .listlink li {
	PADDING-LEFT: 15px;
	BACKGROUND: url(../image/icon_arrow_gray.gif) no-repeat left center;
	LINE-HEIGHT: 1.5;
}
#main-column .photo_right {
	PADDING-RIGHT: 3px;
	PADDING-LEFT: 20px;
	FLOAT: right;
	PADDING-BOTTOM: 20px;
	PADDING-TOP: 3px;
}
#main-column .photo_left {
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 3px;
	FLOAT: left;
	PADDING-BOTTOM: 20px;
	PADDING-TOP: 3px;
}
#main-column .button {
	OVERFLOW: hidden;
}
#main-column .button a {
	BACKGROUND-POSITION: left top;
	DISPLAY: block;
	TEXT-INDENT: -9999px;
	BACKGROUND-REPEAT: no-repeat;
	TEXT-DECORATION: none;
}
#main-column .active.button a {
	BACKGROUND-POSITION: right bottom;
}
#main-column .button a:hover {
	BACKGROUND-POSITION: right bottom;
}
#main-column .go-inquiry.button {
	MARGIN-LEFT: auto;
	WIDTH: 202px;
	MARGIN-RIGHT: auto;
	HEIGHT: 42px;
}
#main-column .go-inquiry.button a {
	BACKGROUND-IMAGE: url(btn_go-inquiry.gif);
	WIDTH: 202px;
	HEIGHT: 42px;
}
#main-column .mds-gray {
	PADDING-RIGHT: 23px;
	PADDING-LEFT: 23px;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	BACKGROUND: url(../image/bg_local_title_gray.gif) no-repeat left top;
	MARGIN-BOTTOM: 10px;
	PADDING-BOTTOM: 5px;
	WIDTH: 560px;
	COLOR: #000000;
	PADDING-TOP: 5px;
	HEIGHT: 26px;
	margin-left: 20px;
	margin-right: 20px;
}
#main-column .news-gray {
	PADDING-RIGHT: 23px;
	PADDING-LEFT: 23px;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	BACKGROUND: url(../image/bg_local_title_news.jpg) no-repeat left top;
	TEXT-INDENT: -9999px;
	MARGIN-BOTTOM: 0px;
	PADDING-BOTTOM: 0px;
	WIDTH: 560px;
	COLOR: #000000;
	PADDING-TOP: 5px;
	HEIGHT: 26px;
	margin-left: 20px;
	margin-right: 20px;
}
#main-column .news-question {
	PADDING-RIGHT: 23px;
	PADDING-LEFT: 23px;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	BACKGROUND: url(../image/bg_local_title_question.jpg) no-repeat left top;
	TEXT-INDENT: -9999px;
	MARGIN-BOTTOM: 0px;
	PADDING-BOTTOM: 0px;
	WIDTH: 560px;
	COLOR: #000000;
	PADDING-TOP: 5px;
	HEIGHT: 26px;
	margin-left: 20px;
	margin-right: 20px;
}
#main-column .news-marketing {
	PADDING-RIGHT: 23px;
	PADDING-LEFT: 23px;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	BACKGROUND: url(../image/bg_local_title_marketing.jpg) no-repeat left top;
	TEXT-INDENT: -9999px;
	MARGIN-BOTTOM: 0px;
	PADDING-BOTTOM: 0px;
	WIDTH: 560px;
	COLOR: #000000;
	PADDING-TOP: 5px;
	HEIGHT: 26px;
	margin-left: 20px;
	margin-right: 20px;
}
#main-column .goto-pagetop {
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	FONT-SIZE: 80%;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	TEXT-ALIGN: right;
}
#main-column .goto-pagetop a {
	PADDING-LEFT: 10px;
	BACKGROUND: url(../image/icon_arrow4_black.gif) no-repeat left center;
}

/* ----------------------------------------- */
/* カテゴリアーカイブ */
/* ----------------------------------------- */
.category-top-title{
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 20px;
	FONT-SIZE: 95%;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	COLOR: #ff4500;
	font-weight:bold;
}

/* ----------------------------------------- */
/* Q&A */
/* ----------------------------------------- */
.question-list{
	padding-left: 20px;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #2E71FD;
	margin-bottom: 20px;
	padding-right: 20px;
}
.question-list li{
	background-image: url(../image/question_sq.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 200%;
	background-position: left center;
}
.question-title{
	background-image: url(../image/question_q.gif);
	background-repeat: no-repeat;
}
.question-cate-title{
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 20px;
	FONT-SIZE: 95%;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	COLOR: #ff4500;
	font-weight:bold;
}


/* ----------------------------------------- */
/* フォームの定義 */
/* ----------------------------------------- */
#main-column .form-table{
	border-collapse: collapse;
	width: 500px;
}
#main-column .form-table td {
	border: 1px #bbbbbb solid;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#main-column .form-300 {
	width:300px;
	background-color:#FFFFFF;
	border: 1px solid #7F9DB9;
}
#main-column .form-main300{
	width:300px;
	height:200px;
	background-color:#FFFFFF;
	border: 1px solid #7F9DB9;
}
#main-column .form-back {
	background-color:#E9E9DF;
	padding-left: 15px;
	padding-right: 15px;
	font-weight:bold;
}
#main-column .table1 {
	border: 1px solid #999999;
	border-collapse: collapse;
	line-height: 140%;
}
#main-column .table1 td {
	border: 1px solid #999999;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main-column .table1 th {
	border: 1px solid #999999;
	background: #E6E6E6;
	text-align: center;
	white-space: nowrap;
	color: #333333;
}

#main-column #questionnaire {
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 20px;
	PADDING-BOTTOM: 15px;
	PADDING-TOP: 10px;
	border: 1px dashed #990000;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 60px;
	margin-left: 20px;
	line-height: 180%;
}
#main-column #questionnaire h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #990000;
	line-height: 140%;
}
#main-column #questionnaire p {
	padding-top: 10px;
}

/* ----------------------------------------- */
/* フォントの定義 */
/* ----------------------------------------- */
.text_right{
	text-align: right;
}
/* ----------------------------------------- */
/* フォントの定義 */
/* ----------------------------------------- */
.red {
	color:#FF3333;
}
/* ----------------------------------------- */
/* 記事用追加 スタイル */
/* ----------------------------------------- */
#main-column ol {
	list-style: decimal;
	margin-left: 2em;
	padding-bottom: 6px;
}

#main-column blockquote {
	margin-left: 1.5em;
}
#main-column .asset-body ul {
	list-style: disc;
	margin-left: 2em;
	padding-bottom: 10px;
	padding-top: 0px;
	margin-top: 0px;
}
