/* CSS Document */

/* レイアウトの設定--------------------------------------*/

* {
    margin: 0;
    padding: 0;
}
html, body { 
    height: 100%;
	margin: 0px auto;
    text-align: center;  
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 背景画像を２枚設定 */
div#container{
    position:relative;
	margin: 0px auto;
	width: 828px;
	height: 100%;
	min-height: 100%;

	background-image:  url(../img/GPI_wall.jpg), url(../img/shadow.jpg);
	background-position: top, top;
	background-attachment: scroll, scroll;
	background-repeat: no-repeat, repeat-y;
}

/* フッタを下部に固定するための設定 */	
body > #container {
    height: auto;
}

div#screen { 
	margin: 0 auto;
	width: 780px;
	height: 100%;
	min-height: 100%;

	padding-bottom: 70px;
    text-align: left;
}

div#header {
	width: 240px;
	height: auto;
	text-align: left;
}  
div#menu {  
    height: 30px;  
} 
 
div#footer {  
    height: 70px;  
    width: 700px;
    position: absolute;
    bottom: 0;
}  


/* 全体の文字設定-------------------------------------------------*/

/* フォントサイズをブラウザ間でそろえる */				
body{
	font: 13px;
	*font-size: small;
	*font-size: x-small;
}

/* フォントサイズ */	
h1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	font-style: normal;
	line-height: 100%;
	font-weight: bold;
	margin: 1em 0;
	}
h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	font-style: normal;
	line-height: 100%;
	font-weight: bold;
	margin: 1em 0;
	}
h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: 100%;
	font-weight: bold;
	margin: 1em 0;
	}
h4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 100%;
	font-weight: bold;
	margin: 1em 0;
	}
h5 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 100%;
	font-weight: bold;
	margin: 0em 0 0.5em 0;
	}

p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 130%;
	font-weight: nomal;
	margin: 1em 0;
	}

p.px16 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 130%;
	font-weight: bold;
	}

p.px10 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 130%;
	}

/* 画像に枠をつけない --------------------------------------*/

img{	
	border:none;
	}

/* 行頭揃え */

dl.line {
    overflow: hidden;
    zoom: 1;
}

dl.line dt {
    width: 8em;
    float: left;
    clear: both;
    font-weight: bold;
}

dl.line dd {
    padding: 0.25em 0.25em 0.25em 8em;
}

/* 画像と文をセンターで揃える --------------------------*/

.section2 img{
	margin-right: 6px;
	vertical-align: middle;
}
.section2 span{
	vertical-align: middle;
}


/* 詳細設定 ------------------------------------------------*/
/* インデックスページ、ヘッダ文字の設定 */
	
/* ヘッダ文字 */
#GPI-text {
	width: 480px;
	height: auto;
	margin: -98px 0 0 338px;
	font-size: 0.75em;
	}
#GPI-text_en {
	width:700px;
	height: auto;
	margin: 6px 0 0 126px;
	font-size: 0.75em;
	}
	

/* テーブル設定 --------------------------------------*/

table {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 130%;
	border-collapse: collapse;
	}
td.back01 {
	width: 100px;
	border: solid 1px;
	padding: 0.5em;
	text-align: center;
	font-weight: bold;
	
	background: rgba(238, 238, 238, 0.5);
	}
td.back02 {
	width: 482px;
	border: solid 1px;
	padding: 0.5em;
	
	background: rgba(255, 255, 255, 0.5);
	}

/* 行ごとに色を変える */

tr.color01:nth-child(odd) {
	background: rgba(255, 255, 255, 0.5);
}

td.back03 {
	width: 124px;
	padding: 0.5em;
	}
td.back04 {
	width: 478px;
	padding: 0.5em;
	}
td.back05 {
	width: 590px;
	padding: 0.5em;
	}


/* リンクの設定 -------------------------------------------- */

/* 全体 */
a:link {
	color: #5077bd;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	}
a:visited {
	color: #5077bd;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
}
a:active {
	color: #cccccc;
	font-style: normal;
	font-weight: bold;
	}
a:hover {
	color: #cccccc;
	font-style: normal;
	font-weight: bold;
	}

/* ヘッダ */
a.header:link {
	color: #000000;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
a.header:visited {
	color: #000000;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
a.header:active {
	color: #cccccc;
	font-style: normal;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
a.header:hover {
	color: #cccccc;
	font-style: normal;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
/* フッタ */
a.footer:link {
	color: #666666;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	}
a.footer:visited {
	color: #666666;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	}
a.footer:active {
	color: #cccccc;
	font-style: normal;
	font-weight: normal;
	}
a.footer:hover {
	color: #cccccc;
	font-style: normal;
	font-weight: normal;
	}

/* TOPへ戻るリンク */
a.top:link {
	color: #000000;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	}
a.top:visited {
	color: #000000;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	}
a.top:active {
	color: #cccccc;
	font-style: normal;
	font-weight: normal;
	}
a.top:hover {
	color: #cccccc;
	font-style: normal;
	font-weight: normal;
	}
	
/* ソーシャルボタンの設定 -------------------------------------------*/

#sbtn{
	 text-align: right;
	 margin: 16px 32px -20px 0;
	 }
	 
#sbtn-index{
	 text-align: right;
	 margin: 4px 0 8px 0;
	 }

#sbtn-side {
	background-color: #eeeeee;
	padding: 1em;
    font-size: 12px;
	position: fixed;
	top: 94px;
	right: 0px;
	width: 32px;
	
	border-top-left-radius: 8px; 
	border-bottom-left-radius: 8px;
	
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;

	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	}

#sbtn-line {
	margin: 0 0 12px 0;
	background-image: url(../img/line_32.png);
	height: 2px;
	width: 32px;
	}

/* 本文の設定 -------------------------------------------------------*/

#contents{
	padding: 16px 30px 100px 30px;
	text-align: left;
	}

/* メインboxのタイトル */

.title_back{
	background-color: #fbe7a0;
	font-size: 20px;
	font-weight:bold;
	text-align: left;
	margin: -72px 0 32px -24px;
	width: 360px;
	height: 40px;
	position: relative;
	
	border-left-color: #ffc9af;
	border-left-width: 8px;
	border-left-style: solid;
	
	-moz-box-shadow: 5px 5px 5px #999999;    /* firefox　*/
	-webkit-box-shadow: 5px 5px 5px #999999;  /* safari、chorme */
	}

.title{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin: -72px 0 32px 16px;
	width: 360px;
	height: 40px;
	position: absolute;
	top: 50%;
	margin-top: -0.6em;
	}

/* box */

.box p,.box02 p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	width: 608px;
	text-align: left;
	text-height: 130%;
	position:relative;
	margin: 0 0 1em 0;
	padding: 0;
}
.box ol,.box02 ol{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	width: 608px;
	text-align: left;
	text-height: 130%;
	position:relative;
	margin: 0 0 1em 0;
	padding: 0;
}

.box {
	width: 608px;
	height: auto;
	text-align: left;
	text-height: 130%;
	background: rgba(255, 247, 200, 0.5);
	margin: 32px auto;
	padding:56px;
}
.box02 {
	width: 608px;
	height: auto;
	text-align: left;
	text-height: 130%;
	background: rgba(255, 255, 255, 0.5);
	margin: 32px auto;
	padding: 32px 56px;
}

.effect
{
  	position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect:before, .effect:after
{
	content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect:after
{
	right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}


/* バナー */

#bnn {
	width: 468px;
	margin: 0 auto;
}
