@charset "utf-8";

/*=====================================================================
	
	Document    : common.css
	Created on  : 2013/08/16
	Description : 共通css

	1-1. Header
	1-2. Nav
	1-3. Contents
	1-4. Footer
	1-5. Button
 
=====================================================================*/

.jsng {
	width:100%;
	padding:4px 0;
	background-color:#e23e43;
	color:#fff;
}


/*-----------------------------------------------------

   1-1. Header

-----------------------------------------------------*/

header {
	width:1020px;
	margin:0 auto;
	text-align:left;
	padding:30px 0 25px 0;
	position:relative;
}

header h1 {
	width:513px;
	height:96px;
	float:left;
	background:url(../image/logo-bg.gif) no-repeat left top;
}

header h1 img {
	margin-left:102px;
	margin-top:3px;
}


/* 住所・TEL・文字サイズ */
.hd-rcnr0 {
	width:490px;
	position:absolute;
	right:0;
	top:30px;
	text-align:right;
}

/* 住所・TEL */
.hd-rcnr0 p {
	float:right;
}

/* 文字サイズ */
.fsize {
	width:100px;
	float:right;
	margin-left:25px;
	display:inline;
}

header dl {
	width:100%;
	position:relative;
}

header dt {
	padding-bottom:9px;
}

header dd {
	float:left;
}

header dd {
	cursor:pointer;
}


/* nav・検索 */
.hd-rcnr {
	width:100%;
	position:absolute;
	bottom:12px;
	right:0;
}

/* nav */
header ul {
	float:right;
	padding-top:6px;
	padding-right:10px;
	display:inline;
}

header li {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 10px;
	line-height:1em;
	border-left:1px solid #c8c8c8;
}

header li:first-child { border-left:none; }

header li:nth-child(1) a { background:url(../image/linkic04.gif) no-repeat left center; }
header li:nth-child(2) a { background:url(../image/linkic02.gif) no-repeat left center; }

header li a { padding-top:2px; }
header li:nth-child(1) a { padding-left:24px; }
header li:nth-child(n+2) a { padding-left:22px; }


/* 検索 */
.gSearch {
	width:260px;
	float:right;
}

.gsc-control-cse {
	padding:0 !important;
	margin:0 !important;
}

.gsc-input-box {
	padding:0 !important;
	margin:0 !important;
	height:auto !important;
}

.gsc-input {
	height:auto !important;
}

.gsc-search-button-v2 {
	padding-top:8px !important;
	padding-bottom:8px !important;
}


.gsc-control-wrapper-cse,
.gsc-results-wrapper-overlay {
	line-height:normal !important;
}


/*-----------------------------------------------------

   1-2. Nav

-----------------------------------------------------*/

.glNav {
	background:url(../image/nav-bg.gif) repeat-x left top;
	border-bottom:4px solid #00a8e5;
}

.glNav ul {
	width:1022px;
	margin:0 auto;
	text-align:left;
}

.glNav li {
	float:left;
	display:inline;
	position:relative;
}

.glNav li img {
	vertical-align:bottom;
}

.glNav li:first-child {
	margin-left:1px;
}

.glNav li.stay {
	margin-left:-1px;
}

.glNav li:first-child.stay {
	margin-left:0;
}


/*-----------------------------------------------------

   1-3. Contents

-----------------------------------------------------*/

.ct {
	width:1020px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:60px;
	text-align:left;
}

.pan {
	width:1020px;
	float:left;
	margin-top:-15px;
	padding-bottom:25px;
}

.pan span,
.pan a {
	padding-left:16px;
	margin-left:10px;
	background:url(../image/pan-ar.gif) no-repeat left center;
}

.pan-home {
	background:url(../image/linkic01.gif) no-repeat left center !important;
	padding-left:26px !important;
	margin-left:0 !important;
}


/* ---------------------------------------------
   side
----------------------------------------------*/

.side {
	width:240px;
	float:left;
}

.side nav {
	padding-bottom:20px;
}

.side-sNav h2 {
	background-color:#00a8e5;
	color:#fff;
	-moz-border-radius:4px 4px 0 0;
    -webkit-border-radius:4px 4px 0 0;
    border-radius:4px 4px 0 0;
	padding:15px 15px 13px 15px;
	line-height:125%;
}

.side-sNav ul {
	width:236px;
	overflow:hidden;
	border-left:2px solid #00a8e5;
	border-right:2px solid #00a8e5;
	border-bottom:2px solid #00a8e5;
	background-color:#fff;
	-moz-border-radius:0 0 4px 4px;
    -webkit-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px;
	position:relative;
}

.side-sNav li {
	border-bottom:1px solid #98caf5;
	line-height:125%;
    font-weight: 400;
}

.side-sNav li:last-child {
	border-bottom:none;
}

.side-sNav li a {
	padding:12px 13px 12px 35px;
	_height:1px;
	_margin-left:-16px;
	display:block;
	background:url(../image/arC.gif) no-repeat 13px 0.85em;
}

.side-sNav li:last-child a {
	-moz-border-radius:0 0 4px 4px;
    -webkit-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px;
	position:relative;
}

.side-sNav li a,
.side-sNav li a:visited { color:#282828; text-decoration:none; }
.side-sNav li a:hover,
.side-sNav li.stay a ,
.side-sNav li.stay li a:hover {
	color:#0060b5;
	text-decoration:none;
	background-color:#e6f5ff;
}

.side-sNav li.stay li a {
	background-color:#fff;
	color:#282828;
}

.side-sNav li ul {
	border:none;
	padding-bottom:10px;
}

.side-sNav li li {
	border-bottom:none;
    font-weight: 300;
}

.side-sNav li li a {
	padding:6px 13px 6px 50px;
	background:url(../image/ar.gif) no-repeat 25px 0.6em;
}

.side-sNav li li:last-child a {
	-moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}


/* banner --------------------------------*/

.side-sBn li {
	margin-top:15px;
}

.side-sBn li:first-child {
	margin-top:0;
}


/* SSL --------------------------------*/

.side-ssl {
  text-align:center;
	margin-top:20px;
}

.side-ssl p {
  padding-top:0.75em;
  text-align:left;
  line-height:1.5;
}


/* ---------------------------------------------
   main
----------------------------------------------*/

.main {
	width:750px;
	float:left;
	margin-left:30px;
	display:inline;
}

.main-block {
	width:710px;
	margin-left:auto;
	margin-right:auto;
	_margin-left:20px;
}

/* ページ見出し */
.pg-md,
.pg-md02 {
	background:url(../image/pg-md-bg.jpg) no-repeat right bottom;
	background-color:#fff;
	border-left:2px solid #7dc3eb;
	border-top:2px solid #7dc3eb;
	border-right:2px solid #7dc3eb;
	border-bottom:2px solid #7dc3eb;
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
	padding:35px 33px;
	margin-bottom:30px;
	color:#00a0dc;
    font-weight: 700;
}

.pg-md02 {
	padding:12px 33px 20px 33px;
}

.pg-md02 span {
	font-weight:normal;
}

/* 見出し */
.smd {
	width:748px;
	padding:12px 0;
	margin-left:-20px;
	margin-bottom:25px;
	border:1px solid #c3c3c3;
	background:url(../image/bar-gray.jpg) repeat-x left bottom;
	background-color:#fff;
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}

.smd h2,
.smd h3,
.smd h4,
.smd h5 {
	padding:2px 16px;
	border-left:4px solid #00a8e5;
	margin-left:-1px;
}

.ssmd {
	width:750px;
	padding:12px 0;
	border-bottom:1px solid #c3c3c3;
	margin-left:-20px;
	margin-bottom:25px;
}

.ssmd h2,
.ssmd h3,
.ssmd h4,
.ssmd h5,
dt.ssmd span.blk {
	padding:0 16px;
	border-left:4px solid #00a8e5;
    font-weight: 700;
}



/*-----------------------------------------------------

   1-4. Footer

-----------------------------------------------------*/

footer {
	width:100%;
	min-width:1020px;
}

footer .ft {
	border-top:1px solid #c8c8c8;
	background-color:#f5f5f5;
	padding:25px 0 20px 0;
}

footer .ftB {
	background-color:#0085d0;
	color:#fff;
	padding:12px 0 10px 0;
}

.ft-inner,
.ftB-inner {
	width:1020px;
	margin:0 auto;
	text-align:left;
}

.ft h6 {
	float:left;
	margin-right:36px;
	display:inline;
}

.ftB ul {
	width:40%;
	list-style:none;
}

footer li {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 10px;
	border-left:1px solid #fff;
	line-height:1em;
}

footer li:first-child {
	padding-left:0;
	border-left:none;
}

footer li a,
footer li a:visited,
footer li a:hover { color:#fff !important; }

footer .copy {
	width:60%;
	float:right;
	text-align:right;
	margin-top:-1.6em;
}

.back-top {
	width:50px;
	height:50px;
	position:fixed;
	right:20px;
	bottom:65px;
	display:none;
}

.back-top a {
	width:50px;
	height:50px;
	display:block;
	text-decoration:none;
	background:url(../image/up.png) no-repeat left top;
}


/*-----------------------------------------------------

   1-5. Button

-----------------------------------------------------*/

