/*clearfix*/
.clearfix:after { content: "";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

/*  Layout
----------------------------------------------- */
img {
	vertical-align:top;
	margin:0;
	padding:0;
	border:none;
}

a img {
	background-color:#FFF;
}

a:hover img {
	filter:alpha(opacity=65);
	opacity:0.65;
}

body {
    background:url(https://u.jimcdn.com/cms/o/s8e527a8ea764c190/userlayout/img/bg-pattern.png?t=1404914990);
    padding:0;
    margin:0;
	min-width:1100px;
}

#wrapper {
	width:1100px;
	margin:0 auto;
	padding:0;
	background:#FFF;
}

/*--ヘッダ-*/
#header {
	width:1100px;
	margin:0;
	padding:0px 0px 0px 0px;
	height:93px;
	border-bottom:1px solid #C1C1C1;
}

#header h1 {
	width:auto;
	min-width:550px;
	margin:0;
	padding:0;
}

#header h1 a:hover img {
	filter:alpha(opacity=100);
	opacity:1.00;
}

#header .toiawase {
	margin:0;
	padding:-90px 10px 0px 0px;
float:right;
}
/*--ヘッダここまで--*/

/*--グローバルナビ--*/
#g-nav {
	width:auto;
	min-height:14px;
	margin:0;
	padding:15px 8px 15px 8px;
	background:url(https://u.jimcdn.com/cms/o/s8e527a8ea764c190/userlayout/img/g-nav-bg.png?t=1404914990) top repeat-x #0783BD;
}

#g-nav ul {
	margin:0;
	padding:0;
}

#g-nav li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#g-nav li a {
	margin:0;
	padding:0px 25px 0px 23px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	background:url(https://u.jimcdn.com/cms/o/s8e527a8ea764c190/userlayout/img/g-nav-border.png?t=1404914990) right repeat-y;
	display:block;
}

#g-nav li a:hover {
	text-decoration:underline;
}

/*-二階層目以下非表示-*/
#g-nav ul.mainNav2 {
	display:none;
}
/*--グローバルナビここまで--*/

/*--メインイメージ部--*/
#main-img {
	margin:0;
}
	
#page-1946457592 #main-img {
	width:1100px;
	margin:0;
	padding:0;
	display:block;
}

.cc-pagemode-notfound #main-img {
	display:none !important;
}

/*--コンテンツ部分--*/
#main-area {
	width:auto;
	margin:0;
	padding:17px 15px 45px 15px;
	text-align:left;
}

#page-1946457592 #main-area {
	width:auto;
	margin:0;
	padding:30px 15px 45px 15px;
	text-align:left;
}

.cc-pagemode-notfound #main-area {
	width:auto;
	margin:0;
	padding:17px 15px 45px 15px !important;
	text-align:left;
}

#navigation {
    float:right;
    width:360px;
    padding:0;
}

#navigation #side-contact {
	width:360px;
	margin:0 auto;
	padding:5px 0px 10px 0px;
}

#side-contact ul {
	margin:0;
	padding:0;
}

#side-contact li {
	margin:0;
	padding:0px 0px 20px 0px;
	list-style:none;
}

#sidebar {
	width:370px;
    padding:10px 0px 0px 0px;
}

#content {
	float:left;
	width:678px;
	margin:0;
	padding:0;
}

/*-コンテンツ内見出しスタイル指定-*/
#content h1 {
	width:auto;
	background:url(https://u.jimcdn.com/cms/o/s8e527a8ea764c190/userlayout/img/h1-bg.png?t=1404914990) left bottom no-repeat;
	font-size:24px !important;
	font-weight:bold !important;
	color:#444 !important;
	line-height:100% !important;
	padding:0px 2px 8px 2px;
	margin:0px 0px 10px 0px;
}

#content h2 {
	width:auto;
	font-size:18px !important;
	font-weight:bold !important;
	color:#444 !important;
	line-height:100% !important;
	padding:4px 5px 4px 12px;
	margin:0px 0px 10px 0px;
	border-left:5px solid #0783BD;
}
#content h3 {
	width:auto;
	font-size:16px !important;
	font-weight:bold !important;
	color:#444 !important;
	line-height:100% !important;
	padding:4px 5px 4px 20px;
	margin:0px 0px 10px 0px;
}

#sidebar h2 {
	width:auto;
	font-size:16px !important;
	font-weight:bold !important;
	color:#444 !important;
	line-height:100% !important;
	padding:4px 5px 4px 10px;
	margin:0px 0px 10px 0px;
	border-left:5px solid #0783BD;
}

/*-見出しスタイルここまで-*/
/*--コンテンツ部分ここまで--*/

/*--フッター--*/
#footer {
	width:100%;
	background:#0783BD;
    clear:both;
	font-size:12px;
	text-align:left;
	margin:0;
	padding:0;
	border-top:1px solid #DDD;
}

#footer #footer-cr {
	width:auto;
	margin:0 auto;
	padding:20px 13px 20px 13px;
	line-height:100% !important;
	color:#FFF !important;
	font-weight:bold;
}

#sys-footer {
	width:1100px;
	height:25px;
	margin:0 auto;
	padding:15px 10px 0px 10px;
	font-size:11px;
	line-height:120% !important;
	color:#333;
}

#sys-footer .inforow {
	display:none;
}

#footer a:link,
#footer a:visited {
    text-decoration:underline;
    color:#FFF !important;
}
#footer a:active { text-decoration:none; }
#footer a:hover { text-decoration:none; }

#sys-footer a:link,
#sys-footer a:visited {
    text-decoration:none;
    color:#333 !important;
}
#sys-footer a:active { text-decoration:underline; }
#sys-footer a:hover { text-decoration:underline; }
/*--フッタ指定ここまで--*/

/*  サイドメニュー
----------------------------------------------- */
/*--第1層不可視--*/
#navigation #s-nav ul.mainNav1 {
	margin:0;
	padding:0;
}

#navigation #s-nav ul.mainNav1 li {
	list-style:none;
	line-height:1%;
	font-size:1px;
}

#navigation #s-nav ul.mainNav1 li a {
	display:none;
}
/*--END--*/

#navigation #s-nav ul {
	margin:0;
	padding:0;
}

#navigation #s-nav ul.mainNav2 {
	width:360px;
    margin:0px auto 10px auto;
    padding:0;
}

/*--ナビ上の見出し部分--*/
#navigation #s-nav ul.mainNav2:before {
	width:360px;
	margin:0px auto 28px auto;
	padding:4px 5px 4px 10px;
	font-size:16px;
	line-height:100%;
	font-weight:bold;
	color:#444;
	border-left:5px solid #0783BD;
	display:block;
	content:"\30b5\30d6\30e1\30cb\30e5\30fc";
}
/*--ナビ上の見出し部分ここまで--*/

#navigation #s-nav ul.mainNav2 li,
#navigation #s-nav ul.mainNav3 li {
    margin:0 auto;	
    padding:0;
	list-style:none;
	width:360px;
}

#navigation #s-nav ul.mainNav2 li a {
	width:auto;
	margin:0;
    font-size:14px !important;
	line-height:100% !important;
    text-decoration:none;
	padding:0px 10px 25px 20px;
    color:#444;
	font-weight:bold;
	display:block;
	background:url(https://u.jimcdn.com/cms/o/s8e527a8ea764c190/userlayout/img/side-lm02.png?t=1404914990) no-repeat;
}

#navigation #s-nav ul.mainNav3 li a {
	width:auto;
	margin:0;
    font-size:13px !important;
	line-height:100% !important;
    text-decoration:none;
	padding:0px 10px 10px 30px;
    color:#444;
	font-weight:bold;
	display:block;
	background:url(https://u.jimcdn.com/cms/o/s8e527a8ea764c190/userlayout/img/side-lm03.png?t=1404914990) no-repeat;
}

#navigation #s-nav ul.mainNav2 a:hover {text-decoration:underline;}
#navigation #s-nav ul.mainNav2 a.current {text-decoration:underline;}                        

.skiptoform {
	margin-top:16px !important;
	margin-right:2px !important;
}

/*--　ここからちゅん追加　--*/
/*--　水色背景のテキスト　--*/
.meisaicomment{
	background-color:#EEE;
	margin: 10px;
	padding: 10px;
  font-size: 14px;
}