Files
madeu_petit_home/src/main/resources/static/css/web/common.css
2025-10-18 11:02:29 +09:00

192 lines
11 KiB
CSS

* {
box-sizing:border-box;
margin:0;
padding:0;
color:#1a1a1a;
}
body, h1, h2, h3, h4, h5 { font-family:"Pretendard", sans-serif; margin:0; }
a { cursor:pointer; color:#1a1a1a; text-decoration:none; }
a:hover, a:active, a:focus { text-decoration:none; }
p { margin:0; }
dl, dt, dd, ul, ol, li { list-style:none; margin:0; }
img { border:none; vertical-align:top; }
input[type="text"], input[type="password"], input[type="tel"] { padding: 0 5px; }
input[type="button"], input[type="submit"], button { cursor:pointer; -webkit-appearance:none; }
input:focus, button:focus, textarea { outline:none; }
em, address { font-style:normal; }
legend, caption { position:absolute; top:0; left:0; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0; }
textarea { overflow:auto; resize:none; border:1px solid #dadbdc; border-radius:5px; }
table { width:100%; border-collapse:collapse; border-spacing:0; }
/* Placeholder styles */
::-webkit-input-placeholder { color:#999; }
::-moz-placeholder { color:#999; }
:-ms-input-placeholder { color:#999; }
input:-moz-placeholder { color:#999; }
/* Layout */
.elp { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mlp { overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
/* 서브페이지 */
/* ========================================
MAIN CONTENT CSS
======================================== */
.petit_center{width:100px;}
.petit_center img{width:100px;}
/****************************************
* 서브페이지 공통 css
*****************************************/
.project_wrap .same { display:flex; }
.project_wrap .same section:not(.main_img) { padding-bottom:150px; }
/********** aside **********/
.project_wrap .same aside { width:500px; background:url('/image/web/aside.jpg')repeat-y; }
.project_wrap .same aside ul { position:fixed; top:180px; left:310px; }
.project_wrap .same aside ul li { margin-top:20px; }
.project_wrap .same aside ul li.first { margin-top:0; }
.project_wrap .same aside ul li a { width:100%; height:50px; line-height:50px; font-size:18px; font-weight:300; color:#6D5E50; display:inline-block; }
.project_wrap .same aside ul li a.active { font-weight:700; }
/********** main **********/
.project_wrap .same main { width:calc(100% - 500px); }
.project_wrap .same main .inner_wrap { width:90%; }
.project_wrap .same main section h3 { font-size:34px; font-weight:300; text-align:center; }
.project_wrap .same main section h3 span { font-weight:700; }
/* main_img */
.project_wrap .same main .main_img { position:relative; }
.project_wrap .same main .main_img img { width:100%; }
.project_wrap .same main .main_img .text_box { width:100%; position:absolute; bottom:0; left:0; display:flex; }
.project_wrap .same main .main_img .text_box p { margin-top:10px; color:#fff; }
.project_wrap .same main .main_img .text_box p.sub_title { font-size:23px; }
.project_wrap .same main .main_img .text_box p.sub_title span { font-weight:600; }
.project_wrap .same main .main_img .text_box p.title { font-size:52px; font-weight:700; }
.project_wrap .same main .main_img .text_box p.sub_text { font-size:15px; }
.project_wrap .same main .main_img .text_box > div { padding:80px 50px; }
.project_wrap .same main .main_img .text_box p span.black { color:black; }
/* content1 */
.project_wrap .same main .content1 { background:#FAFAFA; }
.project_wrap .same main .content1 .title { font-size:34px; font-weight:700; }
.project_wrap .same main .content1 .sub_title { margin-top:50px; font-size:28px; font-weight:600; }
.project_wrap .same main .content1 .sub_text { margin-top:10px; font-size:20px; word-break:keep-all; }
/* content2 */
.project_wrap .same main .content2 ul { margin-top:80px; display:flex; justify-content:center; }
.project_wrap .same main .content2 ul li { width:240px; height:240px; border-radius:50%; border:1px solid #000; margin-left:30px; display:flex; align-items:center; justify-content:center; }
.project_wrap .same main .content2 ul li p { font-size:25px; text-align:center; }
.project_wrap .same main .content2 ul li:first-child { margin-left:0; }
.project_wrap .same main .content2 ul li:nth-child(odd) { background:#000; }
.project_wrap .same main .content2 ul li:nth-child(odd) p { color:#fff; }
/* content3 */
.project_wrap .same main .content3 { background:#F6F6F6; }
.project_wrap .same main ul.box_list { margin-top:80px; }
.project_wrap .same main ul.box_list li { padding:20px 0; margin-top:20px; border-radius:10px; border:2px solid #e6e6e6; display:flex; align-items:center; position:relative; background:#fff; }
.project_wrap .same main ul.box_list li::after { content:''; display:block; width:2px; height:100%; background:#e6e6e6; position:absolute; top:0; left:80px; }
.project_wrap .same main ul.box_list li div { width:80px; height:100%; position:relative; }
.project_wrap .same main ul.box_list li div img { width:30px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.project_wrap .same main ul.box_list li p { padding-left:20px; font-size:24px; word-break:keep-all; }
.project_wrap .same main ul.box_list li p span { font-weight:700; }
/* content4 */
.project_wrap .same main .content4 { padding-bottom:0; }
.project_wrap .same main .content4 ul.box_list li div img { width:50px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
/* content4_1 */
.project_wrap .same main .content4_1 { padding-bottom:0; }
.project_wrap .same main .content4_1 ul.box_list li div img { width:50px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
/* content5 */
.project_wrap .same main .content5 ul.box_list li p { line-height:45px; }
.project_wrap .same main .content5 ul.box_list li div img { width:50px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
/* content6 */
.project_wrap .same main .content6 { padding-bottom:0; }
.project_wrap .same main .img_cont { padding-top:30px; margin-top:120px; }
.project_wrap .same main .img_cont .inner_wrap > p { font-size:34px; }
.project_wrap .same main .img_cont .inner_wrap > p span { font-weight:700; }
.project_wrap .same main .img_cont ul { margin-top:80px; display:flex; justify-content:center; flex-wrap:wrap; }
.project_wrap .same main .img_cont ul li { width:530px; margin-left:20px; padding:50px; border-radius:30px; box-shadow:0 1px 5px #ddd; text-align:center; }
.project_wrap .same main .img_cont ul li:nth-child(odd) { margin-left:0; }
.project_wrap .same main .img_cont ul li:nth-child(n+3) { margin-top:20px; }
.project_wrap .same main .img_cont ul li .text_box { margin-top:50px; }
.project_wrap .same main .img_cont ul li .text_box p { text-align:center; }
.project_wrap .same main .img_cont ul li .text_box p.sub_title { font-size:23px; color:#E74455; }
.project_wrap .same main .img_cont ul li .text_box p.title { margin-top:10px; font-size:42px; font-weight:700; }
.project_wrap .same main .img_cont ul li .text_box p.sub_text { margin-top:30px; font-size:29px; }
/* Main Content 반응형 - 모바일 */
@media only screen and (max-width:768px){
.petit_center{display:none;}
.project_wrap section:not(.main_img) { padding-top:50px; }
/****************************************
* 서브페이지 공통 css
*****************************************/
.project_wrap .same aside { display:none; }
.project_wrap .same main { width:100%; }
.project_wrap .same section:not(.main_img) { padding-top:50px; }
.project_wrap .same section:not(.main_img) { padding-bottom:50px; }
.project_wrap .same main section h3 { font-size:14px; }
/* main_img */
.project_wrap .same main .main_img .text_box { justify-content:center; text-align:center; bottom:40px; }
.project_wrap .same main .main_img .text_box p { margin-top:5px; }
.project_wrap .same main .main_img .text_box > div { padding:0; }
.project_wrap .same main .main_img .text_box p.sub_title { font-size:12px; }
.project_wrap .same main .main_img .text_box p.title { font-size:26px; }
.project_wrap .same main .main_img .text_box p.sub_text { font-size:12px; }
/* content1 */
.project_wrap .same main .content1 .title { font-size:22px; text-align:center; }
.project_wrap .same main .content1 .sub_title { margin-top:10px; font-size:16px; text-align:center; }
.project_wrap .same main .content1 .sub_text { margin-top:5px; font-size:14px; text-align:center; }
.project_wrap .same main .content1 .sub_text br { display:none; }
/* content2 */
.project_wrap .same main .content2 ul { margin-top:40px; flex-wrap:wrap; }
.project_wrap .same main .content2 ul li { width:150px; height:150px; margin-left:10px; }
.project_wrap .same main .content2 ul li:nth-child(odd) { margin-left:0; }
.project_wrap .same main .content2 ul li:nth-child(n+3) { margin-top:10px; }
.project_wrap .same main .content2 ul li:nth-child(3) { margin-left:10px; order:3; }
.project_wrap .same main .content2 ul li:nth-child(4) { margin-left:0; }
.project_wrap .same main .content2 ul li p { font-size:16px; }
.project_wrap .same main .content4 { padding-bottom:0; }
.project_wrap .same main .content4_1 { padding-bottom:0; }
.project_wrap .same main .content6 { padding-bottom:0; }
/* box_list */
.project_wrap .same main ul.box_list { margin-top:40px; }
.project_wrap .same main ul.box_list li { padding:10px 5px; margin-top:10px; border:1px solid #e6e6e6 }
.project_wrap .same main ul.box_list li::after { display:none; }
.project_wrap .same main ul.box_list li p { padding-left:10px; font-size:14px; }
.project_wrap .same main ul.box_list li div { width:auto; }
.project_wrap .same main ul.box_list li div img { width:20px; position:static; transform:none; }
.project_wrap .same main .content4 ul.box_list li div img { width:20px; position:static; transform:none; }
.project_wrap .same main .content4_1 ul.box_list li div img { width:20px; position:static; transform:none; }
.project_wrap .same main .content5 ul.box_list li div img { width:20px; position:static; transform:none; }
.project_wrap .same main .content5 ul.box_list li p { line-height:22px; word-break:keep-all; }
/* img_cont */
.project_wrap .same main .img_cont{ margin-top:0; padding-top:50px; }
.project_wrap .same main .img_cont .inner_wrap > p { font-size:14px; text-align:center; }
.project_wrap .same main .img_cont ul { margin-top:40px; }
.project_wrap .same main .img_cont ul li { width:calc((100% - 10px) / 2); padding:15px; margin-left:10px; border-radius:10px; }
.project_wrap .same main .img_cont ul li:nth-child(n+3) { margin-top:10px; }
.project_wrap .same main .img_cont ul li img { width:100%; }
.project_wrap .same main .img_cont ul li .text_box { margin-top:15px; }
.project_wrap .same main .img_cont ul li .text_box p.sub_title { font-size:12px; line-height:13px; }
.project_wrap .same main .img_cont ul li .text_box p.title { margin-top:5px; font-size:18px; }
.project_wrap .same main .img_cont ul li .text_box p.sub_text { margin-top:5px; font-size:12px; word-break:keep-all; }
.project_wrap .same main .img_cont ul li .text_box p.sub_text br { display:none; }
}