@charset "utf-8";
body {
	padding: 0;
	color: #000;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 150%;
}

#jissekilist li {
	text-align: left;
	margin-left: 5px;
	list-style-type: disc !important;
	font-size: 95%;
	line-height: 120%;
	list-style-position: outside;
}


/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0; /* div 自体ではなく div 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した div をネストして使用することもできます。 */
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	text-decoration: underline; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	/*color: #6E6C64; */
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}

/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
.container {
	background: #FFF; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	/*20140402_test*/
	overflow:hidden;
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.header {


}

/* ~~ レイアウトに使用するカラムです。~~ 

1) 余白は、div の上部または下部にのみ配置されます。これらの div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

2) カラムはすべてフロートしているため、マージンは指定されていません。マージンを追加する必要がある場合は、フロート方向には指定しないでください (例えば、右フロートに設定した div の右マージン)。多くの場合、代わりに余白を使用できます。このルールに従わない場合は、div のルールに「display:inline」宣言を追加し、一部のバージョンの Internet Explorer でマージンが 2 倍になるバグを回避する必要があります。

3) クラスはドキュメント内で複数回使用できるので (またエレメントには複数のクラスを適用できます)、カラムには ID ではなくクラス名が割り当てられます。例えば、必要に応じて 2 つのサイドバー div をスタックできます。クラスを各ドキュメントで一度しか使用しないのであれば、ユーザーの好みに応じて、クラス名を ID に変更することができます。

4) ナビゲーションを左ではなく右に配置したい場合、これらのカラムを反対方向にフロートさせると (すべて左方向にする代わりに、すべて右方向に設定)、反転してレンダリングされます。HTML ソース内で */
.sidebar1 {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	clear: both;
}
.content {
	margin-left: 0em;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
}

/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
.content ul, .content ol {




}

/* ~~ ナビゲーションリストのスタイル付け (Spry などの事前作成済みのフライアウトメニューを使用する場合は削除できます) ~~ */
ul.nav {
	 list-style: none; /*リストのマーカーを削除します。 */
	border-color:#666; 
	/*border-style:solid; */
	border-width:1px;/* リンク用の上部のボーダーを作成します。他のすべてのものは LI 上で下部のボーダーを使用して配置されます。 */
	margin-bottom: 15px; /* 下のコンテンツのナビゲーション間の間隔を作成します。 */
}
ul.nav li {
	border-bottom: 1px solid #666; /* ボタンの区切り線を作成します。 */
}
ul.nav a, ul.nav a:visited { /* これらのセレクターをグループ化することで、リンクのボタン表示が訪問後も確実に保持されます。 */
	display: block;  /*この幅により、IE6 でボタン全体をクリックできるようになります。IE6 をサポートする必要がない場合は削除できます。適切な幅を計算するには、サイドバーコンテナの幅からそのリンクの余白を減算します。 */
	text-decoration: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* マウスを使用する場合もキーボードを使用する場合も、背景色とテキストカラーを変更します。 */
	color: #004080;
	background-color: #E0F0F4;
}

/* ~~ フッター ~~ */
.footer {
	padding: 10px 0;
	position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
	font-size: 11px;
	line-height: 12px;
	text-align: center;
	color: #FFFFFF;
	background-color: rgba(255,0,4,1.00);
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}.glnavi {
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 5px;
	margin-right: 5px;
	height: 51px;
	text-align: center;
	clear: both;
}
.glnavi tr td {
	width: 141px;
	text-align: left;
}
.sidebar1 img {
	margin-bottom: 10px;
	margin-left:3px;
}
.nav .title {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #FF0000;
	color: #000000;
	font-weight: bold;
}
.nav .sub_title {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #C9AA37;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
}
.text_42{
		font-size:42px;
}
.text_30{
		font-size:30px;
		line-height: 34px;
}
.text_24{
		font-size:24px;
}
.text_22{
		font-size:22px;
}
.text_18{
	font-size:18px;
	line-height: 30px;
}
.text_16{
	font-size:16px;
	line-height: 24px;
}
.text_14{
	font-size:14px;
	line-height: 20px;
}
.text_13{
	font-size:13px;
	line-height: 16px;
}

.text_underline{ text-decoration:underline;}

.center_block {
	text-align: center;
}
.text_bold{
	font-weight:bold;
}
.text_red{color:#FF0000;
}
.text_blue{color:#0000FF;}
.po_left{text-align:left;
}
.caption {
	font-size: 11px;
	line-height: 14px;
	margin-top: 5px;
	text-align: left;
}
div.intro {
	background-color: #FFFFCC;
	border-style: solid;
	border-width: 2px;
	border-color: #FFCC00;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight: bold;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
p {
	font-size: 14px;
	margin-bottom: 1em;
	margin-left: 5px;
	margin-right: 5px;
}
.float_right{
	float: right;
	font-size: 14px;
	margin-left: 1em;
}
.float_left{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.p_center{
	text-align:center;
}
.content h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
	padding-left: 10px;
	color: #FFFFFF;
	padding-top: 5px;
	line-height: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
	clear: both;
	background-color: #F00;
	margin-top: 40px;
}
.style16 {
	font-size: 16px;
	font-weight: bold;
	color: #FF6600;
	margin-right: 5px;
}
.reason {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
	line-height: 120%;
	margin-top: 2em;
}
.mente td {
	padding: 3px;
	vertical-align: top;
}
.content h3 {
	background-image: url(../image/h3_back.jpg);
	background-repeat: no-repeat;
	padding-left: 0.5em;
	font-size: 14px;
	padding-top: 0.5em;
	margin-top: 20px;
	padding-bottom: 0.5em;
	padding-right: 0.5em;
	line-height: 120%;
	border-left: 10px solid #F00;
	border-bottom: 2px solid #F00;
	clear: both;
}
.dot_line {
	background-image: url(../image/dot_line.jpg);
	background-repeat: no-repeat;
	height: 6px;
}
.sidebar1 h1 {
	background-color: #0E46A5;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	display: block;
	margin: 0px !important;
	font-weight: bold;
}
.trouble h1 {
	background-color: #cc0000;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	display: block;
	margin: 0px !important;
	font-weight: bold;
}
.container .content .merit2 {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFDFFF;
	border: 1px solid #F9F;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 120%;
	margin-top: 10px;
	margin-bottom: 10px;
	}
.container .content .merit2 ul {

	/* list-style-image: url(../image/merit.jpg);
	list-style-position: outside; */
	}
.container .content .merit2 li {
	list-style: none;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 150%;
	/* margin-left: 30px; */
	}
.container .content .demerit2 {
	font-size: 14px;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFC;
	border: 1px solid #FF0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	line-height: 120%;
	}
.container .content .demerit2 ul {
	/* list-style-image: url(../image/demerit.jpg);
	list-style-position: outside; */
	}
.container .content .demerit2 li {
	list-style: none;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 105%;
	}
.blue_box {
	font-size: 14px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #BFDFFF;
	border: 1px solid #039;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 140%;
	margin-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	}
.red_box {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFEFBF;
	border: 2px solid #FF0101;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 140%;
	margin-top: 20px;
	}
	.red_box2 {
	margin-right: 5px;
	margin-left: 5px;
	background-color: #ffffff;
	border: 1px solid #FF0101;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	}

.text_12 {
	font-size: 12px;
}
.profile {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #000000;
}
.staff {
	border: 1px dotted #999999;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 5px;
	overflow: hidden;
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
	font-size: 12px;
	line-height: 16px;
}
.end_position{
	float: left;
	margin-right: 0px;
	margin-left: 5px;
}.table01 tr td {
	vertical-align: top;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
}
.table01 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.table2 {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #666666;
	border-top-color: #666666;
	margin-right: auto;
	margin-left: auto;
}
.table2 tr th {
	background-color: #CCCCCC;
	vertical-align: top;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
}
.table2 tr td {
	vertical-align: top;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
}.table2  p {
	font-size: 12px;
	line-height: 120%;
}
.price {
	text-align: right;
}
.worning {
	list-style-type: none;
	margin-top: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding: 0px;
}
.worning li {
	background-image: url(../image/worning.jpg);
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0% top;
	margin-left: 0px;
	line-height: 1.5em;
	margin-bottom: 1em;
	list-style-position: outside;
	background-size: 1em auto;
}
.u_line {
	background-repeat: no-repeat;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	border-bottom: 4px solid #FF0000;
	line-height: 16px;
	padding-bottom: 5px;
	clear: both;
	background-image: url(../image/check.gif);
	background-position: left 0em;
	padding-top: 0.2em;
	padding-left: 1.2em;
	background-size: 1em auto;
	color: rgba(255,0,4,1.00);
}
.u_line_blk1 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	line-height: 16px;
	padding-bottom: 5px;
	clear: both;
}
.text_emp {
	font-weight: bold;
	background-color: #FFFF66;
}
.footer_link{
	width:1000px; font-size:12px; text-align:center;
}.footer_link td{line-height:normal; width:100px;
}
.normal_list li {
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
.container .header .header_bar {
	background-color: #F00;
	color: #FFFFFF;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 21px;
}
.container .header .header_bar a {
	color: #000000;
	text-shadow: 0px 1px #FFFFFF;
	text-decoration: none;
	display: block;
	float: right;
	border-radius: 4px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(239,239,239,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(239,239,239,1.00) 100%);
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-right: 0.7em;
	padding-left: 0.7em;
	padding-bottom: 5px;
	font-size: 10px;
	line-height: 10px;
	margin-left: 1em;
}
.container .header .header_bar a img {
	vertical-align: bottom;
	height: 1em;
	width: auto;
	margin-left: 2px;
}
.container .header .header_main {
	background-color: #B4E2FA;
	background-image: url(../images/header_img.jpg);
	background-repeat: no-repeat;
	background-position: right 0%;
	background-size: cover;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.container .header .header_main #header {
	height: auto;
	width: 100%;
}
.container .header .header_main p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 10px;
	line-height: 10px;
}
.container .header .glnavi ul {
	height: 51px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 100%;
}

.container .content .freedial {
	border: 1px solid #FF0004;
	margin-bottom: 20px;
	text-align: center;
	padding-top: 5px;
	background-color: #FBF2D7;
	font-size: 90%;
	line-height: 110%;
	clear: both;
	margin-top: 20px;
}
.container .content .freedial .callnumber {
	background-color: #FF0000;
	color: #FFFFFF;
	text-align: left;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	background-image: url(../images/free_mark.png);
	background-repeat: no-repeat;
	background-size: 41px auto;
	background-position: 5px 50%;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	/* [disabled]margin-bottom: 0px; */
	margin-left: 0px;
	padding-left: 50px;
}
.container .content .top_catch {
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 4px dashed #0E46A5;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
}
.box_red{
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 2px solid #FF0004;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
}
.container .content .center_block .line {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	margin-bottom: 10px;
}
.container .content .center_block .koe dl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	line-height: 120%;
	clear: none;
}
.container .content .center_block .koe dl dt {
	font-size: 16px;
	margin-bottom: 10px;
}
.container .content .center_block .koe dl dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 150%;
}
.container .content .center_block .koe img {
	height: auto;
	width: 112px;
	float: left;
	margin-right: 10px;
	display: block;
}



.container  img {
	width: 100%;
	height: auto;
}
.container .content .txt {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
/**style**/
.txt-10px{
	font-size: 10px;
}
.txt-11px{
	font-size: 11px;
}
.txt-13px {
	font-size: 13px;
}
.txt-14px {
	font-size: 14px;
}
.txt-16 {
	font-size: 16px;
}
.red {
	color: #FF0004;
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}

.s70 {
	font-size: 70%;
	letter-spacing: -1px;
}
.s80 {
	font-size: 80%;
}
.s90 {
	font-size: 90%;
}
.txt-15 {
	font-size: 15px;
}
.container .content .main {
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mb-5px{
	margin-bottom: 5px !important;
	margin-right: 5px;
	margin-left: 5px;
}
.mt-10px{
	margin-top:10px;}
	.mt-20px{
	margin-top:20px;}
	.ml-5px{
	margin-left:5px;}
	.mr-5px{
	margin-right:5px;}
	.ml-10px{
	margin-left:10px;}
	.mr-10px{
	margin-right:10px;}
.pt-10px{
	padding-top:10px !important; }
	.pr-10px{
	padding-right:10px !important; }

.pl-5px{
	padding-left:5px !important; }
.pl-10px{
	padding-left:10px !important; }

.lh-105 {
	line-height:105%;
}

/*end of style*/
	
	
	
.container .content .center_block .koe {
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.float_right {
	float: right;
}
.container .oil li dl {
	float: left;
	margin-left: 1.5em;
}
.container .oil dt {
	margin-left: 5px;
	display: inline-block;
	float: left;
	clear: rigt;
}
.container .oil dd {
	margin-left:9em;
}
.container .oil {
	margin-top: 1em;
	margin-bottom: 20px;
}
.container .swipe {
	height: 200px;
	overflow-y: scroll;
	width: 100%;
}
.content .line {
	border-top: 2px dotted #FF8000;
	clear: both;
	margin-bottom: 1em;
}
.container #mainImages ul a img {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.freedial .callnumber a {
	color: #FFFFFF;
	text-decoration: none;
}
/*flip*/
.viewport {
	/* [disabled]width: 320px; */
	overflow: hidden;
	/* [disabled]margin-top: 1em; */
	/* [disabled]margin-right: auto; */
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-bottom: 1em; */
	-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
	padding-top: 1em;
	padding-bottom: 1em;
}

.flipsnap {
    width: 960px; /* 320px(item width) * 3(item count) */
}
.flipsnap2 {
    width: 640px; /* 320px(item width) * 2(item count) */
}
.flipsnap4 {
    width: 1280px; /* 320px(item width) * 4(item count) */
}

.flipsnap5 {
    width: 1600px; /* 320px(item width) * 2(item count) */
}
.flipsnap6 {
    width: 1920px; /* 320px(item width) * 2(item count) */
}
.flipsnap7 {
    width: 2240px; /* 320px(item width) * 7(item count) */
}
.flipsnap8 {
    width: 2560px; /* 320px(item width) * 8(item count) */
}
.flipsnap10 {
    width: 3200px; /* 320px(item width) * 8(item count) */
}
.flipsnap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap2:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap4:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap5:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap6:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.flipsnap7:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap8:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap10:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.item {
	float: left;
	width: 287px;
	padding-top: 5px;
	padding-left: 0;
	padding-bottom: 5px;
	border: 1px solid #999;
	color: #333333;
	background-image: url(../images/arrow_gr.jpg);
	background-position: 99% 50%;
	background-repeat: no-repeat;
	padding-right: 23px;
}
.container .content h1 {
	clear: both;
	margin-top: 1em;
	margin-left: 5px;
	margin-right: 5px;
	font-size:1.3em;
	line-height:1.4em;
}
.container .content .footer_bnr {
	background-color: #DDDDDD;
	display: block;
	color: #000000;
	text-decoration: none;
	padding-left: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 1em;
	background-image: url(../images/arrow_wh.png);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	border-radius: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}
.container .content .item_bnr {
	background-color: #F00;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding-top: 1em;
	padding-bottom: 1em;
	background-position: 5% 50%;
	background-repeat: no-repeat;
	border-radius: 5px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2em;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	width: 80%;
	background-image: -webkit-linear-gradient(270deg,rgba(251,47,51,1.00) 0%,rgba(203,0,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(251,47,51,1.00) 0%,rgba(203,0,0,1.00) 100%);
	border: 1px solid #FF0004;
	-webkit-box-shadow: 0px 0px 3px #868686;
	box-shadow: 0px 0px 3px #868686;
}

.container .content .footer_bnr.top {
	float: left;
	width: 35%;
	background-image: url(../images/home.png);
	background-size: auto 70%;
	background-position: 93% 50%;
}
.container .content .footer_bnr.up {
	width: 35%;
	float: right;
	background-image: url(../images/arrow_wh_up.png);
	background-position: 93% 50%;
}
.container .content .freedial .s70 {
	margin-top: 5px;
}
.container .content .freedial .txt-15 {
	line-height: 17px;
	margin-bottom:5px;
	padding-bottom:0px;
}
.container .content .dot {
	border-bottom: 2px dotted #FFCC00;
	border-top: 2px dotted #FFCC00;
	text-align: center;
}
.alignright {
	text-align: right;
}
.container .content section .table2 {
	margin-right: 5px;
	margin-left: 5px;
}
.tuzukiwaku{
	margin: 5px;
	display: none;
}
.container .header .header_main a {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.container .content section .normal_list {
	list-style-position: outside;
	margin-left: 1.5em;

}
.container .content section h5 {
	font-size: larger;
}
/*question*/.style5 {
	font-size: 13px;
}

h4 {
	padding: 4px 5px;
	text-align: left;
	margin-top: 1em;
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 10px;
	color: #4F81BD;
	font-weight: bold;
	font-size: 17px;
	clear: both;
	border: 1px solid #4F81BD;
	border-radius: 3px;
}
#c1 {
	padding: 15px;
	font-size: 14px;
}
#c1 ul {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: 160%;
	margin-left: 0px;
	margin-right: 0px;
	padding:0px;
}
#c1 li a {
	background-repeat: no-repeat;
	background-image: url(img/q.gif);
	background-color: transparent;
	background-attachment: scroll;
	font-weight: bold;
	padding-left: 1.5em;
	display: block;
}

#c1 li a:hover {
	color: #FF9900;
	text-decoration: underline;
}
#c1 a:link {
color:#00F;
}

#c1 a:visited {
color:#00F;
}
#goto_top {
	font-size: 10px;
	font-weight: bold;
	color: #FC0;
	height: auto;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
}
#goto_top a:link {
color:#FC0;
}

#goto_top a:visited {
color:#FC0;
}
#goto_top a:hover {
	color:#F00;
	text-decoration:underline;
}
.important {
	font-size: 12px;
	color: #F00;
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.koe_title {
	color: #FFF;
	background-color: #A47248;
}
.txt_small {
	font-size: 12px;
}
.container .content section #c1 ul li {
	background-image: url(../image/q.gif);
	background-repeat: no-repeat;
	background-position: 0% 3px;
	list-style-type: none;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
}
.container section table tr td form .count
 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-bottom: 5px;
	margin-top: 5px;
}
.container section table tr td form .count tr th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color:#efefef;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.container section table tr td form .count tr td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.container section table tr td form .cart{
	width: 200px;
	background-color: #FFBF00;
	color: #333333;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin-bottom: 1em;
	font-size: 130%;
	font-weight: bold;
	margin-top: 1em;
}
.container .content .clearboth {
	clear: both;
}
.container .content .bt_form {
	margin-top: 30px;
	margin-bottom: 30px;
}
.container .content .viewport .item_arrow {
	width: 23px;
	background-image: url(../images/arrow_gr.jpg);
	height: 23px;
	display: block;
	float: right;
}
.container .content .viewport .item.last {
	background-image: none;
}
.container .content section .box {
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 5px;
	clear: both;
}
.container .content section .box .box_photo img {
	width: 116px;
	height: auto;
}
.container .content section .box .box_photo {
	float: left;
	width: 116px;
	margin-right: 10px;
}

.container .content section .box .box_photo120 img {
	width: 120px;
	height: auto;
}
.container .content section .box .box_photo120 {
	float: left;
	width: 120px;
	margin-right: 10px;
}

.container .content section .box .box_txt {
	padding-left: 121px;

}
.container .content section div .dot_blk {
	height: 15px;
	border-bottom: 1px dashed #000000;
	margin-bottom: 15px;
}
.container .content section .dot_blk {
	border-top-style: dotted;
	border-bottom-color: #000000;
	border-top-width: 1px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.container .content section hr {
	margin-right: 5px;
	margin-left: 5px;
}
.container .content section .sub_title {
	font-weight: bold;
	border: 1px solid #666;
	padding: 5px;
}
.interviewer {
	color: #009;
}
.container .content section .mokuji_ol {
	border: 1px solid #000000;
	padding-top: 1em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	padding-left: 0.5em;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
}

.container .content section .mokuji {
	background-color: #efefef;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	margin-right: 5px;
	margin-left: 5px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom-style: none;
}
.container .content section .mokuji_ol li {
	list-style-position: outside;
	padding-left: 0px;
	margin-left: 10px;
}
.container .content section .ol_m5 {
	margin-left: 2em;
	margin-right: 5px;
	margin-bottom: 1em;
}
.container .content section blockquote {
	margin-right: 5px;
	margin-left: 5px;
}
.container .content section .trouble .menu .nav li {
	margin-left: 0px;
	border-color: #FFFFFF;
	}
.container .content section .trouble {
	margin-bottom: 20px;
}
.container .content .content section .pager {
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	clear: both;
	font-size: 80%;
}
.container .content .content section .pager .total {
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	float: left;
}
.container .content .content section .pager a {
	display: inline-block;
	border: 1px solid #0000FF;
	padding-right: 6px;
	padding-left: 6px;
	margin-right: 3px;
}
.container .content .content section .pager a:visited {
	color: #0000FF;
}
.container .content .content section .pager .now {
	border-style: none;
	color: #000000;
	text-decoration: none;
}
.container .content .content section .pager .now:visited {
	color: #000000;
}
.sidebar1 {
	margin-bottom: 20px;
}
.nolink a {
	color: #000000;
	text-decoration: none;
}
.line_blk {
	border-bottom: 1px dashed #000000;
	margin-top: 1em;
	margin-bottom: 1em;
}
.gry {
	border-left-color: #555555;
	border-bottom-style: none;
	border-top-style: none;
	color: #555555;
}
.container .content .content section .red_box2 p {
}
.container .content .container .content section .staff .staff_thumb {
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}
input.disabeled { ime-mode: disabled;
}
.container .content .content section div #form1 .kakaku tbody tr .kakaku .bt_submit {
	width: 50%;
	margin-top: 1em;
	font-size: 130%;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}
.container .content .container .content section .staff .inner_txt {
	line-height: 140% !important;

}
.ow {
	background-image: url(../images/openwindow.jpg);
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 24px;
	line-height: 120%;
	background-size: auto 14px;
}
.container .content .freedial.abovecal {
	margin-top: 50px;
	margin-bottom: 10px;
}
.content .content section .blue_box .rain {
	background-image: url(../image/line_rain.jpg);
	background-repeat: repeat-x;
	background-position: 0% 50%;
	text-align: center;
	margin-bottom: 20px;
	text-shadow: 1px 1px 3px #FFFFFF;
}
.text_underline {
text-decoration: underline;
}.container .content .content section .over {
	width:95%; 
	overflow-x: scroll;
}
.container .content .center_block #attention_box {
	border: 3px solid #006BB9;
	text-align: left;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	margin-top: 20px;
}
.midashi {
	font-size: 150%;
	text-align: center;
	line-height: 200%;
}
.container .content section .merit_ul2 {
	font-size: 14px;
	font-weight: bold;
	list-style-image: url(../images/merit_li.gif);
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	border: 1px solid #F9F;
	padding: 1em;
	text-align: left;
	line-height: 130%;
	}
.container .content section .merit_ul2 .merit_li {
	margin-bottom: 1em !important;
	margin-left: 2em !important;
	list-style-position: outside !important;
	list-style-type: disc !important;
}
.container .content section .demerit_ul2 .merit_li {
	list-style-position: outside !important;
	list-style-type: disc !important;
	margin-bottom: 1em !important;
	margin-left: 2em !important;
}
.container .content section .demerit_ul2 {
	font-size: 14px;
	font-weight: bold;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #009;
	padding: 1em;
	text-align: left;
	line-height: 140%;
}
.container .content section .demerit_ul {
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 1em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.container .content section .merit_ul .merit_li {
	margin-left: 1em;
	margin-bottom: 1em;
	list-style-type: none;
	background-image: url(../image/check.gif);
	background-repeat: no-repeat;
	background-position: left 5%;
	background-size: 1em auto;
	line-height: 110%;
	padding-left: 1.1em;
}
.container .content section .demerit_ul .merit_li {
	margin-left: 0px;
	margin-bottom: 1em;
	list-style-type: none;
	background-image: url(../image/question.jpg);
	background-repeat: no-repeat;
	background-position: left 5%;
	background-size: 1em auto;
	line-height: 110%;
	padding-left: 1.1em;
}
.container .content section .voice {
	border-bottom: 3px dotted #A2BCED;
	margin-bottom: 1em;
	padding-bottom: 1em;
	padding-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
}
.container .content section .voice .vioce_id {
	font-weight: bold;
	color: #000000;
	text-align: right;
}
.text_blk {
	color: #000000;
}
.container .content .table_list {
	border-top-color: #4F81BD;
	border-right-color: #4F81BD;
	border-right-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	margin-left: auto;
	margin-right: auto;
	width: 98%;
	font-size: 80%;
	margin-bottom: 2em;

}
.container .content .table_list th {
	border-bottom-color: #4F81BD;
	border-left-color: #4F81BD;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	padding:0.3em;

}
.container .content .table_list td {
	border-bottom-color: #4F81BD;
	border-left-color: #4F81BD;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	padding:0.3em;

}
.container .content h5 {
	font-size: 120%;
	line-height: 120%;
	margin-top: 1em;
	margin-bottom:3px;
}
.container .content section .flow tbody tr td {
	padding-top: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
}
.container .content section .list {
	margin-top: 2em;
	margin-right: 2em;
	margin-bottom: 2em;
	margin-left: 2em;
}
.container .content section .list li {
	margin-bottom: 1em;
}
.container .content section .flow tbody tr .flow_midashi {
	border-left: 10px solid #666666;
	font-size: 100%;
	padding-left: 0.6em;
	font-weight: bold;
	line-height: 100%;
}
.container .qa dt {
padding: 4px 5px;
border-color: #F39507;
border-width: 1px 1px 1px 10px;
border-style: solid;
text-align: left;
margin: 30px 0 10px 0;
color: #F8A221;
font-weight: bold;
font-size: 17px;
}
.p03em td {
	padding:0.3em
}
.p05em td {
	padding:0.5em
}
.p1em td {
	padding:1em
}
.p1em{
	margin-bottom:2em;
}
.container .content section .p1em tbody tr td .circle {
	background-image: url(../images/dot.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 1em;
	font-weight: bold;
	padding-top: 0.1em;
	padding-left: 1.2em;
	line-height: 1.2em;
}
.container .content section #c_menu{
	list-style: disc;
	margin-left: 1em !important;
	padding-left: 1em;
	}
.attention {
	padding: 10px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border: 1px dotted #F00;
	font-size: 14px;
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 8px;
}.container .content section .p05em.waku tr td {
	width:50%;

}
.container .content section .p05em.waku {
	width: 100%;
	font-size:70%;
}
.container .content section .daininki dt {
	font-weight: bold;
	margin-left: 0.5em;
}
.container .content section .daininki dd {
	margin-left: 2em;
	margin-right: 0.5em;
	margin-bottom: 1em;
	line-height: 115%;
}
.container .content section .daininki {
	margin-top: 1em;
}
.container .content table tr td .size_bt a {
	display: block;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	text-align: center;
	text-decoration: none;
	border-radius: 0.5em;
	background-image: -webkit-linear-gradient(270deg,rgba(255,162,81,1.00) 0%,rgba(255,87,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,162,81,1.00) 0%,rgba(255,87,0,1.00) 100%);
	color: #FFFFFF;
	text-shadow: 0px -1px #000000;
	font-size: 75%;
	margin-top: 1px;
	border-color: #C34200;
	font-weight: bold;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mb-0px {
	margin-bottom:0px !important;
}
.container .blet {
	margin-left: 1em !important;
}
.container .blet li {
	list-style-position: outside !important;
	margin-left: 1em !important;
	margin-bottom: 1em !important;
	list-style:square !important;

}
.container .content section .flow {
	margin-left: 1%;
	margin-right: 1%;
}
.container .content section .blue_box .tekiyo {
	background-repeat: repeat-x;
	background-image: url(../image/line_rain.jpg);
	background-position: 0% 50%;
	margin-bottom: 20px;
	text-align: center;
}
.container .content section .p05em {
	margin-bottom: 0.3em;
}
.container .content section .ul_style {
	margin-left: 1em;
	padding-left: 1em;
}
.ranking {
	border-bottom: 1px solid #CCC;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-top: 0.5em;
}
.ranking img {

}
.ranking.first_bg {
	/* [disabled]background-color: #FFE5CE;
	border-bottom: 1px solid #FFF; */
}
.ranking.second_bg {
	/*background-color: #FFFAB7;
	border-bottom: 1px solid #FFF;*/
}

.ranking .ranksort {
	background-color: #FFFFFF;
	line-height: 100%;
	font-weight: bold;
	font-size: 140%;
	color: #f00;
	margin-bottom: 5px;
}
.mogiten_ranking01 .ranking .ranksort {
	padding-left: 4.5em;
	background-image: url(../images/no1.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 2em;
	min-height: 1.2em;
	padding-top: 0.8em;
}
.mogiten_ranking02 .ranking .ranksort {
	padding-left:4.5em;
	background-image: url(../images/no2.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:auto 2em  ;
	min-height: 1.2em;
	padding-top: 0.8em;
}
.mogiten_ranking03 .ranking .ranksort {
	padding-left:4.5em;
	background-image: url(../images/no3.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:auto 2em  ;
	min-height: 1.2em;
	padding-top: 0.8em;
}
.link_bt a {
	display: block;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	background-color: rgba(255,0,4,1.00);
	color: #FFFFFF;
	text-decoration: none;
	border-radius: 5px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,0,0,1.00) 0%,rgba(177,0,2,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,0,0,1.00) 0%,rgba(177,0,2,1.00) 100%);
	-webkit-box-shadow: 0px 1px 3px #ACACAC;
	box-shadow: 0px 1px 3px #ACACAC;
}
.ranking_article {
	border: 1px solid #CCC;
}
.link_layout01 {
    width: 95%;
    margin: 0 auto 40px auto;
}
.link_layout01 ul {
    list-style: none;
}
.content .link_layout01 h3 {
    background-image: none;
    background-repeat: no-repeat;
    font-size: 15px;
    margin: 20px 0 10px 0;
    padding: 0;
    line-height: 120%;
    border-left: none;
    border-bottom: none;
    clear: both;
    color: #E47911;
}
.content .link_layout01 h3 a {
    color: #E47911;
    text-decoration: none;
}
.content .link_layout01 h3 a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
.mogiten_link_ul li p a {
    color: blue;
}
.mogiten_link_ul li p {
    margin-bottom: 5px;
    padding-left: 1rem;
}
.mogiten_link_ul li p a:hover {
    color: #E47911;
    text-decoration: underline;
}
.mogiten_link_html .content h2 {
    margin-top: 20px;
}
.site_link_area p {
    text-align: center;
}
.site_link_area h4 {

    padding: 4px 5px;
    text-align: center;
    margin-top: 1em;
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 10px;
    color: black;
    font-weight: bold;
    font-size: 21px;
    clear: both;
    border: none;
    border-radius: 0;
    line-height: 125%;

}
.center.n_l {
    margin: 0;
}
.site_link_area {
    margin: 65px auto;
}
.site_link_area p a {
    color: blue;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}
.site_link_area p a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
.site_link_area .p2.center {
    font-size: 3vw;
}
.site_link_area .p1 a {
	line-height: 130%;
    font-size: 6.5vw;

}
.container .content .company_p h2 {
    background-color: #F00;
}


.bold {
	font-weight: bold;
	font-size: 17px;
}
.text_red {
	color: #F00;
}