@charset "utf-8";

/*****各要素の基本設定*****/
body {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 1.5em;
}

h1,h2,h3,h4,h5,h6,p,div,ul,ol,li {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}


/*****各要素の詳細設定*****/
li {
	list-style-type: none;
}

a:link {text-decoration: underline;color: #69c;}
a:visited {text-decoration: underline;color: #939;}
a:hover {text-decoration: underline;color: #060;}
a:active {text-decoration: none;}

#header_sub_navi a:link {text-decoration: none;color: #060;}
#header_sub_navi a:visited {text-decoration: none;color: #666;}
#header_sub_navi a:hover {text-decoration: underline;color: #060;}
#header_sub_navi a:active {text-decoration: none;}

#footer_sub_navi a:link {text-decoration: none;color: #060;}
#footer_sub_navi a:visited {text-decoration: none;color: #666;}
#footer_sub_navi a:hover {text-decoration: underline;color: #060;}
#footer_sub_navi a:active {text-decoration: none;}

.small{ font-size: 80%;}
.floatR { float: right;} 


/*****全体の表示枠の設定*****/
#container {
	margin: 0 auto;
	text-align: center;
	width: 740px;
}



/*****ヘッダー部分の設定*****/
h1 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 1.5em;
	color:#666;
	font-weight: normal;
}

#header {
	width: 740px;
	text-align: left;
}

/*ロゴ部分の設定*/
#site_id {
	width: 230px;
	height: 55px;
	float: left;
}

/*ヘッダーサブナビ枠の設定*/
#header_sub_navi {
	width: 510px;
	height: 55px;
	float: left;
	text-align: right;
}

/*ヘッダーサブナビ表示部分の設定*/
#header_sub_navi ul {
	margin: 35px 5px 0 0;
}

/*ヘッダーサブナビのリスト部分の設定*/
#header_sub_navi li {
	margin: 0 0 0 5px;
	display: inline;
}

/*ヘッダーサブナビのリンク部分の設定*/
#header_sub_navi a {
	padding: 0 0 0 12px;
	background-image: url(../img/arrow-s.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

/*ヘッダーメインナビ枠の設定*/
#header_main_navi {
	clear: both;
	width: 740px;
	height: 35px;
	background-image: url(../img/temp/n-bg.gif);
	background-repeat: repeat-x;
	line-height: 1.5;
	display: inline-block;
}

/* clearfix */

#header_main_navi:after{
	height: 0;
	visibility: hidden;
	content: url("/common/img/img_spacer.gif");
	display: block;
	clear:both;
}

/* hide MacIE \*/

* html #header_main_navi {height: 1em;}
#header_main_navi {display: block;}

/* ini */

/*ヘッダーメインナビ表示部分の設定*/
#header_main_navi ul {
	margin: 0 10px 0;
	height: 35px;
}

/*ヘッダーメインナビのリスト部分の設定*/
#header_main_navi li {
	margin: 5px 0 5px 0;
	padding: 5px 0.5em 5px 0;
	border-left: 1px solid #ccc;
	float: left;
}

/*リスト部分の最後の項目の右枠線の処理*/
#header_main_navi li.end {
	margin: 5px 0 5px 0;
	padding: 5px 0.5em 5px 0;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	float: left;
}

/*ヘッダーメインナビのリンク部分の設定*/
#header_main_navi a {
	margin: 0 0 0 0.5em;
	padding: 5px;
}
#header_main_navi a:link {text-decoration: none;color: #060;}
#header_main_navi a:visited {text-decoration: none;color: #060;}
#header_main_navi a:hover {text-decoration: underline;color: #060;background-color: #ded;}
#header_main_navi a:active {text-decoration: none;}



/*****メインコンテンツ部分の設定*****/
#main_contents {
	margin: 0 auto;
	text-align: center;
	width: 720px;
}

/*メインコンテンツの画像の設定（h2要素）*/
#title {
	margin: 15px 0 0;
}
/*大連の画像の設定（h2要素）*/
#title_dairen {
	margin: 15px 0 0;
	float: left;
}

/*メインコンテンツのパンクズナビの設定（p要素）*/
#main #breadcrumb {
	margin: 3px 0 1em;
	padding: 5px;
	background-color: #eef3ee;
}

/*メインコンテンツのコンテンツ部分の設定（div要素）*/
#main {
	margin: 0;
	padding: 0;
	width: 720px;
	text-align: left;
}

/*メインコンテンツのコンテンツ部分の本文の設定（p要素）
#main p {
	margin: 0 10px 1.2em;
}
*/


/*メインコンテンツのコンテンツ部分の画像の設定*/

#main p .lp_img {
	margin: 10px 0 10px 0;
	text-align: center;
}


/*メインコンテンツのコンテンツ部分の「ページトップへ戻る」の設定*/
#main p.go_top {
	clear: both;
	text-align: right;
}

/*メインコンテンツのナビ部分の設定*/
#navi {
	margin: 0;
	padding: 0;
	float: right;
	width: 200px;
	text-align: left;
	background-color: #eef3ee;
}

/*メインコンテンツのナビ部分のサイドメニューの設定*/
#side_menu {
	padding: 0.5em 10px 1.5em;
}
#gft {
	padding: 1em 10px 0.5em
}
/*ブログ：フィード配布部分の設定（p要素）*/
#side_menu p.feed {
	margin: 10px 0 0;
	padding: 0 0 10px;
}
/*****ブログ：右ナビゲーションの設定*****/

/*ブログ：右ナビのh4要素の設定*/
.blog_menu h4 {
	padding: 5px;
	background-image: url(/img/t-bg.gif);
	font-size: 1em;
	color: #fff;
}
.gft_menu h4 {
	padding: 5px;
	background-image: url(/img/t-bg.gif);
	font-size: 1em;
	color: #fff;
}
/*ブログ：右ナビのh5要素の設定*/
.blog_menu h5 {
	margin: 0 0 2em;
	padding: 5px;
	font-size: 1em;
	font-weight: normal;
}

/*ブログ：右ナビのp要素の設定*/
.blog_menu p {
	margin: 0 0 2em;
	padding: 5px;
}

/*ブログ：右ナビのul要素の設定*/
.blog_menu ul {
	margin: 0 0 2em;
	padding: 5px;
}
.gft_menu ul {
	margin: 0 0 5px;
	padding: 5px;
}
/*ブログ：右ナビのform要素の設定*/
.blog_menu form {
	margin: 0;
	padding: 5px;
}

/*ブログ：右ナビのform要素内fieldset要素の設定*/
.blog_menu form legend {
	margin: 0;
	padding: 0;
	color: #000;
}

/*ブログ：右ナビのform要素内fieldset要素の設定*/
.blog_menu form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

/*ブログ：右ナビのform要素内のinput要素の設定*/
.blog_menu form fieldset input.search {
	border: 1px solid #060;
	width: 110px;
}

/*ブログ：右ナビのform要素内のinput要素の設定（フォーカス）*/
.blog_menu form fieldset input.search:focus {
	border: 1px solid #060;
	background-color: #def;
}

/*メインコンテンツのナビ部分のサイドメニューのリストの設定*/
#side_menu li {
	padding: 0 0 0 14px;
	background-image: url(../img/arrow-s.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
#gft li {
	padding: 0 0 0 14px;
	background-image: url(../img/arrow-s.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
/*メインコンテンツのナビ部分のバナーの設定*/
#banner {
	margin-top: 10px;
	padding: 0 10px 1em;
}

/*メインコンテンツのナビ部分のバナーの設定*/
#banner img {
	margin: 0 0 10px 0;
}

/*メインコンテンツのナビ部分のお問い合わせの設定*/
#contact {
	padding: 0 15px 1em;
}

/*メインコンテンツのナビ部分のお問い合わせのh4の設定*/
#contact p {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 14px;
	background-image: url(../img/arrow-m.gif);
	background-repeat: no-repeat;	
	background-position: 0 50%;
	font-size: 1em;
	color: #060;
	font-weight: bold;
}

/*メインコンテンツのナビ部分のお問い合わせのaddressの設定*/
#contact address {
	padding: 0.5em 0 0 0;
	border-top: 2px solid #060;
	font-size: 0.8em;
	font-style: normal;
	letter-spacing: 1px;
}



/*****フッター部分の設定*****/
#footer {
	margin: 0 auto;
	clear: both;
	text-align: center;
	width: 720px;
}

/*フッターメインナビ枠の設定*/
#footer_main_navi {
	padding: 0.2em 0 0.5em 0;
	text-align: left;
	border-top: 1px solid #ccc;
	width: 100%;
}

/*フッターメインナビ表示部分の設定*/
#footer_main_navi ul {
	margin: 0;
}

/*フッターメインナビのリスト部分の設定*/
#footer_main_navi li {
	margin: 5px 0 5px 0;
	padding: 5px 0.5em 5px 0;
	border-right: 1px solid #ccc;
	float: left;
}

/*リスト部分の最後の項目の右枠線の処理*/
#footer_main_navi li.end {
	margin: 5px 0 5px 0;
	padding: 5px 0.5em 5px 0;
	border: 0px;
	float: left;
}

/*フッターメインナビのリンク部分の設定*/
#footer_main_navi a {
	margin: 0 0 0 0.5em;
	padding: 5px;
}
#footer_main_navi a:link {text-decoration: none;color: #060;}
#footer_main_navi a:visited {text-decoration: none;color: #666;}
#footer_main_navi a:hover {text-decoration: underline;color: #060;background-color: #ded;}
#footer_main_navi a:active {text-decoration: none;}

/*フッターサブナビ枠の設定*/
#footer_sub_navi {
	padding: 0.5em 0 1em 0;
	clear: both;
	text-align: left;
	border-top: 4px solid #060;
	width: 100%;
}

/*フッターサブナビ表示部分の設定*/
#footer_sub_navi ul {
	margin: 0 5px 0 3px;
	
}

/*フッターサブナビのリスト部分の設定*/
#footer_sub_navi li {
	margin: 0 0 0 0.5em;
	display: inline;
}

/*フッターサブナビのリンク部分の設定*/
#footer_sub_navi a {
	padding: 0 0 0 12px;
	background-image: url(../img/arrow-s.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

/*フッターサブナビのリンク部分の強調部分の設定*/
#footer_sub_navi a.bold {
	padding: 0 0 0 12px;
	background-image: url(../img/arrow-m.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

/*フッターのコピーライト部分の設定*/
#footer h5 {
	clear: both;
	padding: 0.5em 0 0 1em;
	text-align: left;
	border-top: 1px solid #ccc;
	font-weight: normal;
}
