@charset "utf-8";
a{
		text-decoration	:none;
}

div#wrapper{
	margin: 0 auto;
	text-align: left;
	width: 100%;
	line-height: 1.8;
	background-color:#F8F7F5;
	border:1px solid #dedede
}

div#top{
	background-color:#FFFFFF;
}


#gmenu {
    background: url("../images/gnavi.jpg") no-repeat 0 0;
    width: 600px;
	margin-top:10px;
    overflow: hidden;
	height:70px;
	float:right;
}

#gmenu li {
    width: 120px;
    height: 70px;
    margin: 0;
    padding: 0 0 0 0;
    float: left;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}

#gmenu li a {
    background-image: url("../images/gnavi.jpg");
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    width: 120px;
    height: 70px;
    margin: 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#gmenu #navsupport a {
    background-position: 0 0;
}
#gmenu #navsupport a:hover {
    background-position: 0px -70px;
}
#gmenu #navsupport.current a {
    background-position: 0px -140px;
}


#gmenu #navservice a {
    background-position: 120px 0px;
}
#gmenu #navservice a:hover {
    background-position: -120px -70px;
}
#gmenu #navservice.current a {
    background-position: -120px -140px;
}


#gmenu #navcolumn a {
    background-position: -240px 0px;
}
#gmenu #navcolumn a:hover {
    background-position: -240px -70px;
}
#gmenu #navcolumn.current a {
    background-position: -240px -140px;
}


#gmenu #navcompany a {
    background-position: -360px 0px;
}
#gmenu #navcompany a:hover {
    background-position: -360px -70px;
}
#gmenu #navcompany.current a {
    background-position: -360px -140px;
}



#gmenu #navcontact a {
    background-position: -480px 0px;
}
#gmenu #navcontact a:hover {
    background-position: -480px -70px;
}
#gmenu #navcontact.current a {
    background-position: -480px -140px;
}



.inner{
		width: 960px;
	margin: 0 auto;
}


.inner h1{
	font-size: 13px;
	float: left;
	padding: 10px 0 0 0;
	width:960px;
}
div#header h2{
	float: left;
	width: 280px;
	margin-left:30px;
	margin-right:20px;
	margin-top:10px;

}


a:visited {
    color: #5B68A6;
    text-decoration: underline;
}

a:link {
    color: #091966;
    text-decoration: underline;
}

a {
    outline: none;
}


ul#gNavi li.firstItem{
	border-right: 1px solid #dedede;
}
ul#gNavi li img{
	vertical-align: bottom;
}

ul#gNavi li.lastItem{
	margin:0 auto;
	padding-top:15px
}



div#footer{
	background: #f8f7f5;
	margin-top: 45px;
	text-align: center;
	border-top: 1px solid #dedede;
}

div#footer p#copyright{
	text-align: center;
	padding: 10px;
	font-family:"lucida grande", tahoma, verdana, arial, sans-serif!important;
}
.wrapBox.clearfix #mainContents .pankuzu {
	margin-left: 0px;
	font-size: 10px;
	width:960px;
	background-color:#F8F7F5;
}
h3 {
	margin-top:10px;
	padding-left:15px;
	letter-spacing:8px;
	font-size:20px;
	font-weight:600;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
h3::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 40%;
	height: 4px;
	background-color: #3498db;
}



h4 {
	padding-left: 10px;
	font-size: 16px;
	font-weight: bold;
	width: 945px;
}
.txtTempSet.txtTemp6.clearfix .contents .contentstitle {
	margin-top: 40px;
	padding-bottom: 10px;
	font-weight:normal;
	text-decoration:none;
	background:none;
	border:none;
}
.txtTempSet.txtTemp6.clearfix .contents .n-clearfix {
	display:block;
}

.left {
	width: 570px;
	margin-bottom: 25px;
	float: left;
	margin-left: 15px;
 }


.right {
	float: right;
	width: 360px;
	margin-bottom: 25px;
	font-size: 75%;
	
}
.main {
	width: 930px;
	margin-bottom: 25px;
	margin-left: 15px;
 }


.txtTempSet.txtTemp6.clearfix .contents .innercontents {
 width:945px;
 margin:15px auto 0;
 overflow:hidden;
 padding:10px 0;
 }


.innercontents .left p {
	font-size:13px;
	margin-bottom:10px;
}

.innercontents .right img {
	margin-left: 20px;
	margin-top: 30px;
}
.contents .innercontents table {
	margin-top: 10px;

	font-size: 13px;
	padding-top: 20px;
	padding-bottom: 5px;
	margin:0 auto;
	border-bottom: 1px solid #000000;
}
tbody tr .proftitle {
	font-weight: bold;
	background-color: #E7E7E7;
	text-align: center;
	border-bottom: 1px solid #BBBBBB;
}


tbody tr .profward {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	border-bottom: 1px solid #BBBBBB;
}


.tokutyou {
	padding-left: 15px;

	padding-top: 20px;

	font-size: 16px!important;
}


.tokutyou tbody tr {
		border-bottom: 1px solid #BBBBBB;

}
tbody tr .no {
	font-weight: bold;
	background-color: #E7E7E7;
	text-align: center;
}
tbody tr .tokutyouhonbun {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom:5px;
}
tr .tokutyouhonbun .mark {
	background-color:#FFFF00;
	font-weight:bold;
}

.support {
	padding-left: 15px;

	padding-top: 20px;

	font-size: 13px!important;
}

tbody tr .supporthonbun {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom:5px;
}
tr .supporthonbun .mark {
	background-color:#FFFF00;
	font-weight:bold;
}

tr td .ryoukin {
	font-size: 23px;
	font-weight: 800;
	margin-bottom: 10px;
	color: #3498db;
	margin-top: 10px;
}
tr td .koumoku {
	height:30px;
	padding-top:10px;
	padding-left:10px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
	margin-bottom:10px;
	margin-top: 10px;
	background-color:#EEEFEF;
	
}
tbody tr td {
	padding-left: 20px;
	padding-right: 20px;
}

tr td .honbun2 {
	margin-top:10px;
	padding-left:10px;
	border-left: 5px;
	border-left: 10px double #3498db;
}
.cose tbody tr td {
	margin-top:10px;
	margin-bottom:10px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	border-bottom: 1px double #BBBBBB;
}
tr td .cose {
	width:800px;
}
tr td p {
	margin-top:10px;
	margin-bottom:10px;
}


/*support*/
#supportnavi {
    background: url("../images/supporttitle_navi.jpg") no-repeat 0 0;
    width: 940px;
	margin-top:10px;
    overflow: hidden;
	height:52px;
	float:right;
}

#supportmenu li {
    width: 235px;
    height: 52px;
    margin: 0;
    padding: 0 0 0 0;
    float: left;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}

#supportmenu li a {
    background-image: url("../images/supporttitle_navi.jpg");
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    width: 237px;
    height: 52px;
    margin: 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#supportmenu #support01 a {
    background-position: 0px 0px;
}
#supportmenu #support01 a:hover {
    background-position: 0px -52px;
}
#supportmenu #support01.current a {
    background-position: 0px -52px;
}


#supportmenu #support02 a {
    background-position: -237px 0px;
}
#supportmenu #support02 a:hover {
    background-position: -237px -52px;
}
#supportmenu #support02.current a {
    background-position: -237px -52px;
}



#supportmenu #support03 a {
    background-position: -474px 0px;
}
#supportmenu #support03 a:hover {
    background-position: -474px -52px;
}
#supportmenu #support03.current a {
    background-position: -474px -52px;
}


#supportmenu #support04 a {
    background-position: -711px 0px;
}
#supportmenu #support04 a:hover {
    background-position: -711px -52px;
}
#supportmenu #support04 .current a {
    background-position: -711px -52px;
}



#gmenu #navcontact a {
    background-position: -480px 0px;
}
#gmenu #navcontact a:hover {
    background-position: -480px -70px;
}
#gmenu #navcontact.current a {
    background-position: -480px -140px;
}
/*コラム*/
.contents .innercontents .colum_writearea {
	width:625px;
		margin-right: 15px;
	float: left;
}
.contents .innercontents .column_main {
	width: 625px;


}
.contents .innercontents .colum_side {
	width: 300px;
	float:right;
	valign:top;
}
.innercontents .column_main .colum_maintitle {
	font-size: 18px;
	background-color: #f3f3f3;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom:5px double #3498db;
}

.innercontents .column_main .colum_honbunarea {
	width: 600px;
	margin-top:10px;
	margin-bottom:20px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #e1e1e1;
}
.colum_side .sidebar .sidebar_title {

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
    background: #f3f3f3;
}


.column_main .colum_honbunarea p {
	letter-spacing : normal;
	letter-spacing : 2px;
	letter-spacing : 0.1em;
	line-height : 150%;
	color: #707070;
	margin-bottom: 15px;
	
}

.colum_honbunarea p .markorange {
	color: #FB7703;
	font-weight: bold;
}

.colum_honbunarea p .markblack {
	font-weight: bold;
}
