/* ブラウザリセット
----------------------------------------------------- */
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,address{
margin: 0;
padding:0;
}
address {
font-style:normal;
}
/* タグ
----------------------------------------------------- */
body {
margin: 0 auto;
padding:0;
text-align:center;
font-size: 100%;
font-family:"メイリオ",Verdana,"Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,Meiryo,sans-serif;
color: #333;
}
img {
border:none;
}
a {
color:#E9546A;
text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

/* 共通
----------------------------------------------------- */
/* クリアフィックス */
.clear {
clear:both;
}
/* 画像リンクマウスホバー */
a:hover img {
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}
/* 空白30px */
.height30 {
height: 30px;
}
/* 空白20px */
.height20 {
height: 20px;
}
/* 空白10px */
.height10 {
height: 10px;
}
/* グレードット1px横ライン */
.gray_dot_line {
margin: 6px 0 6px 0;
border-bottom: 1px dotted #eee;
}
/* 文字色レッド */
.font_red {
color: #ff0000;
}
/* WordPress本文内画像左揃え */
img.alignleft {
float: left;
}
/* WordPress本文内画像右揃え */
img.alignright {
float: right;
}
/* Pタグマージン設定リセット */
.p_margin_reset p {
margin: 0 0 10px 0 !important;
padding: 0 !important;
text-align:left !important;
}

/* ヘッダーレイアウト
----------------------------------------------------- */
#header {
width: 100%;
}

/* ヘッダ横幅指定＋中央寄せ */
#header_in {
width: 960px;
margin:0 auto;
text-align:center;
}

/* ヘッダ内画像調整 */
#header_in img {
width: 100%;
max-width: 400px;
height: auto;
}

/* ヘッダ左側（ロゴ）配置 */
#header_left {
width: 48%;
float:left;
text-align:left;
}

/* ヘッダ右側（お問い合わせボタン、会員専用）配置 */
#header_right {
width: 48%;
float:right;
text-align:right;
}


/* グローバルナビゲーションレイアウト
----------------------------------------------------- */
#global_navigation {
width: 100%;
height:50px;
}

/* グローバルナビゲーション横幅指定＋中央寄せ */
#global_navigation_in {
width: 960px;
margin:0 auto 0 auto;
padding:0;
text-align:center;
}

/* グローバルナビゲーションul */
#global_navigation_in ul {
margin: 0 auto 0 auto;
padding:0;
text-align:center;
}

/* グローバルナビゲーション・li */
#global_navigation_in ul li {
margin: 0;
padding:0;
list-style:none;
float: left;
font-size: 100%;
}

/* グローバルナビゲーション・ボタン */
#global_navigation_in ul li a {
width: 135px;
height: 50px;
margin:0;
padding: 0;
display:block;
color: #fff;
line-height: 330%;
}

/* グローバルナビゲーション・ボタン・マウスオーバー */
#global_navigation_in ul li a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/* グローバルナビゲーション・先頭ボタン左側に白い縦ライン */
#global_navigation_in ul li.first a {
margin:0;
}


/* パンくずリストレイアウト
----------------------------------------------------- */
#topicpath {
	width: 100%;
	margin: 0 auto;
	text-align:center;
}
/* パンくずリスト横幅指定 */
#topicpath_in {
	width: 960px;
	margin: 0 auto;
	font-size: 90%;
	text-align:left;
}
/* パンくずリスト左寄せ */
.breadcrumbs {
font-size: 80%;
text-align:left;
line-height: 200%;
}
/* パンくずリスト左寄せ */
.breadcrumbs a {
color:#333;
}

/* パンくずリストHOME・アイコン */
.topicpath_home a {
width: 22px;
height:25px;
margin:0 8px 0 0;
background: url(images/image_topicpath.png) no-repeat;
display:block;
float:left;
}
/* パンくずリストHOMEテキスト非表示 */
.topicpath_home a span {
display: none;
}

/* コンテンツレイアウト
----------------------------------------------------- */
#contents {
width: 100%;
}

/* コンテンツ横幅指定＋中央寄せ */
#contents_in {
width: 960px;
margin:0 auto;
text-align:center;
}

/* コンテンツ p */
#contents_in p {
	margin: 0 0 10px 0;
	padding: 0 0 0 6px;
	font-size: 90%;
	text-align:left;
	word-wrap:break-word;
	line-height: 1.8em;
}

/* 各ページ・大見出し以下のコンテンツ横幅指定＋中央寄せ */
#page_contents_in {
width: 680px;
float:right;
margin: 0;
text-align:left;
}

/* コンテンツ h1 */
#page_contents_in h1 {
margin: 0 0 15px 0;
padding: 0 0 0 15px;
font-size: 140%;
font-weight:normal;
text-align:left;
}

#page_contents_in h2 {
margin: 0 0 10px 0;
padding: 0 0 0 15px;
font-size: 110%;
font-weight:normal;
text-align:left;
}
#page_contents_in h3 {
margin: 20px 10px;
padding: 0 0 0 10px;
border-left:#E9546A solid 8px;
font-size: 100%;
font-weight:normal;
text-align:left;
line-height:150%;
}

/* コンテンツ p */
#page_contents_in p {
	margin: 0 0 10px 25px;
	padding: 0 0 0 6px;
}

#page_contents_in ul {
margin: 0 0 15px 40px;
padding: 0;
font-size: 90%;
}

#page_contents_in ul li {
margin: 0 0 10px 0;
padding: 0;
text-align:left;
}
#page_contents_in dl {
text-align:left;
padding: 0;
}

#page_contents_in dl dt {
margin: 20px 0;
color:#E9546A;
}
#page_contents_in dl dd {
padding-left:26px;
margin-bottom:40px;
line-height:150%;
font-size: 90%;
}


/* テーブル */
#contents_in table {
	width: 96%;
	font-size: 90%;
}

/* テーブルth */
#contents_in table th {
padding: 6px;
background-color: #eee;
border:1px solid #ccc;
font-weight:normal;
}
/* テーブルth内p */
#contents_in table th p {
margin: 0;
padding:0;
font-size: 100%;
}

/* テーブルtd */
#contents_in table td {
padding: 6px;
border:1px solid #ccc;
text-align:left;
}
/* テーブルtd内p */
#contents_in table td p {
margin: 0;
padding:0;
font-size: 100%;
}

/* 各ページ・サイドバー */
#sidebar {
width: 250px;
float:left;
}

/* サイドバー・カテゴリー背景 */
#sidebar_category_back {
background-color: #B0D4EB;
}

/* サイドバー・カテゴリー */
#sidebar_category {
padding: 6px 6px 10px 6px;
}

/* サイドバー・カテゴリーリストul */
#sidebar_category ul {
margin: 0;
padding:0;
}

/* サイドバー・カテゴリーリストli */
#sidebar_category ul li {
	margin: 0;
	padding:0;
	list-style:none;
	text-align:left;
	font-size: 100%;
	text-indent: 8px;
	font-weight: bold;
}

/* サイドバー・カテゴリーリストボタン */
#sidebar_category ul li a {
width: 100%;
padding: 15px 0 15px 0;
border-bottom: 2px solid #1481C5;
background: url(images/list_side_menu.png) no-repeat;
background-position: right;
background-color: #fff;
display:block;
}

/* サイドバー・バナー画像上下スペース */
#sidebar_banner img {
margin: 0 0 10px 0;
}

/* フッター */
#footer {
width: 100%;
}

/* フッターレイアウト
----------------------------------------------------- */
/* フッタ横幅指定＋中央寄せ */
#footer_in {
width: 960px;
margin:0 auto;
text-align:center;
}

/* フッタナビ */
#footer_navi_block {
width: 48%;
float:left;
}

/* フッタナビ右側 */
#footer_navi_block_right {
width: 48%;
float:right;
}

/* フッタナビ・1列ごと */
.footer_navi_one_block {
width: 30%;
margin: 0 10px 0 0;
float:left;
}

/* フッターナビゲーションスタイル */
#footer_navi_block ul li {
margin-right: 20px;
padding-left: 20px;
float:left;
list-style: none;
font-size: 80%;
line-height: 70%;
}

/* フッタ・会社概要 */
#footer_address_block {
width: 48%;
float:right;
text-align:right;
}

/* フッタ・会社概要・文章横幅調整 */
#footer_address_pragraph_block {
width: 320px;
float:right;
}

/* フッタ・会社概要・見出し */
#footer_address_block h4 {
margin: 0 0 10px 0;
font-weight:normal;
text-align:center;
}

/* フッタ・会社概要・文章 */
#footer_address_block p {
font-size: 90%;
text-align:center;
}

/* フッタ・会社概要左側 */
#footer_address_block_left {
width: 48%;
float:left;
text-align:left;
}

/* フッタ・会社概要左側・文章横幅調整 */
#footer_address_block_left #footer_address_pragraph_block {
width: 320px;
float:left;
}

/* フッタ・会社概要左側・見出し */
#footer_address_block_left h4 {
margin: 0 0 10px 0;
font-weight:normal;
text-align:center;
}

/* フッタ・会社概要左側・文章 */
#footer_address_block_left p {
font-size: 90%;
text-align:center;
}

/* フッタ・コピーライト */
#copyright_block {
width: 100%;
margin: 0 auto;
background-color:#fff;
text-align:center;
}

/* フッターCOPYRIGHT 文字 */
#copyright_block address {
padding: 6px 0 6px 0;
font-size: 70%;
}
