@charset "utf-8";
/* 標準可変メディア
   メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
	width:100%;
}
body {
	font-size: 16px;
	line-height: 1.5em;
}

/*
	Dreamweaver 可変グリッドプロパティ
	----------------------------------
	dw-num-cols-mobile:		12;
	dw-num-cols-tablet:		20;
	dw-num-cols-desktop:	24;
	dw-gutter-percentage:	25;
	
	以下からヒントを入手 : Ethan Marcotte 氏の「レスポンシブ Web デザイン」 
	http://www.alistapart.com/articles/responsive-web-design
	
	および Joni Korpi 氏の「Golden Grid System」
	http://goldengridsystem.com/ 
*/

/* モバイルレイアウト : 480 px およびそれ以下. */

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 89.4833%;
	padding-left: 0.7583%;
	padding-right: 0.7583%;
}
#header {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-bottom: 3%;
}
#navi_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 49.1525%;
	display: block;
	font-size: 12px;
}
#navi_2 {
	clear: none;
	float: left;
	margin-left: 1.6949%;
	width: 49.1525%;
	display: block;
	font-size: 12px;
}
#navi_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 49.1525%;
	display: block;
	font-size: 12px;
}
#navi_4 {
	clear: none;
	float: left;
	margin-left: 1.6949%;
	width: 49.1525%;
	display: block;
	font-size: 12px;
}
#navi_5 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#content {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#content_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-right: 3%;
	padding-left: 3%;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#content #content_1 p a {
	text-decoration: none;
	color: #000;
}

#content_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-right: 3%;
	padding-left: 3%;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 5%;
	padding-top: 3%;
}
#content_2_1 {
	clear: both;
	float: left;
	margin-left: 0;
	display: block;
	padding-bottom: 3%;
	border: thin solid #06C;
	margin-bottom: 5%;
	padding-top: 2%;
	padding-left: 3%;
	padding-right: 2%;
	width: 91%;
}
#content_2_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 5%;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 5%;
}
#content_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-right: 3%;
	padding-left: 3%;
	padding-top: 3%;
	padding-bottom: 5%;
}
#iwatch_video {
	clear: both;
	float: left;
	display: block;
	padding-top: 7%;
	padding-bottom: 7%;
	width: 100%;
	margin-left: 0;
}
#rev {
	clear: both;
	float: left;
	margin-left: 0;
	width: 49.1525%;
	display: block;
	text-align: center;
}
#next {
	clear: none;
	float: right;
	margin-left: 1.6949%;
	width: 49.1525%;
	display: block;
	text-align: center;
}
#kaisetsu {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-top: 5%;
	padding-right: 3%;
	padding-bottom: 5%;
	padding-left: 3%;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#footer_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 10px;
	padding-top: 2%;
	padding-bottom: 2%;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#footer_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	text-align: right;
}
#navi_6_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#doga_text_01 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-right: 3%;
	padding-left: 3%;
	padding-top: 5%;
}
#doga_text_02 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-top: 5%;
	padding-right: 3%;
	padding-left: 3%;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#doga_text_03 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-top: 5%;
	padding-right: 3%;
	padding-left: 3%;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#doga_box_01 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 2%;
	padding-bottom: 7%;
}
#doga_box_02 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 2%;
	padding-bottom: 7%;
}
#doga_box_03 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 2%;
	padding-bottom: 7%;
}

/* タブレットレイアウト : 481 px ～ 768 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 481px) {
.gridContainer {
	width: 92.0699%;
	padding-left: 0.465%;
	padding-right: 0.465%;
}
#header {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_5 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 24.2424%;
	display: block;
}
#LayoutDiv2 {
	clear: none;
	float: left;
	margin-left: 1.0101%;
	width: 24.2424%;
	display: block;
}
#LayoutDiv3 {
	clear: none;
	float: left;
	margin-left: 1.0101%;
	width: 24.2424%;
	display: block;
}
#LayoutDiv4 {
	clear: none;
	float: left;
	margin-left: 1.0101%;
	width: 24.2424%;
	display: block;
}
#navi_6 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#content {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
	margin-top: 5%;
}
#content_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-right: 3%;
	padding-left: 3%;
}
#content_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#content_2_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 89.8989%;
	display: block;
}
#content_2_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	text-align: center;
}
#content_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#iwatch_video {
	clear: both;
	float: left;
	margin-left: 20%;
	display: block;
	width: 420px;
}
#kaisetsu {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#footer_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#footer_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#rev {
	clear: both;
	float: left;
	margin-left: 0;
	width: 49.4949%;
	display: block;
}
#next {
	clear: none;
	float: right;
	margin-left: 1.0101%;
	width: 49.4949%;
	display: block;
}
#doga_text_01 {
	clear: both;
	float: left;
	margin-left: 0;
	display: block;
	width: 94%;
}
#doga_text_02 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#doga_text_03 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#doga_box_01 {
	clear: both;
	float: left;
	margin-left: 20.202%;
	display: block;
	width: 420px;
}
#doga_box_02 {
	clear: both;
	float: left;
	margin-left: 20.202%;
	display: block;
	width: 420px;
}
#doga_box_03 {
	clear: both;
	float: left;
	margin-left: 20.202%;
	display: block;
	width: 420px;
}
}

/* デスクトップレイアウト : 769 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 769px) {
.gridContainer {
	width: 89.25%;
	max-width: 900px;
	padding-left: 0.375%;
	padding-right: 0.375%;
	margin: auto;
}
#header {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#navi_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#navi_5 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#LayoutDiv4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 28.5714%;
	display: block;
}
#content {
	clear: none;
	float: left;
	margin-left: 0.8403%;
	width: 66.3865%;
	display: block;
	border-top-style: none;
	margin-top: 2%;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #666;
	padding-left: 20px;
}
#content_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	padding-right: 3%;
	padding-left: 3%;
	padding-bottom: 3%;
}
#content_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#content_2_1 {
	clear: both;
	float: left;
	margin-left: 0%;
	display: block;
	width: 96%;
}
#content_2_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#content_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#iwatch_video {
	clear: both;
	float: left;
	margin-left: 14%;
	width: 420px;
	display: block;
}
#kaisetsu {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}


#footer_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#footer_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#navi_6_1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}
#navi_6_2 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-width: thin;
	border-bottom-width: thin;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
}
#navi_6_3 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}
#navi_6_4 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#navi_6_5 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666;
}
#rev {
	clear: both;
	float: left;
	margin-left: 0;
	width: 45.3781%;
	display: block;
}
#next {
	clear: none;
	float: right;
	margin-left: 0.8403%;
	width: 45.3781%;
	display: block;
}
#doga_text_01 {
	clear: both;
	float: left;
	margin-left: 0px;
	width: 94%;
	display: block;
}
#doga_text_02 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#doga_text_03 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
}
#doga_box_01 {
	clear: both;
	float: left;
	margin-left: 14%;
	width: 420px;
	display: block;
}
#doga_box_02 {
	clear: both;
	float: left;
	margin-left: 14%;
	width: 420px;
	display: block;
}
#doga_box_03 {
	clear: both;
	float: left;
	margin-left: 14%;
	width: 420px;
	display: block;
}
}
h4 {
	font-size: 20px;
	font-weight: bolder;
}

h1 {
	font-size: 12px;
	font-weight: lighter;
}
h2 {
	font-size: 18px;
	font-weight: bold;
	color: #06C;
}
　　/* -------------------------------- */
	/* 文章内のリンクをボタン化する装飾 */
	/* -------------------------------- */
p.sample1 a {
	/* ▼枠線 */
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #999 #999 #ccc;
	/* ▼角丸 */
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	/* ▼余白 */
	padding: 0.3em 0.9em;
	margin: 0px 0.3em;
	/* ▼文字装飾 */
	text-decoration: none;
	/* ▼背景 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Chrome,Safari */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc); zoom:1; /* IE */
	background: -moz-linear-gradient(top, #fff, #ccc); /* Firefox */
	background: -o-linear-gradient(top, #fff, #ccc);   /* Opera */
	background: linear-gradient(top, #fff, #ccc);      /* CSS3 */
	/* ▼行高 */
	line-height: 2em;
	/* ▼空白・改行の扱い */
	white-space: nowrap;
}

	/* ---------------------------------------- */
	/* リンクを横幅一杯に広げてボタン化する装飾 */
	/* ---------------------------------------- */
p.sample2 a {
	/* ▼表示形態 */
	display: block;
	/* ▼サイズ */
	width: 100%;
	/* ▼余白 */
	padding: 0.2em 0px;
	margin: 0.2em auto;
	/* ▼枠線 */
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #999 #999 #ccc;
	/* ▼角丸 */
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	/* ▼文字装飾 */
	text-decoration: none;
	/* ▼文字位置 */
	text-align: center;
	/* ▼背景 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Chrome,Safari */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc); /* IE */
	background: -moz-linear-gradient(top, #fff, #ccc); /* Firefox */
	background: -o-linear-gradient(top, #fff, #ccc);   /* Opera */
	background: linear-gradient(top, #fff, #ccc);      /* CSS3 */
}
p.sample2 a.max {
	/* ▼サイズだけ上書き */
	width: 100%;
}
	p.sample2 a.mid {
	/* ▼サイズだけ上書き */
	width: 95%;
}
p.sample3 a {
	/* ▼表示形態 */
	display: block;
	/* ▼サイズ */
	width: 100%;
	/* ▼余白 */
	padding: 0.4em 0px;
	margin: 0.4em auto;
	padding-left: 0.5em;
	padding-right: 0.5em;
	/* ▼枠線 */
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #999 #999 #ccc;
	/* ▼角丸 */
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	/* ▼文字装飾 */
	text-decoration: none;
	/* ▼文字位置 */
	text-align: left;
	/* ▼背景 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Chrome,Safari */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc); /* IE */
	background: -moz-linear-gradient(top, #fff, #ccc); /* Firefox */
	background: -o-linear-gradient(top, #fff, #ccc);   /* Opera */
	background: linear-gradient(top, #fff, #ccc);      /* CSS3 */
}
p.sample3 a.max {
	/* ▼サイズだけ上書き */
	width: 100%;
}
p.sample3 a.mid {
	/* ▼サイズだけ上書き */
	width: 95%;
}
h3 {
	font-size: 16px;
	font-weight: bold;
}
