@charset "utf-8";

/*

Font Size(13px Base)
--------------------

13px * 77% -> 10px
13px * 85% -> 11px
13px * 93% -> 12px
13px * 100% -> 13px
13px * 108% -> 14px
13px * 116% -> 15px
13px * 124% -> 16px
13px * 131% -> 17px
13px * 139% -> 18px
13px * 147% -> 19px
13px * 154% -> 20px
13px * 162% -> 21px
13px * 170% -> 22px
13px * 177% -> 23px
13px * 185% -> 24px
13px * 193% -> 25px
13px * 200% -> 26px

*/

/* ===================================================================

	Reset CSS  |  YUI 3.5.0 - reset.css

=================================================================== */

/* YUI 3.5.0
------------------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,
p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,
img {
	border:0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
	font-variant:normal;
}

/* to preserve line-height and selector appearance */

sup {
	vertical-align:text-top;
}

sub {
	vertical-align:text-bottom;
}

input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

/*to enable resizing for IE*/

input,textarea,select {
	*font-size:100%;
}

/* because legend doesn't inherit in IE */

legend {
	color:#000;
}

/* Custom Reset HTML5 Basic
------------------------------------------------------------------- */

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* ===================================================================

	Bug Fix

=================================================================== */

/* ===== IE7 zoom ===== */

*:first-child+html body,
*:first-child+html br {
	letter-spacing: 0;
}

/* ===== IE6/IE7 hasLayout true ===== */

h1, h2, h3, h4, h5, h6,
p, address, blockquote,
ol, ul, li, dl, dt, dd,
table, th, td, form, div,
header, footer, nav, section, aside {
	*zoom: 1;
}

/* ===== iPhone for Font size adjustment ===== */

* {-webkit-text-size-adjust:100%;}



/* ===================================================================

	Base

=================================================================== */

/* HTML & Body
------------------------------------------------------------------- */

/* ===== always display scrollbar ===== */

html {
	margin-bottom: 1px;
    height: 100%;
}

/* ===== scrollbar styling ===== */

html,
body {
	scrollbar-base-color: #ccc;
	scrollbar-track-color: #eee;
	scrollbar-face-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-darkshadow-color: #ccc;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #ccc;
	scrollbar-arrow-color: #ccc;
}

/* ===== body ===== */

body {
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	font-size: 13px;
	*font-size: 82%;
	line-height: 1.8;
	text-align: center;
}

/* ===== Anchor ===== */

a:link,
a:visited {
	text-decoration:underline;
}

a:hover img,
a:active img {
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
}

a:focus {
	outline:none;
}

a.outlink {
	padding-right:20px;
}

/* ===== Table ===== */

table {
	border-collapse:collapse;
	border-spacing:0;
	border:solid 0 #ccc;
}

/* ===================================================================

	Parts

=================================================================== */

/* Page top button
------------------------------------------------------------------- */

.pagetop {
	position: fixed;
	bottom: 15px;
	right: 15px;
	font-size: 77%;
}

.pagetop a {
	background: #666;
	text-decoration: none;
	color: #fff !important;
	padding: 10px 15px;
	text-align: center;
	display: block;
	border-radius: 5px;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}

.pagetop a:hover {
	text-decoration: none;
	background: #999;
}


/* Page Count & Pager
------------------------------------------------------------------- */

/* Page Count */

.result_page {
	padding:10px 0;
	text-align:right;
	color:#666;
}

/* Pager */

.entry_list_pager {
	margin:0;
	padding:0;
	width:740px;
	float:left;
}

.entry_list_pager ul {
	margin:0;
	padding:0;
	text-align:left;
}

	.entry_list_pager ul li {
		margin:0;
		padding:0;
		float:left;
	}

	.entry_list_pager ul li span,
	.entry_list_pager ul li a {
		margin:0 5px 0 0;
		padding:5px 0 4px 0;
		text-align:center;
		text-decoration:none;
		color:#444;
		border:solid 1px #cfcfcf;
		border-radius:3px;
		background:#fff;
		display:inline-block;
		width:auto;
		min-width:30px;
	}

	.entry_list_pager ul li span {
		margin-top:-1px;
		font-weight:bold;
		color:#FFFFFF;
	}

		.global_site .entry_list_pager ul li span {
			border:solid 2px #1276e9;
			background:#1276e9;
		}
		.group_site .entry_list_pager ul li span {
			border:solid 2px #2b9f9b;
			background:#2b9f9b;
		}

	.global_site .entry_list_pager ul li a:hover {
		border:solid 1px #b4d7e8;
		background:#cdeaf8;
	}

	.group_site .entry_list_pager ul li a:hover {
		border:solid 1px #9bd4d2;
		background:#bfe7e6;
	}

/* ===================================================================

	General-purpose

=================================================================== */

.skip {
	position:absolute;
	top:-9999px;
	left:-9999px;
}

/* ===== Margin bottom ===== */
.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb45 {margin-bottom:45px;}
.mb50 {margin-bottom:50px;}
.mb55 {margin-bottom:55px;}
.mb60 {margin-bottom:60px;}
.mb65 {margin-bottom:65px;}
.mb70 {margin-bottom:70px;}
.mb75 {margin-bottom:75px;}
.mb80 {margin-bottom:80px;}
.mb85 {margin-bottom:85px;}
.mb90 {margin-bottom:90px;}
.mb95 {margin-bottom:95px;}
.mb100 {margin-bottom:100px;}

.pb0 {padding-bottom:0 !important;}
.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}
.pb35 {padding-bottom:35px;}
.pb40 {padding-bottom:40px;}
.pb45 {padding-bottom:45px;}
.pb50 {padding-bottom:50px;}
.pb55 {padding-bottom:55px;}
.pb60 {padding-bottom:60px;}
.pb65 {padding-bottom:65px;}
.pb70 {padding-bottom:70px;}
.pb75 {padding-bottom:75px;}
.pb80 {padding-bottom:80px;}
.pb85 {padding-bottom:85px;}
.pb90 {padding-bottom:90px;}
.pb95 {padding-bottom:95px;}
.pb100 {padding-bottom:100px;}

/* ===== Font Size ===== */

.fs0 {font-size:0;line-height:0;}
.fs10 {font-size:77%;line-height:1.5;}
.fs11 {font-size:85%;line-height:1.5;}
.fs12 {font-size:93%;line-height:1.5;}
.fs14 {font-size:108%;line-height:1.5;}
.fs15 {font-size:116%;line-height:1.5;}
.fs16 {font-size:124%;line-height:1.5;}
.fs17 {font-size:131%;line-height:1.5;}
.fs18 {font-size:139%;line-height:1.5;}
.fs19 {font-size:147%;line-height:1.5;}
.fs20 {font-size:154%;line-height:1.5;}
.fs21 {font-size:162%;line-height:1.5;}
.fs22 {font-size:170%;line-height:1.5;}
.fs23 {font-size:177%;line-height:1.5;}
.fs24 {font-size:185%;line-height:1.5;}
.fs25 {font-size:193%;line-height:1.5;}

/* ===== Font Weight ===== */

.fw {font-weight:bold;}

/* ===== Line Height ===== */

.lh12 {line-height:1.2;}
.lh14 {line-height:1.4;}
.lh16 {line-height:1.6;}
.lh18 {line-height:1.8;}
.lh20 {line-height:2;}

/* ===== Text align ===== */

.tl {text-align:left;}
.tc {text-align:center;}
.tr {text-align:right;}

/* ===== Font Color ===== */

.gray {color:#888888;}
.blue {color:#0051C0;}
.red {color:#EB0A31;}
.orange {color:#F4650E;}
.green {color:#75A233;}

/* ===== Annotate List ===== */

.annotation {
	padding:0 0 0 1.2em;
}

	.annotation li {
		margin:0 !important;
		font-size:85%;
		line-height:1.5;
		text-indent:-1.4em;
		list-style-type:none;
		background:none;
	}

/* ===== Field ===== */

.single_btn_field {
	padding:15px 0;
	font-size:0;
	line-height:0;
	text-align:center;
	border-radius:3px;
	background:#ecf0f0;
}

/* ===== List Style ===== */

.list_marker {
	padding:0 0 0 1.2em;
}

	.list_marker li {
		margin:0 !important;
		text-indent:-1.4em;
		list-style-type:none;
		background:none;
	}

.free_number {
	padding:0 0 0 1.2em;
}

	.free_number > li {
		text-indent:-1.4em;
		list-style-type:none;
		background:none;
	}

/* ===== Float ===== */

.fl {float:left;}
.fr {float:right;}

/* ===== Block ===== */

.block{
    display: inline-block;
}

/* block float */

ul.fbox li,
ol.fbox li {
	list-style:none;
	float:left;
	display:inline;
}

/* ===== Clear both ===== */

.clr {clear:both;}


/* ===================================================================

	Clear Fix

=================================================================== */

.cf:after,
.fbox:after,
#contents:after,
.list_line:after,
.sec_list_line:after,
.entry_list_pager ul:after,
.article_meta:after {
	content:" ";
	display:table;
	clear:both;
}


/* ===================================================================

	Base Setting

=================================================================== */

body {
	color:#444;
	min-width:960px;
}

	.global_site {background:#f1f7f9;}
	.group_site {background:#f1f9f8;}

a:link,
a:visited {
	color:#444;
}

a:hover,
a:active {
	color:#999;
}

/* ===================================================================

	Layout Style

=================================================================== */

/* Header
------------------------------------------------------------------- */

#site_header {
	width:100%;
}

.global_site #site_header {
    /* background:url(../images/global/common/header_back.gif) repeat-x; */
}
.group_site #site_header {
    background:url(../images/group/common/header_back.gif) repeat-x;
}

.header_body {
	margin:0 auto;
	width:960px;
	overflow:hidden;
}

#site_header h1 {
	margin:42px 0 0 0;
	width:auto;
	float:left;
}

.header_right {
	float:right;
}

.header_inq {
	margin:0 0 26px 0;
    .inquiry-info {
        display: flex;
        align-items: center;
        gap: 20px;
        .inquiry-info-block {
            >img {
                vertical-align: bottom;
            }
        }
    }
}

.header_inq dl {
    font-size:0;
    line-height:0;
    text-align:right;
}

.header_inq dt {
    display:none;
}

.header_inq dd {
    margin:0 0 0 20px;
    text-align:left;
    display:inline;
}


/* Navigation
------------------------------------------------------------------- */

/* ===== Sub Navi ===== */

.nav_sub {
	margin:10px 0 15px 0;
	overflow:hidden;
	background-color:#fff;
	font-weight:bold;
	font-size:12px;
}

.nav_sub ul{
	display:flex;
    justify-content: flex-end;
}

.nav_sub li{
	position: relative;
	padding:0.5rem 0.7rem;
}

.nav_sub li::after{
	content:'';
	position:absolute;
	right:-1px;
	height:20px;
	border:1px solid #dfdfdf;
}
.nav_sub .nav_last {
    padding-right: 0;
}
.nav_sub .nav_last::after{
	border:none;
}

.nav_sub ul a{
	text-decoration: none;
}

.nav_sub ul a:hover{
	color:#005bac;
}


/* ===== Global Navi ===== */

.nav_global {
	width:100%;
}

.nav_global ul {
    margin:0 auto;
    padding:0 0 5px 0;
    width:960px;
    min-width:960px;
    overflow:hidden;
}

	.nav_global li {float:left;}

		.global_site .nav_global li {background:#99ccff;}
		.group_site .nav_global li {background:#7dd8d2;}

	.nav_global li a {
		height:50px;
		display:block;
	}

		.global_site .nav_global li a {background:url(../images/global/common/nav_global.gif) no-repeat;}
		.group_site .nav_global li a {background:url(../images/group/common/nav_global.gif) no-repeat;}

	.nav_global li a span {display:none;}

	/* 01 */
	.nav_global li.nav01,
	.nav_global li.nav01 a {
		background-position:0 0;
		width:50px;
	}
	.nav_global li.nav01 a.selected,
	.nav_global li.nav01 a.selected:hover {background-position:0 -50px;}

	/* 02 */
	.nav_global li.nav02,
	.nav_global li.nav02 a {
		background-position:-50px 0;
		width:182px;
	}
	.nav_global li.nav02 a.selected,
	.nav_global li.nav02 a.selected:hover {background-position:-50px -50px;}

	/* 03 */
	.nav_global li.nav03,
	.nav_global li.nav03 a {
		background-position:-232px 0;
		width:182px;
	}
	.nav_global li.nav03 a.selected,
	.nav_global li.nav03 a.selected:hover {background-position:-232px -50px;}

	/* 04 */
	.nav_global li.nav04,
	.nav_global li.nav04 a {
		background-position:-414px 0;
		width:182px;
	}
	.nav_global li.nav04 a.selected,
	.nav_global li.nav04 a.selected:hover {background-position:-414px -50px;}

	/* 05 */
	.nav_global li.nav05,
	.nav_global li.nav05 a {
		background-position:-596px 0;
		width:182px;
	}
	.nav_global li.nav05 a.selected,
	.nav_global li.nav05 a.selected:hover {background-position:-596px -50px;}

	/* 06 */
	.nav_global li.nav06,
	.nav_global li.nav06 a {
		background-position:-778px 0;
		width:182px;
	}
	.nav_global li.nav06 a.selected,
	.nav_global li.nav06 a.selected:hover {background-position:-778px -50px;}


/* ===== Header Bottom ===== */

.header_btm {
	margin:0 0 35px 0;
	padding:0 0 2px 0;
	width:100%;
	clear:both;
}

	.global_site .header_btm {background:#195aa5;}
	.group_site .header_btm {background:#2b6460;}

.header_btm_inner {
	margin:0 auto;
	width:960px;
	overflow:hidden;
}

/* ===== Pankuzu ===== */

.pankuzu {
	margin:0;
	padding:0;
	font-size:85%;
	line-height:28px;
	width:860px;
	float:left;
}

.pankuzu ul {
	margin:0;
	text-align:left;
}

.pankuzu li {
	padding:0 13px;
	display:inline;
}

	.pankuzu li:first-child {padding-left:0;}

	.pankuzu li a,
	.pankuzu li:last-child a {text-decoration:none;}

		.global_site .pankuzu li {background:url(../images/global/common/pankuzu_arrow.gif) no-repeat right 6px;}
		.global_site .pankuzu li a,
		.global_site .pankuzu li:last-child a {color:#66a2e7;}

		.group_site .pankuzu li {background:url(../images/group/common/pankuzu_arrow.gif) no-repeat right 6px;}
		.group_site .pankuzu li a,
		.group_site .pankuzu li:last-child a {color:#8fd5c4;}

	.pankuzu li a:hover {text-decoration:underline;}
	.pankuzu li:last-child {background:none;}

/* ===== Logout ===== */

.logout {
	padding:2px 0 0 0;
	width:82px;
	height:22px;
	float:right;
}

.logout input[type="submit"].btn_logout {
	margin:0;
	text-align:left;
	text-indent:-9999px;
	border:none;
	background:url(../images/group/common/btn_logout.gif) no-repeat;
	width:82px;
	height:22px;
	display:block;
	cursor:pointer;
}


/* ===== Local Navi ===== */

.nav_local {
	margin:0 0 30px 0;
}

.nav_local h2 {
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:220px;
	height:80px;
}

.global_site .nav_local li {background:#b4e2fc;}
.group_site .nav_local li {background:#b6fffc;}

.nav_local li a {
	text-indent:-9999px;
	width:100%;
	height:46px;
	display:block;
}
	.nav_local li a.selected {background-position-x:-220px !important;}


/* Contents Area
------------------------------------------------------------------- */

#contents {
	margin:0 auto;
	padding:0 0 70px 0;
	text-align:left;
	width:960px;
	position:relative;
}

.one_column {
	width:960px;
	min-height:400px;
	position:relative;
}

.two_column {
	width:715px;
	min-height:400px;
	float:left;
	position:relative;
}


/* ===== Content Box ===== */

.one_column .contentbox,
.two_column .contentbox {
	margin:0 0 30px 0;
	width:100%;
}

.one_column .contentbox {background:url(../images/common/onecolumn_contentbox_bg.gif) repeat-y;}
.two_column .contentbox {background:url(../images/common/twocolumn_contentbox_bg.gif) repeat-y;}

	.one_column .contentbox:last-child,
	.two_column .contentbox:last-child {margin:0;}

	.one_column .contentbox .contentbox_top,
	.two_column .contentbox .contentbox_top {padding:30px 30px 0 30px;}
	.one_column .contentbox .contentbox_top {background:url(../images/common/onecolumn_contentbox_top.gif) no-repeat left top;}
	.two_column .contentbox .contentbox_top {background:url(../images/common/twocolumn_contentbox_top.gif) no-repeat left top;}

	.one_column .contentbox .contentbox_inner,
	.two_column .contentbox .contentbox_inner {padding:25px 30px 30px 30px;}
	.one_column .contentbox .contentbox_inner {background:url(../images/common/onecolumn_contentbox_btm.gif) no-repeat left bottom;}
	.two_column .contentbox .contentbox_inner {background:url(../images/common/twocolumn_contentbox_btm.gif) no-repeat left bottom;}

	/* index */
	.two_column .contentbox .index_contentbox_inner {
		padding:20px;
		background:url(../images/common/twocolumn_contentbox_btm.gif) no-repeat left bottom;
	}

/* ===== Page Title ===== */

.page_title {
	margin:0 0 35px 0;
	text-indent:-9999px;
	width:960px;
	height:100px;
}

.contentbox_top h2 {
	padding-top:5px;
	font-size:192%;
	line-height:1;
}
	.global_site .contentbox_top h2 {color:#1276e9;}
	.group_site .contentbox_top h2 {color:#2b9f9b;}




/* Sidebar
------------------------------------------------------------------- */

#sub {
	width:220px;
	float:right;
}

/* ===== Content Box ===== */

#sub .contentbox {
	margin:0 0 20px 0;
	background:url(../images/common/sub_contentbox_bg.gif) repeat-y;
	width:100%;
}

	#sub .contentbox:last-child {
		margin:0;
	}

	#sub .contentbox .contentbox_inner {
		padding:15px;
		background:url(../images/common/sub_contentbox_btm.gif) no-repeat left bottom;
	}

/* ===== Banner List ===== */

#sub .banner_list {
	margin:0;
	font-size:0;
	line-height:0;
}

	#sub .banner_list li {
		margin:0 0 20px 0;
	}

		#sub .banner_list li.index_estimate,
		#sub .banner_list li.index_accident {
			margin:0 0 40px 0;
		}


/* ===== Inquiry ===== */

#sub .inq_info {
	font-size:0;
	line-height:0;
}

	#sub .inq_info p:first-of-type {
		margin:0 0 15px 0;
	}


/* ===== Company Local Navi ===== */

#sub .nav_company {
	padding:0;
}

	.global_site #sub .nav_company {background:url(../images/global/common/nav_company_back.gif) no-repeat;}
	.group_site #sub .nav_company {
		margin:0 0 20px 0;
		background:url(../images/group/common/nav_company_back.gif) no-repeat;
	}

#sub .nav_company ul {
	margin:0;
	padding:5px 0;
	font-size:0;
	line-height:0;
}

	.global_site #sub .nav_company ul {background:url(../images/global/common/nav_company_btm.gif) no-repeat left bottom;}
	.group_site #sub .nav_company ul {background:url(../images/group/common/nav_company_btm.gif) no-repeat left bottom;}


/* Footer
------------------------------------------------------------------- */

#site_footer {
	font-size:85%;
	line-height:1.6;
	width:100%;
}

.global_site #site_footer {
    color:#256a95;
    background:#bde0f5;
}

.group_site #site_footer {
    color:#357c77;
    background:#badfdc;
}


/* ===== Inquiry Information ===== */

#site_footer {
    .inq_info {
        margin:0;
        padding:30px 0 50px 0;
        background:#fff;
        width:100%;
        .inq_info_inner {
            width: 960px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 20px;
            .inq_info_right {
                display: flex;
                margin-left: auto;
                align-items: center;
                gap: 20px;
            }
        }
    }
}

	.global_site #site_footer .inq_info {
		border-top:solid 5px #1276e9;
		border-bottom:solid 1px #98c6e2;
	}

	.group_site #site_footer .inq_info {
		border-top:solid 5px #2b6460;
		border-bottom:solid 1px #95c4c0;
	}

#site_footer .inq_info dl {
	margin:0 auto;
	font-size:0;
	line-height:0;
	width:960px;
	overflow:hidden;
}

#site_footer .inq_info dl dt {
	float:left;
}

#site_footer .inq_info dl dd {
	margin:0 0 0 20px;
	float:right;
}

/* ===== Footer Navi ===== */

.footer_nav {
	margin:-20px auto 0;
	color:#666;
	border-radius:3px;
	border:solid 1px #98c6e2;
	background:#eee;
	width:908px;
	height:100%;
	position:relative;
	overflow:hidden;
}

	.global_site .footer_nav {
		padding:20px 25px;
		text-align:center;
		border:solid 1px #98c6e2;
	}
	.group_site .footer_nav {
		padding:25px 25px 20px 25px;
		text-align:left;
		border:solid 1px #95c4c0;
	}

#site_footer a {text-decoration:underline;}


/* Global Site Footer Navi */

.global_site .footer_nav ul {margin:0 0 5px 0;}
.global_site .footer_nav ul:last-of-type {margin:0;}

.global_site .footer_nav li {
	padding:0 1.3em 0 1.5em;
	border-left:solid 1px #ccc;
	display:inline;
}

	.global_site .footer_nav ul li:last-of-type {border-right:solid 1px #ccc;}


/* Group Site Footer Navi */

.group_site .footer_nav ul {
	margin:0 18px 0 0;
	padding:0 10px 0 0;
	border-right:solid 1px #ccc;
	width:158px;
	float:left;
	display:block;
}
	.group_site .footer_nav ul:last-of-type {
		margin:0;
		padding:0;
		border-right:none;
		width:155px;
	}

.group_site .footer_nav ul li {
	padding:0 0 6px 0;
	overflow:hidden;
}

	.group_site .footer_nav ul li {
		padding-left:15px;
		background:url(../images/common/a_arrow1.gif) no-repeat left 3px;
	}

	.group_site .footer_nav ul li:last-of-type {padding-bottom:0;}

	.group_site .footer_nav ul li ul li {
		padding-left:8px;
		background:url(../images/common/a_arrow2.gif) no-repeat 0px 5px;
	}

.group_site .footer_nav ul li span:first-of-type {
	margin:0 0 6px 0;
	display:block;
}


/* ===== Guard Text ===== */

.guard_text {
	margin:0 auto;
	padding:20px 0;
	text-align:left;
	width:960px;
}

	.guard_text dt,
	.guard_text dd {
		width:auto;
		display:inline
	}

	.guard_text dd {
		margin:0 15px 0 0;
	}

/* ===== Copyright ===== */

.copy_body {
	margin:0 auto;
	padding:20px 0 10px;
	width:960px;
	overflow:hidden;
}

	.global_site .copy_body {border-top:solid 1px #98c6e2;}
	.group_site .copy_body {border-top:solid 1px #95c4c0;}

	.copy_body > dl {
		text-align:left;
		width:50%;
		float:left;
	}

	.copy_body small {
		text-align:right;
		width:50%;
		float:right;
	}

	.global_site .copy_body small a {text-decoration:none !important;color:#256a95;}
	.group_site .copy_body small a {text-decoration:none !important;color:#357c77;}

	.copy_body small a:hover {text-decoration:underline !important;}

.fr-fic {
    &.fr-dib {
        text-align: center;
        &.fr-fil {
            text-align: left;
        }
        &.fr-fir {
            text-align: right;
        }
    }
}

.article_content {
    p:has(.fr-fic) {
        text-align: center;
    }
    p:has(.fr-fil) {
        text-align: left;
    }
    p:has(.fr-fir) {
        text-align: right;
    }
}
.group-maintenance {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #444;
    border: 1px solid #dedede;
}