@charset "utf-8";

* {
    margin: 0;
    padding: 0;
	text-decoration: none;
	font-style: normal;
    font-size: 100%;
	list-style: none;
	
}

/*　body設定 */
body {
	margin: 0px;
	padding: 0px;
	color: #555555;
	background: #ffffff;
    font-family: Verdana,"MS PGothic","ＭＳ Ｐゴシック",Osaka,Arial,sans-serif;
    font-size: 80%;
    line-height: 1.3;
}

/* コンテンツ内リンク表示設定 */
a:link {
	color: #0000ff;
	text-decoration: underline;
}
a:visited {
	color: #0000ff;
	text-decoration: underline;
}
a:hover {
	color: #ff0000;
	text-decoration: underline;
}

/* メイン枠、ヘッダー枠 */
#main {
	width: 822px;
	margin-left: auto;
	margin-right: auto;
	padding: 2px;
	border-top: 3px solid #dad5d0;
	border-right: 1px solid #0000ff;
	border-bottom: 1px solid #0000ff;
	border-left: 1px solid #0000ff;
}

#header {
	width: 828px;
	height: 60px;
	margin: 0 auto;
	padding: 0px;
    background: url(../../img/header_02.gif) no-repeat right;
}

/*　ヘッダー下部リンク設定 */
#header .snavi {
    margin-top: 36px;
    float: right;
	margin-right: 5px;
}

#header .snavi a {
	text-decoration: none;
}

/*　グローバルナビ設定 */
#gnavi {
	width: 826px;
	height: 25px;
	margin: 0 auto;
	padding: 0;
	border-top: 0;
	border-right: 1px solid #0000ff;
	border-left: 1px solid #0000ff;

}

#gnavi ul,#gnavi ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#gnavi ul .gn_home a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_home.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul .gn_pforio a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_portforio.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul .gn_tech a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_tech.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul .gn_archive a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_archive.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul .gn_event a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_event.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul .gn_contact a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_contact.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul .gn_comp a {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_comp.gif) no-repeat left top;
	border-right: 1px solid #cccccc;
}

#gnavi ul li a {
	display: block;
	width: 117px;
	height: 25px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

#gnavi ul li.gn_home a:hover {
	background: url(../../img/gnavi_home.gif) no-repeat left -25px;
}

#gnavi ul li.gn_pforio a:hover {
	background: url(../../img/gnavi_portforio.gif) no-repeat left -25px;
}

#gnavi ul li.gn_tech a:hover {
	background: url(../../img/gnavi_tech.gif) no-repeat left -25px;
}

#gnavi ul li.gn_archive a:hover {
	background: url(../../img/gnavi_archive.gif) no-repeat left -25px;
}

#gnavi ul li.gn_event a:hover {
	background: url(../../img/gnavi_event.gif) no-repeat left -25px;
}

#gnavi ul li.gn_contact a:hover {
	background: url(../../img/gnavi_contact.gif) no-repeat left -25px;
}

#gnavi ul li.gn_comp a:hover {
	background: url(../../img/gnavi_comp.gif) no-repeat left -25px;
}

#gnavi ul .homeNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_home.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

#gnavi ul .pforioNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_portforio.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

#gnavi ul .techNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_tech.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

#gnavi ul .archiveNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_archive.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

#gnavi ul .eventNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_event.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

#gnavi ul .contactNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_contact.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

#gnavi ul .compNow {
	width: 117px;
	height: 25px;
	background: url(../../img/gnavi_comp.gif) no-repeat left -50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-right: 1px solid #cccccc;
}

/*　パンくずリスト */
#panList {
	clear: both;
	margin: 0;
	padding: 0;
}

ol.pan {
	margin: 5px 0;
	padding: 0;
}

ol.pan li {
	display: inline;
	margin-left: 5px;
	line-height: 1.3;
	list-style-type: none;
}

ol.pan li a{
	padding-right: 12px;
	background: url(../../img/pan_allow.gif) no-repeat right center;
}


/*　サイドバー無しコンテンツ枠　*/
#s_contents {
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 800px;
	height: auto;
	background-color: #FFFFFF;
	line-height: 1.3;
}

#s_contents .index_ttl {
	padding-left: 5px;
	margin: 15px 5px 2px 5px;
	border-left: 5px solid #800000;
	border-bottom: 2px solid #800000;
	font-size: 125%;
	font-weight: bolder;
}

/*　共通設定 */
#contents hr {
	clear: both;
}

#header h1 {
    float: left;
    width: 311px;
    padding: 0;
}

h2.ptitle_h {
	margin: 0 auto;
	width: 633px;
}

h4 {
	clear: both;
	padding-left: 10px;
	padding-bottom: 3px;
	font-size: 140%;
	border-bottom: 3px solid #cccccc;
}

.pOnly {
	padding:5px 10px ;
	line-height: 1.5;
	text-align: left;
}

.pagetop {
	clear: both;
	margin: 5px 0 0;
	padding: 3px 0 0;
	text-align: right;
}

img {
    border: 0;
}

.page_title {
    width: 633px;
    margin-left: 70px;
	margin: 0 auto;
	background: #47c4f8 url(../../img/ptitle_bg2.gif) no-repeat bottom;
	color: #000000;
}

.page_title h3 {
    padding: 5px 10px;
    margin: 0;
	background: url(../../img/ptitle_bg1.gif) no-repeat top; 
    color: #000000;
	font-size: 140%;
    font-weight: bolder;   
}

/* p、dl設定 */
.pContact {
	clear: both;
	width: 618px;
	margin: 5px auto;
	padding: 5px 10px ;
	line-height: 1.5;
	text-align: left;
}

.pContact_m {
	float: left;
	width: 618px;
	margin-bottom: 15px;
	padding: 0;
}

.pContact_l {
	float: left;
	margin: 0;
	padding: 5px;
}

.pContact_r {
	float: right;
	width: 300px;
	margin: 0;
	padding: 5px;
}

.pContact_r2 {
	float: right;
	width: 530px;
	margin: 0;
	padding: 5px;
}

dl.contact_dl {
	margin-top: 10px;
	margin-left: 11px;
	padding: 0;
}

dl.contact_dl dt {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	font-weight: bolder;
	line-height: 1.3;
}

dl.contact_dl dd {
	margin-left: 72px;
	line-height: 1.3;
}

.conatct_ctn {
	margin-top: 5px;
	padding: 3px;
	background-color:#e4e4e4;
}
.thanks_ttl {
	margin: 20px 0;
	padding: 5px 10px;
	line-height: 1.5;
	text-align: center;
	font-size: 130%;
	font-weight: bolder;
}

.thanks_p {
	padding: 5px 10px;
	line-height: 1.5;
	text-align: center;
}


/*　フッター枠の設定　*/
#footer {
	clear: both;
	width: 822px;
	margin: 5px 0 0;
	padding: 1px 0 5px;
	background-color: #ecf3ff;
	text-align: center;
}

address {
	clear: both;
	margin: 3px auto 0;
	font-weight: normal;
	text-align: center;
}

/*　フッターメニューの設定　*/
#footer ul {
	margin-top: 7px;
}

#footer ul li {
	display: inline;
	margin-right: 3px;
	padding-left: 7px;
	border-left: 1px solid #999999;
}

#footer ul li.home {
	padding-left: 0;
	border-left: 0;
}

#footer ul li.fmNow {
	font-weight: bolder;
}
