@charset "EUC-JP";

/* MAIN TITLE
-------------------------------------------------------------------------------*/
#pagetitle h1 {
	margin:0 !important;

	display:block;
	overflow:hidden;
	width:714px;

	height:0 !important;
	height /**/:29px;
	padding-top:29px;
	background:url(../images/title.gif) no-repeat;
}

/* MAIN IMAGE 
-------------------------------------------------------------------------------*/
#mainImg {
	margin-bottom:50px;
	width:714px;
	height:580px;
	background:url(../images/main.jpg) no-repeat;
}

.right_btn {
	margin-top:0 !important;
	padding-top:10px;
}

#mainTtl {
	margin:15px 0 0 213px;	
}

.mainItem {
	margin:20px 0 0 414px;	
	font-size:107%;
}


/* SUPPLEMENT
-------------------------------------------------------------------------------*/
/* margin */
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mb0  {margin-bottom:0 !important;}

/* padding */
.pr15 {padding-right:15px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}

/* color */

/* align */
.tar {text-align:right !important;}
.tac {text-align:center !important;}

/* float */
.fl {float:left;}
.fr {float:right;}


/* COMMON NAVIGATION
-------------------------------------------------------------------------------*/
#gsNavi {
	margin-bottom:20px;
	height:34px;
}

#gsNavi ul {
	width:714px;
	overflow:hidden;
	position:relative;
}

#gsNavi ul li {
	margin:0;
	display:inline;
	float:left;
}

#gsNavi ul li a {
	display:block;
	overflow:hidden;
	width:100%;
	height:0 !important;
	height /**/:34px;
	padding-top:34px;
	background:url(../images/navi.gif) no-repeat;
}

#gsNavi ul li#gsNavi1 {width:180px;}
#gsNavi ul li#gsNavi2 {width:178px;}
#gsNavi ul li#gsNavi3 {width:178px;}
#gsNavi ul li#gsNavi4 {width:178px;}
#gsNavi ul li#gsNavi1 a {background-position:0 0;}
#gsNavi ul li#gsNavi2 a {background-position:-180px 0;}
#gsNavi ul li#gsNavi3 a {background-position:-358px 0;}
#gsNavi ul li#gsNavi4 a {background-position:-536px 0;}
#gsNavi ul li#gsNavi1 a:hover {background-position:0 -34px;}
#gsNavi ul li#gsNavi2 a:hover {background-position:-180px -34px;}
#gsNavi ul li#gsNavi3 a:hover {background-position:-358px -34px;}
#gsNavi ul li#gsNavi4 a:hover {background-position:-536px -34px;}


/* TITLE
-------------------------------------------------------------------------------*/
h2.gsTtl {
	margin-bottom:20px;
}

h3.gsTtlsBl {
	margin-bottom:30px;
	padding-bottom:16px;
	text-align:center;
	border-bottom:#1D50A2 4px solid;
}

h3.gsTtlPoint {
	margin-bottom:20px;
}

h3.gsTtlWatch {
	margin-bottom:30px;
	padding-bottom:10px;
	text-align:center;
	border-bottom:#1D50A2 4px solid;
}

h3.gsTtlInfo {
	margin-bottom:30px;
	padding-bottom:10px;
	text-align:center;
	border-bottom:#EC6C1F 4px solid;
}

h3.gsTtlGvFlow {
	padding-bottom:10px;
	text-align:center;
	border-bottom:#05607F 4px solid;
}


h4.gsTtlInfoSub {
	margin-bottom:20px;
}


/* CONTENTS COMMON
-------------------------------------------------------------------------------*/
.gsContent {
	margin-bottom:50px;
	overflow:hidden;
    position:relative;
	clear:both;
}

.gsRead {
	margin-bottom:20px;
	font-size:115%;
	font-weight:bold;
}

.contentImg {
}

*{ box-sizing:content-box;}

/* TOP PAGE
-------------------------------------------------------------------------------*/
.gsSelect {
	margin:0;
	padding:0;
	width:714px;
	display:table;
	font-size:107%;
}

.gsSeTcLe {
	padding:0 20px 0 0;
	width:210px;
	display:table-cell;	
}

.gsSeTcCe {
	padding:0 20px;
	width:210px;
	display:table-cell;	
	border-left:#1D50A2 2px solid;
	border-right:#1D50A2 2px solid;
}

.gsSeTcRi {
	padding:0 0 0 20px;
	width:210px;
	display:table-cell;	
}


/* POINTS
-------------------------------------------------------------------------------*/
/* ST */
#gsStPoint {
	width:714px;
	background:url(../images/bg_point-st.gif) repeat-y;
}

#gsStPoint td {
	vertical-align:top;
}

.gsStH {
	padding:10px 13px;
	font-size:130%;
	font-weight:bold;
	color:#108F78;
	line-height:1.2em;
}

.gsStT {
	padding:0 28px 10px 13px;
	background:url(../images/bg_pbottom-st.gif) left bottom no-repeat;
}

/* GV */
#gsGvPoint {
	width:714px;
	background:url(../images/bg_point-gv.gif) repeat-y;
}

#gsGvPoint td {
	vertical-align:top;
}

.gsGvH {
	padding:10px 13px;
	font-size:130%;
	font-weight:bold;
	color:#05607F;
	line-height:1.2em;
}

.gsGvT {
	padding:0 28px 10px 13px;
	background:url(../images/bg_pbottom-gv.gif) left bottom no-repeat;
}

#gsGvV iframe {
	margin:0 2px;
}

/* GV FLOW */
#flashcontent	{margin-top:0 !important;}
#Printflash		{display:none;}

/* FM */
#gsFmPoint {
	width:714px;
	background:url(../images/bg_point-fm.gif) repeat-y;
}

#gsFmPoint td {
	vertical-align:top;
}

.gsFmH {
	padding:10px 13px;
	font-size:130%;
	font-weight:bold;
	color:#2B79AC;
	line-height:1.2em;
}

.gsFmT {
	padding:0 28px 10px 13px;
	background:url(../images/bg_pbottom-fm.gif) left bottom no-repeat;
}

/* FM MERIT */
.gsMerit {
	height:auto;
    overflow:hidden;
}

.gsMeritTtl {
	padding:10px;
    width:327px;
	font-size:105%;
	color:#FFF000;
	background:#2CA6E0;
    float:left;
	-webkit-border-top-left-radius:5px;  
    -webkit-border-top-right-radius:5px;  
    -moz-border-radius-topleft:5px;  
    -moz-border-radius-topright:5px;  
}

.gsMeritOwner {
	margin-right:20px;
	padding:20px 15px 20px 129px;
    width:203px;
	background:#F0F0F0 url(../images/pct_owner.png) 15px 10px no-repeat;
    float:left;
    -webkit-border-bottom-right-radius:5px;  
    -webkit-border-bottom-left-radius:5px;  
    -moz-border-radius-bottomright:5px;  
    -moz-border-radius-bottomleft:5px;
}

.gsMeritAdmin {
	padding:20px 129px 20px 15px;
    width:203px;
	background:#F0F0F0 url(../images/pct_administrator.png) 233px 10px no-repeat;
    float:left;
    -webkit-border-bottom-right-radius:5px;  
    -webkit-border-bottom-left-radius:5px;  
    -moz-border-radius-bottomright:5px;  
    -moz-border-radius-bottomleft:5px;
}





/* WATCH
-------------------------------------------------------------------------------*/
.gsWatch {
	height: auto;
    overflow: hidden;
}

.gsWatchImg {
	margin-bottom:10px;
    width:228px;
    float:left;
}

.gsWatchTxt {
	margin-bottom:35px;
    width:228px;
    float:left;
}


/* INFO
-------------------------------------------------------------------------------*/
.gsInfo {
	height: auto;
    overflow: hidden;
}

.gsInfoImg {
	margin-bottom:10px;
    width:228px;
    float:left;
}

.gsInfoImgW {
	margin-bottom:10px;
    width:471px;
    float:left;
}

.gsInfoTxt {
	margin-bottom:35px;
    width:228px;
    float:left;
}


/* MAIL
-------------------------------------------------------------------------------*/
#gsMailBox {
	width:714px;
	background:url(../images/pct_mail.jpg) right 38px no-repeat;
}

.gsMail {
	height: auto;
    overflow: hidden;
}

.gsMailImg {
	margin-bottom:10px;
    width:228px;
    float:left;
}

.gsMailTxt {
	margin-bottom:35px;
    width:228px;
    float:left;
}


/* REMOTE
-------------------------------------------------------------------------------*/
#gsRemoteBox {
	width:714px;
	background:url(../images/pct_webremote.jpg) right 38px no-repeat;
}

.gsRemote {
	height: auto;
    overflow: hidden;
}

.gsRemoteImg {
	margin-bottom:10px;
    width:228px;
    float:left;
}

.gsRemoteTxt {
	margin-bottom:35px;
    width:228px;
    float:left;
}


/* INSURANCE
-------------------------------------------------------------------------------*/
#gsInsBox {
	border:#BC6863 2px solid;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

h3#gsInsTtl {
	margin:20px;
	padding-bottom:20px;
	border-bottom:#BC6863 2px solid;
}

#gsInsRead {
	margin:0 20px 5px;
	font-size:160%;
	font-weight:bold;
	line-height:1.4em;
}

#gsInsTxt {
	margin:0 20px 20px;
}

#gsInsBtm {
	margin:0;
	padding:10px;
	color:#FFF;
	text-align:center;
	background:#BC6863;
}

.insBlue {color:#1D50A2;}


/* BOTTOM NAVI */
#gsBtmNavi {
	height: auto;
    overflow: hidden;
}

#gsBtmNavi div {
    width:347px;
    float:left;
}


.AAAA {
    padding-bottom:10000px;
    margin-bottom:-10000px;
    width:228px;
    float:left;
}

.BBBB {
	padding:10px 13px 10000px 13px;
    margin-bottom:-10000px;
	width:198px;
	font-size:130%;
	font-weight:bold;
	color:#108F78;
	line-height:1.2em;
	border-left:#108F78 2px solid;
	border-right:#108F78 2px solid;
    float:left;
}
*/