@import url("http://yui.yahooapis.com/3.18.1/build/cssreset/cssreset-min.css");
html {
    background-color: transparent;
    background-image: none;
}


/*--------------------------------------------------------
全体の設定
--------------------------------------------------------*/

body {
    /* 全体の背景色 */
    background-color: #050838;
    font-size: 95%;
    font-family: Verdana, Roboto, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#wrapper {
    /* 背景色 */
    background-color: #191970;
    /* 文字色 */
    color: #ffffff;
    max-width: 1000px;
    margin: 50px auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
}


/*--------------------------------------------------------
上部表示テキスト
--------------------------------------------------------*/

header {
    /* 背景画像 */
    background-image: url(http://alicex.jp/data/sziare/img/sziare_upld_1.jpg);
    text-align: center;
}

header .header-inner {
    padding-top: 100px;
    padding-bottom: 15px;
}

header .menu {
    line-height: 230%;
    max-width: 1000px;
    bottom: 0;
}

header .menu nav {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

header .menu nav li {
    width: 125px;
    /* /　の後ろをメニューの数に変更 */
    width: -webkit-calc(100% / 4);
    /* /　の後ろをメニューの数に変更 */
    width: calc(100% / 4);
    float: left;
    padding: 0;
    margin: 0;
    text-align: center;
}

header .menu nav li a {
    width: auto;
    color: #ffffff;
    font-weight: bold;
    padding: 8px 0;
    text-decoration: none;
    display: block;
    background: #483D8B;
}

header .menu nav li a:hover {
    background: #3d3371;
}


/*--------------------------------------------------------
メイン
--------------------------------------------------------*/

#contents {
    margin-top: 30px;
    padding: 30px;
}

#contents div {
    margin-left: 20px;
}

.article span {
    border-bottom: dotted 1px #cccccc;
}


/*--------------------------------------------------------
下部表示テキスト
--------------------------------------------------------*/

footer {
    margin-top: 20px;
    background-color: #000000;
}

footer .footer-inner {
    padding: 10px 20px;
    text-align: right;
    font-size: 80%;
}
/*--------------------------------------------------------
リンク
--------------------------------------------------------*/
a {
	color: inherit;
	text-decoration: none;
}

#contents a:link, #contents a:visited {
	color: #9CDDFF;
}

#contents a:hover {
	color: #D9E9F7;
}
/*--------------------------------------------------------
見出し, 文字装飾, 水平線
--------------------------------------------------------*/

h1 {
    font-size: 230%;
    font-weight: bold;
    text-shadow: 0 0 8px #fff,0 0 13px #fff;
}

h2 {
    line-height: 180%;
    background-color: #050838;
    font-size: 110%;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 8px;
    padding: 3px 10px;
    width: 50%;
}

h3 {
    font-size: 110%;
    font-weight: bold;
    border-left: 6px solid #ccffff;
    padding-left: 8px;
}

b {
    font-weight: bold;
    color: #C6F23F;
}

u {
    background: linear-gradient(transparent 40%, #0FAB94 60%);
}

hr {
    height: 10px;
    border: 0;
    box-shadow: 0 10px 10px -10px #8c8bb5 inset;
    margin: 20px 0;
}


/*--------------------------------------------------------
フォーム
--------------------------------------------------------*/

input[type=text],
textarea {
	margin: 5px 0;
    padding: 3px;
    background-color: #000000;
    border: solid 1px #ffffff;
    color: #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 200px;
}

input[type=submit] {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1c4dd3), color-stop(1, #378de5));
    background: -moz-linear-gradient(top, #1c4dd3 5%, #378de5 100%);
    background: -webkit-linear-gradient(top, #1c4dd3 5%, #378de5 100%);
    background: -o-linear-gradient(top, #1c4dd3 5%, #378de5 100%);
    background: -ms-linear-gradient(top, #1c4dd3 5%, #378de5 100%);
    background: linear-gradient(to bottom, #1c4dd3 5%, #378de5 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#1c4dd3', endColorstr='#378de5', GradientType=0);
    background-color: #1c4dd3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #0e2b6b;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #528ecc;
}

input[type=submit]:hover {
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#1c4dd3', GradientType=0);
    background-color: #1c4dd3;
}


/*--------------------------------------------------------
スマートフォン対応
--------------------------------------------------------*/

@media screen and (max-width: 768px) {
    #wrapper {
        margin: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
}
